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...
Uložené v:
| Vydané v: | Simulation modelling practice and theory Ročník 138; s. 103030 |
|---|---|
| Hlavní autori: | , |
| 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 |