An algorithm for processing block diagram models of dynamical systems and an open-source visual-programming simulation tool

Visual diagrammatic programming and block diagrams have been indispensable tools for systems modeling and simulation across research, development, and educational fields for several decades. Despite the availability of mature commercial and free software tools, there is a lack of information publicl...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:Simulation modelling practice and theory Ročník 138; s. 103030
Hlavní autori: Torres-Torriti, Miguel, Rojas-Sepulveda, Matias
Médium: Journal Article
Jazyk:English
Vydavateľské údaje: Elsevier B.V 01.01.2025
Predmet:
ISSN:1569-190X
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Visual diagrammatic programming and block diagrams have been indispensable tools for systems modeling and simulation across research, development, and educational fields for several decades. Despite the availability of mature commercial and free software tools, there is a lack of information publicly accessible on algorithms for processing block diagrams that represent dynamical systems and simulate the corresponding models. A gap in the existing literature is the absence of mathematically formal and complete proposals of algorithms for processing block diagrams that are multigraphs containing directed cyclic graphs, and not just simpler directed graphs. The lack of a detailed exposition concerning the practical implementation of such algorithms is also a gap. This gap is likely because the simulation systems based on block diagram descriptions that have become de facto industry standards use proprietary solutions, even if their origins can be traced back to work done in research centers and universities more than seven decades ago. In response to these challenges, this paper summarizes the historical evolution of related paradigms, such as data flow diagrams, signal flow graphs, bond graphs, and block diagrams. We propose a general algorithm for block diagram processing and present an open-source software tool for Python that implements a diagrammatic visual programming interface and the proposed block diagram processing algorithm. The key contributions to the field of systems modeling and simulation can be summarized as follows. Firstly, the exposition of the algorithm formally proving its correctness, offers transparency which facilitates further research and development in the field, enabling academics and professionals to adapt, enhance, or expand upon the existing capabilities of the tool. Secondly, the implementation of a Python library and tool released as an open-source solution for simulating signal processing and dynamical systems through block diagrams by integrating the proposed algorithm capable of efficiently handling multigraph representations, including those with directed cyclic graphs. Ensuring accessibility of the tool to researchers, developers, and educators fosters innovation, research and empowers educators by providing them with a versatile tool that can be used to teach complex systems modeling and simulation concepts in a practical, hands-on manner across various domains, such as control systems, electrical engineering, and computer science.
AbstractList Visual diagrammatic programming and block diagrams have been indispensable tools for systems modeling and simulation across research, development, and educational fields for several decades. Despite the availability of mature commercial and free software tools, there is a lack of information publicly accessible on algorithms for processing block diagrams that represent dynamical systems and simulate the corresponding models. A gap in the existing literature is the absence of mathematically formal and complete proposals of algorithms for processing block diagrams that are multigraphs containing directed cyclic graphs, and not just simpler directed graphs. The lack of a detailed exposition concerning the practical implementation of such algorithms is also a gap. This gap is likely because the simulation systems based on block diagram descriptions that have become de facto industry standards use proprietary solutions, even if their origins can be traced back to work done in research centers and universities more than seven decades ago. In response to these challenges, this paper summarizes the historical evolution of related paradigms, such as data flow diagrams, signal flow graphs, bond graphs, and block diagrams. We propose a general algorithm for block diagram processing and present an open-source software tool for Python that implements a diagrammatic visual programming interface and the proposed block diagram processing algorithm. The key contributions to the field of systems modeling and simulation can be summarized as follows. Firstly, the exposition of the algorithm formally proving its correctness, offers transparency which facilitates further research and development in the field, enabling academics and professionals to adapt, enhance, or expand upon the existing capabilities of the tool. Secondly, the implementation of a Python library and tool released as an open-source solution for simulating signal processing and dynamical systems through block diagrams by integrating the proposed algorithm capable of efficiently handling multigraph representations, including those with directed cyclic graphs. Ensuring accessibility of the tool to researchers, developers, and educators fosters innovation, research and empowers educators by providing them with a versatile tool that can be used to teach complex systems modeling and simulation concepts in a practical, hands-on manner across various domains, such as control systems, electrical engineering, and computer science.
ArticleNumber 103030
Author Rojas-Sepulveda, Matias
Torres-Torriti, Miguel
Author_xml – sequence: 1
  givenname: Miguel
  orcidid: 0000-0002-7904-7981
  surname: Torres-Torriti
  fullname: Torres-Torriti, Miguel
  email: mtorreto@uc.cl
– sequence: 2
  givenname: Matias
  surname: Rojas-Sepulveda
  fullname: Rojas-Sepulveda, Matias
  email: mnrojas2@uc.cl
