{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,3]],"date-time":"2026-03-03T06:31:45Z","timestamp":1772519505349,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":54,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,10,14]],"date-time":"2018-10-14T00:00:00Z","timestamp":1539475200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"German-Israeli Foundation for Scientific Research and Development"},{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"publisher","award":["SPP1835"],"award-info":[{"award-number":["SPP1835"]}],"id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2018,10,14]]},"DOI":"10.1145\/3239372.3239388","type":"proceedings-article","created":{"date-parts":[[2018,10,4]],"date-time":"2018-10-04T12:21:55Z","timestamp":1538655715000},"page":"447-457","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":14,"title":["Highly-Optimizing and Multi-Target Compiler for Embedded System Models"],"prefix":"10.1145","author":[{"given":"Evgeny","family":"Kusmenko","sequence":"first","affiliation":[{"name":"Software Engineering, RWTH Aachen University, Aachen Germany"}]},{"given":"Bernhard","family":"Rumpe","sequence":"additional","affiliation":[{"name":"Software Engineering, RWTH Aachen University, Aachen Germany"}]},{"given":"Sascha","family":"Schneiders","sequence":"additional","affiliation":[{"name":"Software Engineering, RWTH Aachen University, Aachen Germany"}]},{"given":"Michael","family":"von Wenckstern","sequence":"additional","affiliation":[{"name":"Software Engineering, RWTH Aachen University, Aachen Germany"}]}],"member":"320","published-online":{"date-parts":[[2018,10,14]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2012.02.033"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2668332.2668379"},{"key":"e_1_3_2_1_3_1","unstructured":"Asad Ali. 2010. Spectral Clustering Algorithms. https:\/\/de.mathworks.com\/matlabcentral\/fileexchange\/26354-spectral-clustering-algorithms.  Asad Ali. 2010. Spectral Clustering Algorithms. https:\/\/de.mathworks.com\/matlabcentral\/fileexchange\/26354-spectral-clustering-algorithms."},{"key":"e_1_3_2_1_4_1","volume-title":"Numerical methods for partial differential equations","author":"Ames William F","unstructured":"William F Ames . 2014. Numerical methods for partial differential equations . Academic press . William F Ames. 2014. Numerical methods for partial differential equations. Academic press."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.3384\/ecp11063739"},{"key":"e_1_3_2_1_6_1","unstructured":"J. F. Bastien. 2017. WebAssembly 1.0: Threads. https:\/\/github.com\/WebAssembly\/design\/issues\/1073  J. F. Bastien. 2017. WebAssembly 1.0: Threads. https:\/\/github.com\/WebAssembly\/design\/issues\/1073"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-39225-7_14"},{"key":"e_1_3_2_1_8_1","volume-title":"Component and Connector Views in Practice: An Experience Report. In Conference on Model Driven Engineering Languages and Systems (MODELS'17)","author":"Bertram Vincent","year":"2017","unstructured":"Vincent Bertram , Shahar Maoz , Jan Oliver Ringert , Bernhard Rumpe , and Michael von Wenckstern . 2017 . Component and Connector Views in Practice: An Experience Report. In Conference on Model Driven Engineering Languages and Systems (MODELS'17) . IEEE, 167--177. Vincent Bertram, Shahar Maoz, Jan Oliver Ringert, Bernhard Rumpe, and Michael von Wenckstern. 2017. Component and Connector Views in Practice: An Experience Report. In Conference on Model Driven Engineering Languages and Systems (MODELS'17). IEEE, 167--177."},{"key":"e_1_3_2_1_9_1","unstructured":"Moritz Borgmann. 2006. Matrix Taxonomy. https:\/\/www.nari.ee.ethz.ch\/teaching\/ha\/handouts\/linalg3p.pdf.  Moritz Borgmann. 2006. Matrix Taxonomy. https:\/\/www.nari.ee.ethz.ch\/teaching\/ha\/handouts\/linalg3p.pdf."},{"key":"e_1_3_2_1_10_1","unstructured":"clapack 2018. CLAPACK (f2c'ed version of LAPACK). http:\/\/www.netlib.org\/clapack\/.  clapack 2018. CLAPACK (f2c'ed version of LAPACK). http:\/\/www.netlib.org\/clapack\/."},{"key":"e_1_3_2_1_11_1","unstructured":"Baran Dalgic. 2018. EmbeddedMontiArc with ROS connector for Gazebo simulator. https:\/\/youtu.be\/DNtrR6mxxsk  Baran Dalgic. 2018. EmbeddedMontiArc with ROS connector for Gazebo simulator. https:\/\/youtu.be\/DNtrR6mxxsk"},{"key":"e_1_3_2_1_12_1","first-page":"34","article-title":"Clustering indices","volume":"1","author":"Desgraupes Bernard","year":"2013","unstructured":"Bernard Desgraupes . 2013 . Clustering indices . University of Paris Ouest-Lab Modal'X 1 (2013), 34 . Bernard Desgraupes. 2013. Clustering indices. University of Paris Ouest-Lab Modal'X 1 (2013), 34.","journal-title":"University of Paris Ouest-Lab Modal'X"},{"key":"e_1_3_2_1_13_1","unstructured":"John W. Eaton David Bateman S\u00f8ren Hauberg and Rik Wehbring. 2016. GNU Octave version 4.2.0 manual: a high-level interactive language for numerical computations. http:\/\/www.gnu.org\/software\/octave\/doc\/interpreter  John W. Eaton David Bateman S\u00f8ren Hauberg and Rik Wehbring. 2016. GNU Octave version 4.2.0 manual: a high-level interactive language for numerical computations. http:\/\/www.gnu.org\/software\/octave\/doc\/interpreter"},{"key":"e_1_3_2_1_14_1","unstructured":"Bernhard Rumpe Michael von Wenckstern Evgeny Kusmenko Sascha Schneiders. 2018. Supporting materials for this paper including source code models and videos. http:\/\/www.se-rwth.de\/materials\/ema_compiler\/  Bernhard Rumpe Michael von Wenckstern Evgeny Kusmenko Sascha Schneiders. 2018. Supporting materials for this paper including source code models and videos. http:\/\/www.se-rwth.de\/materials\/ema_compiler\/"},{"key":"e_1_3_2_1_15_1","volume-title":"Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications. IEEE, 1588--1595","author":"Fritzson Peter","year":"2006","unstructured":"Peter Fritzson , Peter Aronsson , Adrian Pop , Hakan Lundvall , Kaj Nystrom , Levon Saldamli , David Broman , and Anders Sandholm . 2006 . OpenModelica-A free open-source environment for system modeling, simulation, and teaching . In Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications. IEEE, 1588--1595 . Peter Fritzson, Peter Aronsson, Adrian Pop, Hakan Lundvall, Kaj Nystrom, Levon Saldamli, David Broman, and Anders Sandholm. 2006. OpenModelica-A free open-source environment for system modeling, simulation, and teaching. In Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications. IEEE, 1588--1595."},{"key":"e_1_3_2_1_16_1","volume-title":"Proceedings of MODELS 2017. Workshop EXE (CEUR","author":"Grazioli Filippo","year":"2017","unstructured":"Filippo Grazioli , Evgeny Kusmenko , Alexander Roth , Bernhard Rumpe , and Michael von Wenckstern . 2017 . Simulation Framework for Executing Component and Connector Models of Self-Driving Vehicles . In Proceedings of MODELS 2017. Workshop EXE (CEUR 2019). Filippo Grazioli, Evgeny Kusmenko, Alexander Roth, Bernhard Rumpe, and Michael von Wenckstern. 2017. Simulation Framework for Executing Component and Connector Models of Self-Driving Vehicles. In Proceedings of MODELS 2017. Workshop EXE (CEUR 2019)."},{"key":"e_1_3_2_1_17_1","volume-title":"Engineering Tagging Languages for DSLs. In 18th ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems, MoDELS 2015","author":"Greifenberg Timo","year":"2015","unstructured":"Timo Greifenberg , Markus Look , Sebastian Roidl , and Bernhard Rumpe . 2015 . Engineering Tagging Languages for DSLs. In 18th ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems, MoDELS 2015 , Ottawa, ON, Canada, September 30 - October 2, 2015. 34--43. Timo Greifenberg, Markus Look, Sebastian Roidl, and Bernhard Rumpe. 2015. Engineering Tagging Languages for DSLs. In 18th ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems, MoDELS 2015, Ottawa, ON, Canada, September 30 - October 2, 2015. 34--43."},{"key":"e_1_3_2_1_18_1","unstructured":"Malte Heithoff. 2018. Modeling PacMan with EmbeddedMontiArc. https:\/\/youtu.be\/GS2dqNFUpIE  Malte Heithoff. 2018. Modeling PacMan with EmbeddedMontiArc. https:\/\/youtu.be\/GS2dqNFUpIE"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.5220\/0006603701630178"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0022-0736(05)80058-5"},{"key":"e_1_3_2_1_21_1","volume-title":"Elementary matrix algebra","author":"Hohn Franz E","unstructured":"Franz E Hohn . 2013. Elementary matrix algebra . Courier Corporation . Franz E Hohn. 2013. Elementary matrix algebra. Courier Corporation."},{"key":"e_1_3_2_1_22_1","unstructured":"Katrin H\u00f6lldobler and Bernhard Rumpe. 2017. MontiCore 5 Language Workbench. Shaker.  Katrin H\u00f6lldobler and Bernhard Rumpe. 2017. MontiCore 5 Language Workbench. Shaker."},{"key":"e_1_3_2_1_23_1","unstructured":"Petyo Ilov. 2018. Simulating several Cars. https:\/\/youtu.be\/OFXWg8o3ni8  Petyo Ilov. 2018. Simulating several Cars. https:\/\/youtu.be\/OFXWg8o3ni8"},{"key":"e_1_3_2_1_25_1","unstructured":"MKL Intel. 2007. Intel math kernel library. (2007).  MKL Intel. 2007. Intel math kernel library. (2007)."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2003.1196115"},{"key":"e_1_3_2_1_27_1","volume-title":"Modeling Architectures of Cyber-Physical Systems. In European Conference on Modelling Foundations and Applications (ECMFA'17)","author":"Kusmenko Evgeny","year":"2017","unstructured":"Evgeny Kusmenko , Alexander Roth , Bernhard Rumpe , and Michael von Wenckstern . 2017 . Modeling Architectures of Cyber-Physical Systems. In European Conference on Modelling Foundations and Applications (ECMFA'17) (LNCS 10376). Springer, 34--50. Evgeny Kusmenko, Alexander Roth, Bernhard Rumpe, and Michael von Wenckstern. 2017. Modeling Architectures of Cyber-Physical Systems. In European Conference on Modelling Foundations and Applications (ECMFA'17) (LNCS 10376). Springer, 34--50."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.5555\/977395.977673"},{"key":"e_1_3_2_1_29_1","unstructured":"Mike Lorang. 2017. Evolutionary Tuning of PID Controllers. https:\/\/youtu.be\/7llpVLklnPY  Mike Lorang. 2017. Evolutionary Tuning of PID Controllers. https:\/\/youtu.be\/7llpVLklnPY"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0024-3795(00)00262-7"},{"key":"e_1_3_2_1_31_1","volume-title":"Bernhard Rumpe, and Michael von Wenckstern.","author":"Maoz Shahar","year":"2016","unstructured":"Shahar Maoz , Jan Oliver Ringert , Bernhard Rumpe, and Michael von Wenckstern. 2016 . Consistent Extra-Functional Properties Tagging for Component and Connector Models. In ModComp . Shahar Maoz, Jan Oliver Ringert, Bernhard Rumpe, and Michael von Wenckstern. 2016. Consistent Extra-Functional Properties Tagging for Component and Connector Models. In ModComp."},{"key":"e_1_3_2_1_32_1","unstructured":"MathJS. 2018. MathJS. http:\/\/mathjs.org\/.  MathJS. 2018. MathJS. http:\/\/mathjs.org\/."},{"key":"e_1_3_2_1_34_1","unstructured":"MathWorks. 2018. Matrix Inverse - MATLAB Documentation. https:\/\/de.mathworks.com\/help\/matlab\/ref\/inv.html.  MathWorks. 2018. Matrix Inverse - MATLAB Documentation. https:\/\/de.mathworks.com\/help\/matlab\/ref\/inv.html."},{"key":"e_1_3_2_1_35_1","unstructured":"MathWorks. 2018. Matrix Power - MATLAB Documentation. https:\/\/de.mathworks.com\/help\/matlab\/ref\/mpower.html - C\/C++ Code Generation.  MathWorks. 2018. Matrix Power - MATLAB Documentation. https:\/\/de.mathworks.com\/help\/matlab\/ref\/mpower.html - C\/C++ Code Generation."},{"key":"e_1_3_2_1_37_1","volume-title":"MontiCore: Efficient Development of Composed Modeling Language Essentials","author":"Seyed Nazari Pedram Mir","unstructured":"Pedram Mir Seyed Nazari . 2017. MontiCore: Efficient Development of Composed Modeling Language Essentials . Shaker Verlag . Pedram Mir Seyed Nazari. 2017. MontiCore: Efficient Development of Composed Modeling Language Essentials. Shaker Verlag."},{"key":"e_1_3_2_1_38_1","unstructured":"Armin Mokhtarian. 2018. Modeling an Autopilot for Self-Driving Cars with EmbeddedMontiArc. https:\/\/youtu.be\/i4DWrKFC9j4  Armin Mokhtarian. 2018. Modeling an Autopilot for Self-Driving Cars with EmbeddedMontiArc. https:\/\/youtu.be\/i4DWrKFC9j4"},{"key":"e_1_3_2_1_39_1","unstructured":"Mozilla. 2018. WebAssembly 1.0: Browser compatibility. https:\/\/developer.mozilla.org\/en-US\/docs\/WebAssembly  Mozilla. 2018. WebAssembly 1.0: Browser compatibility. https:\/\/developer.mozilla.org\/en-US\/docs\/WebAssembly"},{"key":"e_1_3_2_1_40_1","series-title":"1","volume-title":"Introduction to Octave: For Engineers and Scientists","author":"Nagar Sandeep","unstructured":"Sandeep Nagar . 2018. Introduction to Octave: For Engineers and Scientists , volume 1 of 1 . Apress . Sandeep Nagar. 2018. Introduction to Octave: For Engineers and Scientists, volume 1 of 1. Apress."},{"key":"e_1_3_2_1_41_1","unstructured":"Andrew Y Ng Michael I Jordan and Yair Weiss. 2002. On spectral clustering: Analysis and an algorithm. In Advances in neural information processing systems. 849--856.   Andrew Y Ng Michael I Jordan and Yair Weiss. 2002. On spectral clustering: Analysis and an algorithm. In Advances in neural information processing systems. 849--856."},{"key":"e_1_3_2_1_42_1","volume-title":"ICRA workshop on open source software","volume":"3","author":"Quigley Morgan","year":"2009","unstructured":"Morgan Quigley , Ken Conley , Brian Gerkey , Josh Faust , Tully Foote , Jeremy Leibs , Rob Wheeler , and Andrew Y Ng . 2009 . ROS: an open-source Robot Operating System . In ICRA workshop on open source software , Vol. 3 . Kobe, Japan, 5. Morgan Quigley, Ken Conley, Brian Gerkey, Josh Faust, Tully Foote, Jeremy Leibs, Rob Wheeler, and Andrew Y Ng. 2009. ROS: an open-source Robot Operating System. In ICRA workshop on open source software, Vol. 3. Kobe, Japan, 5."},{"key":"e_1_3_2_1_43_1","unstructured":"Jon Reid. 2015. Are Slow Tests Killing Your Feedback Loop. https:\/\/qualitycoding.org\/slow-tests\/  Jon Reid. 2015. Are Slow Tests Killing Your Feedback Loop. https:\/\/qualitycoding.org\/slow-tests\/"},{"key":"e_1_3_2_1_44_1","volume-title":"Armadillo: a template-based C++ library for linear algebra. Journal of Open Source Software","author":"Sanderson Conrad","year":"2016","unstructured":"Conrad Sanderson and Ryan Curtin . 2016. Armadillo: a template-based C++ library for linear algebra. Journal of Open Source Software ( 2016 ). Conrad Sanderson and Ryan Curtin. 2016. Armadillo: a template-based C++ library for linear algebra. Journal of Open Source Software (2016)."},{"key":"e_1_3_2_1_45_1","volume-title":"2011 International Conference on Wireless Communications and Signal Processing (WCSP). 1--6.","author":"Shi J.","unstructured":"J. Shi , J. Wan , H. Yan , and H. Suo . 2011. A survey of Cyber-Physical Systems . In 2011 International Conference on Wireless Communications and Signal Processing (WCSP). 1--6. J. Shi, J. Wan, H. Yan, and H. Suo. 2011. A survey of Cyber-Physical Systems. In 2011 International Conference on Wireless Communications and Signal Processing (WCSP). 1--6."},{"key":"e_1_3_2_1_46_1","unstructured":"Loren Shure. 2016. Run Code Faster With the New MATLAB Execution Engine. https:\/\/blogs.mathworks.com\/loren\/2016\/02\/12\/run-code-faster-with-the-new-matlab-execution-engine\/.  Loren Shure. 2016. Run Code Faster With the New MATLAB Execution Engine. https:\/\/blogs.mathworks.com\/loren\/2016\/02\/12\/run-code-faster-with-the-new-matlab-execution-engine\/."},{"key":"e_1_3_2_1_47_1","volume-title":"GNU compiler collection internals","author":"Stallman Richard M","year":"2002","unstructured":"Richard M Stallman . 2002. GNU compiler collection internals . Free Software Foundation ( 2002 ). Richard M Stallman. 2002. GNU compiler collection internals. Free Software Foundation (2002)."},{"key":"e_1_3_2_1_48_1","volume-title":"Detailed Design of Automotive Software","author":"Staron Miroslaw","unstructured":"Miroslaw Staron . 2017. Detailed Design of Automotive Software . Springer International Publishing , Cham , 117--149. Miroslaw Staron. 2017. Detailed Design of Automotive Software. Springer International Publishing, Cham, 117--149."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11222-007-9033-z"},{"key":"e_1_3_2_1_50_1","unstructured":"Michael von Wenckstern. 2018. EmbeddedMontiArcStudio: Overview Video. https:\/\/youtu.be\/VTKSWwWp-kg  Michael von Wenckstern. 2018. EmbeddedMontiArcStudio: Overview Video. https:\/\/youtu.be\/VTKSWwWp-kg"},{"key":"e_1_3_2_1_51_1","unstructured":"W3C. 2018. WebAssembly 1.0. http:\/\/webassembly.org.  W3C. 2018. WebAssembly 1.0. http:\/\/webassembly.org."},{"key":"e_1_3_2_1_52_1","unstructured":"W3C. 2018. WebAssembly 1.0. http:\/\/webassembly.org\/docs\/dynamic-linking\/.  W3C. 2018. WebAssembly 1.0. http:\/\/webassembly.org\/docs\/dynamic-linking\/."},{"key":"e_1_3_2_1_53_1","volume-title":"High-Performance Computing on the Intel Xeon Phi","author":"Wang Endong","unstructured":"Endong Wang , Qing Zhang , Bo Shen , Guangyong Zhang , Xiaowei Lu , Qing Wu , and Yajuan Wang . 2014. Intel math kernel library . In High-Performance Computing on the Intel Xeon Phi . Springer , 167--188. Endong Wang, Qing Zhang, Bo Shen, Guangyong Zhang, Xiaowei Lu, Qing Wu, and Yajuan Wang. 2014. Intel math kernel library. In High-Performance Computing on the Intel Xeon Phi. Springer, 167--188."},{"key":"e_1_3_2_1_54_1","unstructured":"Henning Witzel. 2018. Valley of Fire State Park Moapa Valley United States. http:\/\/finda.photo\/image\/15989  Henning Witzel. 2018. Valley of Fire State Park Moapa Valley United States. http:\/\/finda.photo\/image\/15989"},{"key":"e_1_3_2_1_55_1","volume-title":"OpenBLAS: An optimized BLAS library","author":"Xianyi Zhang","year":"2016","unstructured":"Zhang Xianyi , Wang Qian , and Werner Saar . 2016. OpenBLAS: An optimized BLAS library . Accedido : Agosto ( 2016 ). Zhang Xianyi, Wang Qian, and Werner Saar. 2016. OpenBLAS: An optimized BLAS library. Accedido: Agosto (2016)."},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048147.2048224"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2004.1331307"}],"event":{"name":"MODELS '18: ACM\/IEEE 21th International Conference on Model Driven Engineering Languages and Systems","location":"Copenhagen Denmark","acronym":"MODELS '18","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","IEEE CS"]},"container-title":["Proceedings of the 21th ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3239372.3239388","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3239372.3239388","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:43:53Z","timestamp":1750207433000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3239372.3239388"}},"subtitle":["C++ Compiler Toolchain for the Component and Connector Language EmbeddedMontiArc"],"short-title":[],"issued":{"date-parts":[[2018,10,14]]},"references-count":54,"alternative-id":["10.1145\/3239372.3239388","10.1145\/3239372"],"URL":"https:\/\/doi.org\/10.1145\/3239372.3239388","relation":{},"subject":[],"published":{"date-parts":[[2018,10,14]]},"assertion":[{"value":"2018-10-14","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}