BookMark eNp9kNtKAzEQhnNRwbb6Bl7kBbYme-gmN0IpnqDgjYJ3IZtMamoOJdkWii_vLuu1DMPAwP8x8y3QLMQACN1RsqKEru8Pq2z9UfarkpT1sKqGmqE5bda8oJx8XqNFzgdCKGPrdo5-NgFLt4_J9l8em5jwMUUFOduwx52L6htrK_dJeuyjBpdxNFhfgvRWSYfzJffgM5ZBD43jEUKR4ykpwGebT9IVA25M-5E3XHZysrcx4D5Gd4OujHQZbv_mEn08Pb5vX4rd2_PrdrMrVNk0fVF3nClDu5Zz1kpKa0ZL3XLTmlrprgLFm86wRkoClGumjZKEl5UqOWGMl021RPXEVSnmnMCIY7JepougRIzSxEFM0sQoTUzShtjDFBu-hrOFJLKyEBRom0D1Qkf7P-AX2el-1g
Cites_doi 10.1145/3386328
10.1109/MC.1982.1653939
10.1016/S1474-6670(17)54966-6
10.3182/20080706-5-KR-1001.01344
10.1145/1013208.1013209
10.1145/27633.28055
10.1145/1592761.1592779
10.1109/MC.1982.1653942
10.1109/5.381846
10.1177/003754976700900601
10.1177/003754977602600302
10.1016/0890-5401(89)90066-7
10.1145/368996.369025
10.21105/joss.00396
10.1109/MS.2009.76
10.1109/MCS.1982.1103745
10.1177/003754976400300608
10.1016/0022-0000(83)90028-4
10.1002/j.1538-7305.1961.tb03236.x
ContentType Journal Article
Copyright 2024 Elsevier B.V.
Copyright_xml – notice: 2024 Elsevier B.V.
DBID AAYXX
CITATION
DOI 10.1016/j.simpat.2024.103030
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
ExternalDocumentID 10_1016_j_simpat_2024_103030
S1569190X24001448
GrantInformation_xml – fundername: National Agency of Research and Development (ANID)
  grantid: 1220140; FB0008
GroupedDBID --K
--M
.DC
.~1
0R~
123
1B1
1~.
1~5
4.4
457
4G.
5VS
7-5
71M
8P~
AAAKF
AAAKG
AAEDT
AAEDW
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AARIN
AATTM
AAXKI
AAXUO
AAYFN
AAYWO
ABAOU
ABBOA
ABFNM
ABJNI
ABMAC
ABUCO
ABWVN
ABXDB
ACDAQ
ACGFS
ACNNM
ACRLP
ACRPL
ACZNC
ADBBV
ADEZE
ADGUI
ADJOM
ADMUD
ADNMO
ADTZH
AEBSH
AECPX
AEIPS
AEKER
AENEX
AFJKZ
AFTJW
AFXIZ
AGCQF
AGHFR
AGRNS
AGUBO
AGYEJ
AHJVU
AHZHX
AIALX
AIEXJ
AIGVJ
AIIUN
AIKHN
AITUG
AKRWK
ALMA_UNASSIGNED_HOLDINGS
AMRAJ
ANKPU
AOUOD
APLSM
APXCP
ARUGR
AXJTR
BJAXD
BKOJK
BLXMC
BNPGV
CS3
EBS
EFJIC
EJD
EO8
EO9
EP2
EP3
FDB
FEDTE
FIRID
FNPLU
FYGXN
G-Q
GBLVA
GBOLZ
HAMUX
HVGLF
HZ~
IHE
J1W
JJJVA
KOM
M41
MHUIS
MO0
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
PC.
Q38
RIG
ROL
RPZ
SDF
SDG
SES
SEW
SPC
SPCBC
SSB
SSD
SSH
SST
SSV
SSW
SSZ
T5K
UHS
ZMT
~G-
9DU
AAYXX
ACLOT
ACVFH
ADCNI
AEUPX
AFPUW
AIGII
AKBMS
AKYEP
CITATION
EFKBS
EFLBG
~HD
ID FETCH-LOGICAL-c255t-4b98cf1b79987a114812d79f7f4cdb3ec95bf85aa0e19d8dfca0923c290889253
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001359173200001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1569-190X
IngestDate Sat Nov 29 06:55:28 EST 2025
Sat May 24 17:06:37 EDT 2025
IsPeerReviewed true
IsScholarly true
Keywords Visual programming
Simulation
Multigraphs
Control systems
Block diagram processing
Signal processing systems
Modeling
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c255t-4b98cf1b79987a114812d79f7f4cdb3ec95bf85aa0e19d8dfca0923c290889253
ORCID 0000-0002-7904-7981
ParticipantIDs crossref_primary_10_1016_j_simpat_2024_103030
elsevier_sciencedirect_doi_10_1016_j_simpat_2024_103030
PublicationCentury 2000
PublicationDate January 2025
2025-01-00
PublicationDateYYYYMMDD 2025-01-01
PublicationDate_xml – month: 01
  year: 2025
  text: January 2025
PublicationDecade 2020
PublicationTitle Simulation modelling practice and theory
PublicationYear 2025
Publisher Elsevier B.V
Publisher_xml – name: Elsevier B.V
References Vision Systems Design (b61) 2003
Denckla, Mosterman (b52) 2008; 41
Deo (b21) 1974
Strauss, Agustin, Fineberg, Johnson, Libebarger, Sansom (b39) 1967; 9
Karafin (b35) 1965
Elmqvist, Boudaud, Broenink, Brück, Ernst, Fritzson, Jeandel, Juslin, Klose, Mattsson, Otter, Sahlin, Tummescheit, Vangheluwe (b49) 1997
Lee, Parks (b65) 1995; 83
Kahn (b14) 1974
Kodosky (b3) 2020; 4
Department of Justice (b62) 2002
Barker, Chen, Townsend (b26) 1988; 21
J.L. Kodosky, J.J. Truchard, J.E. MacCrisken, Graphical System for Modelling a Process and Associated Method, (no. US4901221) Austin, TX, 1990, URL.
Petersen, Sansom, Hartnett, Warshawsky (b37) 1964
Delebecque, Netter (b47) 2011
Margolis (b8) 2017; 2
Bloch (b66) 1997
Moler (b46) 2017
K.J. Åström, H. Elmqvist, S.E. Mattsson, Evolution Of Continuous-Time Modeling And Simulation, in: Proceedings of the 12
L.L. Lehman, S.C. Shah, D. B.Varvell, Multirate Real Time Control System Code Generator, US Patent: 4796179, Assigned to Integrated Systems, Inc. (1986) / Mathworks Inc. (2001) / Expired (2006), (no. 4796179) Palo Alto, California, 1989, URL.
Kartunov, Rachev, Stoychev (b5) 2016
Kodosky, MacCrisken, Rymar (b24) 1991
Davis, Keller (b23) 1982; 15
Veen (b32) 1986; 18
Anzai, Adachi, Kobayashi, Tsuchida (b31) 1997
Grace (b45) 1991
MathWorks (b4) 1991; 15
Ganeson, Fritzson, Rogovchenko, Asghar, Sjölund, Pfeiffer (b9) 2012
Gajski, Padua, Kuck, Kuhn (b22) 1982; 15
Kelly, Lochbaum, Vyssotsky (b34) 1961; 40
Harel, Gordon-Kiwkowitz (b19) 2009; 26
Lynch, Stark (b12) 1989; 82
Schwarzkopf (b33) 2020
Mitchell, Gauthier (b40) 1976; 26
Johnston, Hanna, Millar (b25) 2004; 36
Denckla, Mosterman (b51) 2005
Lutz (b30) 1989
Auat, Prieto, Fantoni (b68) 2022
Sahay, Indamutsa, Di Ruscio, Pierantonio (b1) 2020
Cellier, Kofman (b27) 2006
European Simulation Multiconference, ESM’98, Manchester, UK, 1998.
Steenstrup, Arbib, Manes (b13) 1983; 27
IEC (b53) 2003
Vangheluwe (b63) 2008
Walker, Gregory, Shah (b43) 1982; 2
Franklin, Powell, Emami-Naeini (b67) 2010
(b17) 2011
Tarjan (b18) 1983
Kahn (b11) 1962; 5
B. Denckla, P. Mosterman, H. Vangheluwe, Towards An Executable Denotational Semantics For Causal Block Diagrams, in: J.-P. Tolvanen, J. Sprinkle, M. Rossi (Eds.), Proceedings of the 5th OOPSLA Workshop on Domain-Specific Modeling, (DSM’05), in: Computer Science and Information System Reports, Technical Reports, vol. TR-86, University of Jyväskylä, Finland, ISBN: 951-39-2202-2, 2005, pp. 1–7, URL.
Dragomir, Preoteasa, Tripakis (b54) 2016
(b16) 1996
M. Shakeri, M. Ullman, R. Mani, Block Diagram Modelling, (no. 20090037158) Natick, MA, 2009, URL.
Sutherland (b36) 1966
Asghar, Tariq (b48) 2010
Gauthier (b41) 1983
Chen (b28) 1976
Gomes, Denil, Vangheluwe (b55) 2020
McFeetors, Pant (b2) 2022
Asghar, Tariq, Torabzadeh-Tari, Fritzson, Pop, Sjölund, Vasaiely, Schamai (b10) 2011
Robichaud, Boisvert, Robert (b20) 1962
Brotsky (b29) 1984
MathWorks, Inc (b44) 1990
Brennan, Linebarger (b38) 1964; 3
Resnick, Maloney, Monroy-Hernández, Rusk, Eastmond, Brennan, Millner, Rosenbaum, Silver, Silverman, Kafai (b6) 2009; 52
A. Kossiakoff, Graphical Automatic Programming, (no. 4315315) Baltimore, MD, 1982, URL.
Corke (b7) 2020
D.A. Linebarger, S. Feng, R. Mani, D.P. Orofino, Generation of Code from a Graphical Model, (no. 7974825) Natick, MA, 2011, URL.
Plotkin (b64) 2004; 60–61
Elmqvist (b42) 1975
Barker (10.1016/j.simpat.2024.103030_b26) 1988; 21
MathWorks, Inc (10.1016/j.simpat.2024.103030_b44) 1990
Schwarzkopf (10.1016/j.simpat.2024.103030_b33) 2020
Brennan (10.1016/j.simpat.2024.103030_b38) 1964; 3
Gomes (10.1016/j.simpat.2024.103030_b55) 2020
Sahay (10.1016/j.simpat.2024.103030_b1) 2020
(10.1016/j.simpat.2024.103030_b17) 2011
Walker (10.1016/j.simpat.2024.103030_b43) 1982; 2
Grace (10.1016/j.simpat.2024.103030_b45) 1991
Karafin (10.1016/j.simpat.2024.103030_b35) 1965
Kartunov (10.1016/j.simpat.2024.103030_b5) 2016
Davis (10.1016/j.simpat.2024.103030_b23) 1982; 15
Chen (10.1016/j.simpat.2024.103030_b28) 1976
Lutz (10.1016/j.simpat.2024.103030_b30) 1989
10.1016/j.simpat.2024.103030_b60
Asghar (10.1016/j.simpat.2024.103030_b10) 2011
Veen (10.1016/j.simpat.2024.103030_b32) 1986; 18
Ganeson (10.1016/j.simpat.2024.103030_b9) 2012
Cellier (10.1016/j.simpat.2024.103030_b27) 2006
Kelly (10.1016/j.simpat.2024.103030_b34) 1961; 40
Elmqvist (10.1016/j.simpat.2024.103030_b42) 1975
Denckla (10.1016/j.simpat.2024.103030_b51) 2005
Petersen (10.1016/j.simpat.2024.103030_b37) 1964
(10.1016/j.simpat.2024.103030_b16) 1996
Franklin (10.1016/j.simpat.2024.103030_b67) 2010
Margolis (10.1016/j.simpat.2024.103030_b8) 2017; 2
Tarjan (10.1016/j.simpat.2024.103030_b18) 1983
Robichaud (10.1016/j.simpat.2024.103030_b20) 1962
Plotkin (10.1016/j.simpat.2024.103030_b64) 2004; 60–61
Steenstrup (10.1016/j.simpat.2024.103030_b13) 1983; 27
Kodosky (10.1016/j.simpat.2024.103030_b3) 2020; 4
Vangheluwe (10.1016/j.simpat.2024.103030_b63) 2008
Kahn (10.1016/j.simpat.2024.103030_b14) 1974
Harel (10.1016/j.simpat.2024.103030_b19) 2009; 26
Johnston (10.1016/j.simpat.2024.103030_b25) 2004; 36
Auat (10.1016/j.simpat.2024.103030_b68) 2022
Sutherland (10.1016/j.simpat.2024.103030_b36) 1966
Denckla (10.1016/j.simpat.2024.103030_b52) 2008; 41
Asghar (10.1016/j.simpat.2024.103030_b48) 2010
Bloch (10.1016/j.simpat.2024.103030_b66) 1997
Kahn (10.1016/j.simpat.2024.103030_b11) 1962; 5
Gauthier (10.1016/j.simpat.2024.103030_b41) 1983
Vision Systems Design (10.1016/j.simpat.2024.103030_b61) 2003
Lynch (10.1016/j.simpat.2024.103030_b12) 1989; 82
Deo (10.1016/j.simpat.2024.103030_b21) 1974
Brotsky (10.1016/j.simpat.2024.103030_b29) 1984
Moler (10.1016/j.simpat.2024.103030_b46) 2017
Kodosky (10.1016/j.simpat.2024.103030_b24) 1991
Lee (10.1016/j.simpat.2024.103030_b65) 1995; 83
IEC (10.1016/j.simpat.2024.103030_b53) 2003
McFeetors (10.1016/j.simpat.2024.103030_b2) 2022
Corke (10.1016/j.simpat.2024.103030_b7) 2020
Mitchell (10.1016/j.simpat.2024.103030_b40) 1976; 26
10.1016/j.simpat.2024.103030_b15
Strauss (10.1016/j.simpat.2024.103030_b39) 1967; 9
10.1016/j.simpat.2024.103030_b59
MathWorks (10.1016/j.simpat.2024.103030_b4) 1991; 15
Resnick (10.1016/j.simpat.2024.103030_b6) 2009; 52
Gajski (10.1016/j.simpat.2024.103030_b22) 1982; 15
10.1016/j.simpat.2024.103030_b56
10.1016/j.simpat.2024.103030_b58
10.1016/j.simpat.2024.103030_b57
Department of Justice (10.1016/j.simpat.2024.103030_b62) 2002
Delebecque (10.1016/j.simpat.2024.103030_b47) 2011
10.1016/j.simpat.2024.103030_b50
Anzai (10.1016/j.simpat.2024.103030_b31) 1997
Elmqvist (10.1016/j.simpat.2024.103030_b49) 1997
Dragomir (10.1016/j.simpat.2024.103030_b54) 2016
References_xml – year: 2020
  ident: b7
  article-title: BDSim: Block diagrams for python
– volume: 27
  start-page: 29
  year: 1983
  end-page: 50
  ident: b13
  article-title: Port automata and the algebra of concurrent processes
  publication-title: J. Comput. System Sci.
– year: 1983
  ident: b18
  publication-title: Data Structures and Network Algorithms
– volume: 40
  start-page: 669
  year: 1961
  end-page: 676
  ident: b34
  article-title: A block diagram compiler
  publication-title: Bell Syst. Tech. J.
– volume: 36
  start-page: 1
  year: 2004
  end-page: 34
  ident: b25
  article-title: Advances in dataflow programming languages
  publication-title: ACM Comput. Surv.
– year: 2010
  ident: b67
  article-title: Feedback Control of Dynamic Systems
– year: 1974
  ident: b21
  article-title: Graph Theory with Applications to Engineering and Computer Science
– year: 2002
  ident: b62
  article-title: Justice department reaches settlement with the Mathworks Inc.
– start-page: 116
  year: 1989
  end-page: 121
  ident: b30
  article-title: Chart parsing of flowgraphs
  publication-title: Proceedings of the 11th International Joint Conference on Artificial Intelligence - Vol. 1
– volume: 82
  start-page: 81
  year: 1989
  end-page: 92
  ident: b12
  article-title: A proof of the Kahn principle for input/output automata
  publication-title: Inform. and Comput.
– start-page: 38
  year: 2016
  end-page: 56
  ident: b54
  article-title: Compositional semantics and analysis of hierarchical block diagrams
  publication-title: Model Checking Software
– volume: 15
  start-page: 26
  year: 1982
  end-page: 41
  ident: b23
  article-title: Data flow program graphs
  publication-title: Computer
– start-page: 313
  year: 1964
  end-page: 324
  ident: b37
  article-title: MIDAS: How it works and how it’s worked
  publication-title: Proceedings of the October 27-29, 1964, Fall Joint Computer Conference, Part I
– year: 1997
  ident: b49
  article-title: Modelica
– year: 2017
  ident: b46
  article-title: A brief history of MATLAB
– year: 2006
  ident: b27
  article-title: Continuous System Simulation
– start-page: 1760
  year: 1997
  end-page: 1763
  ident: b31
  article-title: Block diagram generation and parsing based on graph grammar
  publication-title: 1997 IEEE International Symposium on Circuits and Systems, Vol. 3
– year: 2003
  ident: b61
  article-title: Federal circuit affirms decision for National Instruments in patent suit vs. MathWorks
– volume: 83
  start-page: 773
  year: 1995
  end-page: 801
  ident: b65
  article-title: Dataflow process networks
  publication-title: Proc. IEEE
– year: 1996
  ident: b16
  article-title: Systems Modeling and Computer Simulation
– start-page: 4193
  year: 2005
  end-page: 4198
  ident: b51
  article-title: Formalizing causal block diagrams for modeling a class of hybrid dynamic systems
  publication-title: Proceedings of the 44th IEEE Conference on Decision and Control
– reference: D.A. Linebarger, S. Feng, R. Mani, D.P. Orofino, Generation of Code from a Graphical Model, (no. 7974825) Natick, MA, 2011, URL.
– volume: 52
  start-page: 60
  year: 2009
  end-page: 67
  ident: b6
  article-title: Scratch: programming for all
  publication-title: Commun. ACM
– start-page: 171
  year: 2020
  end-page: 178
  ident: b1
  article-title: Supporting the understanding and comparison of low-code development platforms
  publication-title: 2020 46th Euromicro Conference on Software Engineering and Advanced Applications
– volume: 26
  start-page: 87
  year: 2009
  end-page: 95
  ident: b19
  article-title: On teaching visual formalisms
  publication-title: IEEE Softw.
– reference: A. Kossiakoff, Graphical Automatic Programming, (no. 4315315) Baltimore, MD, 1982, URL.
– start-page: 34
  year: 1991
  end-page: 39
  ident: b24
  article-title: Visual programming using structured data flow
  publication-title: Proceedings 1991 IEEE Workshop on Visual Languages
– volume: 15
  start-page: 8
  year: 1991
  ident: b4
  article-title: The MathWorks introduces Simulab block diagram software for nonlinear simulation of dynamic systems
  publication-title: NASA Tech Briefs
– volume: 2
  start-page: 30
  year: 1982
  end-page: 37
  ident: b43
  article-title: MATRIX
  publication-title: IEEE Control Syst. Mag.
– year: 2022
  ident: b2
  article-title: Rapid Product Development with N8N: Practical Guide to Creating Digital Products on the Web Using Workflow Automation and N8N
– volume: 21
  start-page: 281
  year: 1988
  end-page: 286
  ident: b26
  article-title: Algorithms for transformations between block diagrams and signal flow graphs
  publication-title: IFAC Proc. Vol.
– year: 1990
  ident: b44
  article-title: SIMULAB a Program for Simulating Dynamic Systems: User’s Guide
– volume: 60–61
  start-page: 17
  year: 2004
  end-page: 139
  ident: b64
  article-title: A structural approach to operational semantics
  publication-title: J. Log. Algebr. Program.
– year: 2011
  ident: b47
  article-title: SCICOS history
– year: 2008
  ident: b63
  article-title: Causal block diagram algorithms - Lecture Notes of the Modelling and Simulation course COMP 522B
– start-page: 537
  year: 2012
  end-page: 548
  ident: b9
  article-title: An OpenModelica Python Interface and its use in PySimulator
– year: 1983
  ident: b41
  article-title: A survey of advanced continuous simulation language (ACSL) applications
  publication-title: 24th Structures, Structural Dynamics and Materials Conference
– start-page: 25
  year: 2016
  end-page: 27
  ident: b5
  article-title: Application of robots LEGO Mindstorms Education EV3 in the learning process of specialty Mechatronics
– reference: B. Denckla, P. Mosterman, H. Vangheluwe, Towards An Executable Denotational Semantics For Causal Block Diagrams, in: J.-P. Tolvanen, J. Sprinkle, M. Rossi (Eds.), Proceedings of the 5th OOPSLA Workshop on Domain-Specific Modeling, (DSM’05), in: Computer Science and Information System Reports, Technical Reports, vol. TR-86, University of Jyväskylä, Finland, ISBN: 951-39-2202-2, 2005, pp. 1–7, URL.
– year: 1975
  ident: b42
  article-title: Simnon – an interactive simulation program for nonlinear systems – user’s manual, report lutfd2/(tfrt-7502)
– volume: 41
  start-page: 7955
  year: 2008
  end-page: 7960
  ident: b52
  article-title: Stream- and state-based semantics of hierarchy in block diagrams
  publication-title: IFAC Proc. Vol.
– year: 2020
  ident: b33
  article-title: The remarkable utility of dataflow computing
  publication-title: ACM SIGOPS
– start-page: 3
  year: 2011
  end-page: 52
  ident: b17
  article-title: Bond Graph Modelling of Engineering Systems: Theory, Applications and Software Support
– year: 2011
  ident: b10
  article-title: An Open Source Modelica Graphic Editor Integrated with Electronic Notebooks and Interactive Simulation
– start-page: 97
  year: 2020
  end-page: 125
  ident: b55
  article-title: Causal-block diagrams: A family of languages for causal modelling of cyber-physical systems
  publication-title: Foundations of Multi-Paradigm Modelling for Cyber-Physical Systems
– volume: 2
  year: 2017
  ident: b8
  article-title: SimuPy: A python framework for modeling and simulating dynamical systems
  publication-title: J. Open Source Softw.
– reference: M. Shakeri, M. Ullman, R. Mani, Block Diagram Modelling, (no. 20090037158) Natick, MA, 2009, URL.
– year: 1997
  ident: b66
  article-title: Preface
  publication-title: Introduction To Classical and Quantum Harmonic Oscillators
– volume: 3
  start-page: 22
  year: 1964
  end-page: 36
  ident: b38
  article-title: A survey of digital simulation: Digital analog simulator programs
  publication-title: Simulation
– reference: L.L. Lehman, S.C. Shah, D. B.Varvell, Multirate Real Time Control System Code Generator, US Patent: 4796179, Assigned to Integrated Systems, Inc. (1986) / Mathworks Inc. (2001) / Expired (2006), (no. 4796179) Palo Alto, California, 1989, URL.
– year: 2022
  ident: b68
  article-title: Rapid Roboting. Recent Advances on 3D Printers and Robotics
– start-page: 55
  year: 1965
  end-page: 61
  ident: b35
  article-title: The new block diagram compiler for simulation of sampled-data systems
  publication-title: Proceedings of the November 30–December 1, 1965, Fall Joint Computer Conference, Part I
– volume: 4
  start-page: 1
  year: 2020
  end-page: 54
  ident: b3
  article-title: LabVIEW
  publication-title: Proc. ACM Program. Lang.
– start-page: 471
  year: 1974
  end-page: 475
  ident: b14
  article-title: The semantics of simple language for parallel programming
  publication-title: IFIP Congress
– volume: 18
  start-page: 365
  year: 1986
  end-page: 396
  ident: b32
  article-title: Dataflow machine architecture
  publication-title: ACM Comput. Surv.
– volume: 26
  start-page: 72
  year: 1976
  end-page: 78
  ident: b40
  article-title: Advanced continuous simulation language (ACSL)
  publication-title: Simulation
– reference: J.L. Kodosky, J.J. Truchard, J.E. MacCrisken, Graphical System for Modelling a Process and Associated Method, (no. US4901221) Austin, TX, 1990, URL.
– year: 2003
  ident: b53
  article-title: International Standard IEC 61131-3: Programmable controllers - Part 3: Programming Languages
– year: 2010
  ident: b48
  article-title: Design and Implementation of a User Friendly OpenModelica Graphical Connection Editor
– reference: K.J. Åström, H. Elmqvist, S.E. Mattsson, Evolution Of Continuous-Time Modeling And Simulation, in: Proceedings of the 12
– year: 1976
  ident: b28
  article-title: Applied Graph Theory
– volume: 5
  start-page: 558
  year: 1962
  end-page: 562
  ident: b11
  article-title: Topological sorting of large networks
  publication-title: Commun. ACM
– year: 1962
  ident: b20
  article-title: Signal Flow Graphs and Applications
  publication-title: Electrical Engineering Series
– year: 1966
  ident: b36
  article-title: The On-Line Graphical Specification of Computer Procedures
– reference: European Simulation Multiconference, ESM’98, Manchester, UK, 1998.
– year: 1984
  ident: b29
  article-title: An Algorithm for Parsing Flow Graphs
– start-page: 1015
  year: 1991
  end-page: 1020
  ident: b45
  article-title: SIMULAB, an integrated environment for simulation and control
  publication-title: 1991 American Control Conference
– volume: 9
  start-page: 281
  year: 1967
  end-page: 303
  ident: b39
  article-title: The SCi continuous system simulation language (CSSL)
  publication-title: Simulation
– volume: 15
  start-page: 58
  year: 1982
  end-page: 69
  ident: b22
  article-title: A second opinion on data flow machines and languages
  publication-title: Computer
– volume: 4
  start-page: 1
  year: 2020
  ident: 10.1016/j.simpat.2024.103030_b3
  article-title: LabVIEW
  publication-title: Proc. ACM Program. Lang.
  doi: 10.1145/3386328
– year: 1997
  ident: 10.1016/j.simpat.2024.103030_b49
– year: 2008
  ident: 10.1016/j.simpat.2024.103030_b63
– volume: 15
  start-page: 26
  issue: 2
  year: 1982
  ident: 10.1016/j.simpat.2024.103030_b23
  article-title: Data flow program graphs
  publication-title: Computer
  doi: 10.1109/MC.1982.1653939
– ident: 10.1016/j.simpat.2024.103030_b56
– start-page: 4193
  year: 2005
  ident: 10.1016/j.simpat.2024.103030_b51
  article-title: Formalizing causal block diagrams for modeling a class of hybrid dynamic systems
– year: 2003
  ident: 10.1016/j.simpat.2024.103030_b61
– year: 1997
  ident: 10.1016/j.simpat.2024.103030_b66
  article-title: Preface
– year: 2006
  ident: 10.1016/j.simpat.2024.103030_b27
– year: 2011
  ident: 10.1016/j.simpat.2024.103030_b47
– volume: 21
  start-page: 281
  issue: 8
  year: 1988
  ident: 10.1016/j.simpat.2024.103030_b26
  article-title: Algorithms for transformations between block diagrams and signal flow graphs
  publication-title: IFAC Proc. Vol.
  doi: 10.1016/S1474-6670(17)54966-6
– volume: 15
  start-page: 8
  issue: 1
  year: 1991
  ident: 10.1016/j.simpat.2024.103030_b4
  article-title: The MathWorks introduces Simulab block diagram software for nonlinear simulation of dynamic systems
  publication-title: NASA Tech Briefs
– year: 1975
  ident: 10.1016/j.simpat.2024.103030_b42
– volume: 41
  start-page: 7955
  issue: 2
  year: 2008
  ident: 10.1016/j.simpat.2024.103030_b52
  article-title: Stream- and state-based semantics of hierarchy in block diagrams
  publication-title: IFAC Proc. Vol.
  doi: 10.3182/20080706-5-KR-1001.01344
– start-page: 97
  year: 2020
  ident: 10.1016/j.simpat.2024.103030_b55
  article-title: Causal-block diagrams: A family of languages for causal modelling of cyber-physical systems
– volume: 36
  start-page: 1
  issue: 1
  year: 2004
  ident: 10.1016/j.simpat.2024.103030_b25
  article-title: Advances in dataflow programming languages
  publication-title: ACM Comput. Surv.
  doi: 10.1145/1013208.1013209
– volume: 18
  start-page: 365
  year: 1986
  ident: 10.1016/j.simpat.2024.103030_b32
  article-title: Dataflow machine architecture
  publication-title: ACM Comput. Surv.
  doi: 10.1145/27633.28055
– volume: 52
  start-page: 60
  issue: 11
  year: 2009
  ident: 10.1016/j.simpat.2024.103030_b6
  article-title: Scratch: programming for all
  publication-title: Commun. ACM
  doi: 10.1145/1592761.1592779
– start-page: 1760
  year: 1997
  ident: 10.1016/j.simpat.2024.103030_b31
  article-title: Block diagram generation and parsing based on graph grammar
– ident: 10.1016/j.simpat.2024.103030_b57
– volume: 15
  start-page: 58
  issue: 2
  year: 1982
  ident: 10.1016/j.simpat.2024.103030_b22
  article-title: A second opinion on data flow machines and languages
  publication-title: Computer
  doi: 10.1109/MC.1982.1653942
– ident: 10.1016/j.simpat.2024.103030_b15
– start-page: 55
  year: 1965
  ident: 10.1016/j.simpat.2024.103030_b35
  article-title: The new block diagram compiler for simulation of sampled-data systems
– year: 1974
  ident: 10.1016/j.simpat.2024.103030_b21
– volume: 83
  start-page: 773
  issue: 5
  year: 1995
  ident: 10.1016/j.simpat.2024.103030_b65
  article-title: Dataflow process networks
  publication-title: Proc. IEEE
  doi: 10.1109/5.381846
– volume: 9
  start-page: 281
  issue: 6
  year: 1967
  ident: 10.1016/j.simpat.2024.103030_b39
  article-title: The SCi continuous system simulation language (CSSL)
  publication-title: Simulation
  doi: 10.1177/003754976700900601
– volume: 26
  start-page: 72
  issue: 3
  year: 1976
  ident: 10.1016/j.simpat.2024.103030_b40
  article-title: Advanced continuous simulation language (ACSL)
  publication-title: Simulation
  doi: 10.1177/003754977602600302
– volume: 82
  start-page: 81
  issue: 1
  year: 1989
  ident: 10.1016/j.simpat.2024.103030_b12
  article-title: A proof of the Kahn principle for input/output automata
  publication-title: Inform. and Comput.
  doi: 10.1016/0890-5401(89)90066-7
– volume: 5
  start-page: 558
  issue: 11
  year: 1962
  ident: 10.1016/j.simpat.2024.103030_b11
  article-title: Topological sorting of large networks
  publication-title: Commun. ACM
  doi: 10.1145/368996.369025
– volume: 2
  year: 2017
  ident: 10.1016/j.simpat.2024.103030_b8
  article-title: SimuPy: A python framework for modeling and simulating dynamical systems
  publication-title: J. Open Source Softw.
  doi: 10.21105/joss.00396
– ident: 10.1016/j.simpat.2024.103030_b58
– volume: 26
  start-page: 87
  issue: 3
  year: 2009
  ident: 10.1016/j.simpat.2024.103030_b19
  article-title: On teaching visual formalisms
  publication-title: IEEE Softw.
  doi: 10.1109/MS.2009.76
– start-page: 537
  year: 2012
  ident: 10.1016/j.simpat.2024.103030_b9
– ident: 10.1016/j.simpat.2024.103030_b60
– year: 2002
  ident: 10.1016/j.simpat.2024.103030_b62
– start-page: 116
  year: 1989
  ident: 10.1016/j.simpat.2024.103030_b30
  article-title: Chart parsing of flowgraphs
– start-page: 171
  year: 2020
  ident: 10.1016/j.simpat.2024.103030_b1
  article-title: Supporting the understanding and comparison of low-code development platforms
– year: 1983
  ident: 10.1016/j.simpat.2024.103030_b18
– year: 1962
  ident: 10.1016/j.simpat.2024.103030_b20
  article-title: Signal Flow Graphs and Applications
– start-page: 34
  year: 1991
  ident: 10.1016/j.simpat.2024.103030_b24
  article-title: Visual programming using structured data flow
– year: 2020
  ident: 10.1016/j.simpat.2024.103030_b33
  article-title: The remarkable utility of dataflow computing
– start-page: 1015
  year: 1991
  ident: 10.1016/j.simpat.2024.103030_b45
  article-title: SIMULAB, an integrated environment for simulation and control
– start-page: 38
  year: 2016
  ident: 10.1016/j.simpat.2024.103030_b54
  article-title: Compositional semantics and analysis of hierarchical block diagrams
– start-page: 313
  year: 1964
  ident: 10.1016/j.simpat.2024.103030_b37
  article-title: MIDAS: How it works and how it’s worked
– year: 2003
  ident: 10.1016/j.simpat.2024.103030_b53
– volume: 2
  start-page: 30
  issue: 4
  year: 1982
  ident: 10.1016/j.simpat.2024.103030_b43
  article-title: MATRIXX: A data analysis, system identification, control design and simulation package
  publication-title: IEEE Control Syst. Mag.
  doi: 10.1109/MCS.1982.1103745
– year: 1966
  ident: 10.1016/j.simpat.2024.103030_b36
– year: 1983
  ident: 10.1016/j.simpat.2024.103030_b41
  article-title: A survey of advanced continuous simulation language (ACSL) applications
– ident: 10.1016/j.simpat.2024.103030_b59
– year: 1976
  ident: 10.1016/j.simpat.2024.103030_b28
– volume: 3
  start-page: 22
  issue: 6
  year: 1964
  ident: 10.1016/j.simpat.2024.103030_b38
  article-title: A survey of digital simulation: Digital analog simulator programs
  publication-title: Simulation
  doi: 10.1177/003754976400300608
– year: 2011
  ident: 10.1016/j.simpat.2024.103030_b10
– start-page: 471
  year: 1974
  ident: 10.1016/j.simpat.2024.103030_b14
  article-title: The semantics of simple language for parallel programming
– year: 2010
  ident: 10.1016/j.simpat.2024.103030_b48
– start-page: 3
  year: 2011
  ident: 10.1016/j.simpat.2024.103030_b17
– year: 2017
  ident: 10.1016/j.simpat.2024.103030_b46
– year: 1990
  ident: 10.1016/j.simpat.2024.103030_b44
– year: 2020
  ident: 10.1016/j.simpat.2024.103030_b7
– year: 1996
  ident: 10.1016/j.simpat.2024.103030_b16
– year: 2022
  ident: 10.1016/j.simpat.2024.103030_b68
– start-page: 25
  year: 2016
  ident: 10.1016/j.simpat.2024.103030_b5
– ident: 10.1016/j.simpat.2024.103030_b50
– volume: 27
  start-page: 29
  issue: 1
  year: 1983
  ident: 10.1016/j.simpat.2024.103030_b13
  article-title: Port automata and the algebra of concurrent processes
  publication-title: J. Comput. System Sci.
  doi: 10.1016/0022-0000(83)90028-4
– year: 2022
  ident: 10.1016/j.simpat.2024.103030_b2
– year: 2010
  ident: 10.1016/j.simpat.2024.103030_b67
– year: 1984
  ident: 10.1016/j.simpat.2024.103030_b29
– volume: 40
  start-page: 669
  issue: 3
  year: 1961
  ident: 10.1016/j.simpat.2024.103030_b34
  article-title: A block diagram compiler
  publication-title: Bell Syst. Tech. J.
  doi: 10.1002/j.1538-7305.1961.tb03236.x
– volume: 60–61
  start-page: 17
  year: 2004
  ident: 10.1016/j.simpat.2024.103030_b64
  article-title: A structural approach to operational semantics
  publication-title: J. Log. Algebr. Program.
SSID ssj0018867
Score 2.3786542
Snippet Visual diagrammatic programming and block diagrams have been indispensable tools for systems modeling and simulation across research, development, and...
SourceID crossref
elsevier
SourceType Index Database
Publisher
StartPage 103030
SubjectTerms Block diagram processing
Control systems
Modeling
Multigraphs
Signal processing systems
Simulation
Visual programming
Title An algorithm for processing block diagram models of dynamical systems and an open-source visual-programming simulation tool
URI https://dx.doi.org/10.1016/j.simpat.2024.103030
Volume 138
WOSCitedRecordID wos001359173200001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: Elsevier SD Freedom Collection Journals 2021
  issn: 1569-190X
  databaseCode: AIEXJ
  dateStart: 20021015
  customDbUrl:
  isFulltext: true
  dateEnd: 99991231
  titleUrlDefault: https://www.sciencedirect.com
  omitProxy: false
  ssIdentifier: ssj0018867
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Lb9swDBaydoddujfabS102C1QUdtxZB2DocM6dEWxZkBuhmxJndPEDpoHCuxP7CePEmU7aYZiPezgB_yQDfMDRdIfSUI-ZkKqOOKCZTLoM1tQjmUhOCucB4GCOUUK7erMnvOLi2Q0Epedzu86F2Y14WWZ3N2J2X8VNRwDYdvU2UeIuxkUDsA-CB3WIHZY_5PgB2VXTq4rcPp_Th2JcIa5ADYmkMHUdWPjrZaThV1wHJVDYV96mzuCFcx9Ddeuba7FMMDfXRXzpZwwz-iaukBEMfXtv8CGrSbrlu5Ve8o9x6e9Y05WzdusWhLy0LUJYXZTIMXgW3G91A0B5Hs1lnN2pWeWy60k5hmBetqIW4TxWtzCq9q-YGCOjDZ0MZZ68drUtkDDvzZbih5jDuPjuU0mtZzYsHfcXr5ZV_vefNewEGuC2zjFUVI7SoqjPCG7IQAX9OTu4Ox09LX5M5Ukritx8_Z1OqbjDG6_zd_NnTUTZviC7Hnfgw4QMy9JR5evyPO6rwf1av41-TUoaQMhChCiLYSogxD1EKIIIVoZ2kCIeghRkDEsdA1CdBtCtIUQtRB6Q358Ph1--sJ8kw6Wgze6YL1MJLkJMg5-O5fWuw5CxYXhpperLNK5iDOTxFKe6ECoRJlcnoBTkYeOYBfG0VuyU1al3ic0CvIIbggj1dc9w7XUXCTCaBXERoGbcUBY_S3TGdZiSR-S4QHh9QdPvT2JdmIKKHrwznePfNJ78qyF-Aeys7hd6kPyNF8tivntkYfQH9aUoSg
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=An+algorithm+for+processing+block+diagram+models+of+dynamical+systems+and+an+open-source+visual-programming+simulation+tool&rft.jtitle=Simulation+modelling+practice+and+theory&rft.au=Torres-Torriti%2C+Miguel&rft.au=Rojas-Sepulveda%2C+Matias&rft.date=2025-01-01&rft.issn=1569-190X&rft.volume=138&rft.spage=103030&rft_id=info:doi/10.1016%2Fj.simpat.2024.103030&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_simpat_2024_103030
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1569-190X&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1569-190X&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1569-190X&client=summon