Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
survey

Co-Simulation: A Survey

Published: 23 May 2018 Publication History
  • Get Citation Alerts
  • Abstract

    Modeling and simulation techniques are today extensively used both in industry and science. Parts of larger systems are, however, typically modeled and simulated by different techniques, tools, and algorithms. In addition, experts from different disciplines use various modeling and simulation techniques. Both these facts make it difficult to study coupled heterogeneous systems.
    Co-simulation is an emerging enabling technique, where global simulation of a coupled system can be achieved by composing the simulations of its parts. Due to its potential and interdisciplinary nature, co-simulation is being studied in different disciplines but with limited sharing of findings.
    In this survey, we study and survey the state-of-the-art techniques for co-simulation, with the goal of enhancing future research and highlighting the main challenges.
    To study this broad topic, we start by focusing on discrete-event-based co-simulation, followed by continuous-time-based co-simulation. Finally, we explore the interactions between these two paradigms, in hybrid co-simulation.
    To survey the current techniques, tools, and research challenges, we systematically classify recently published research literature on co-simulation, and summarize it into a taxonomy. As a result, we identify the need for finding generic approaches for modular, stable, and accurate coupling of simulation units, as well as expressing the adaptations required to ensure that the coupling is correct.

    References

    [1]
    François Edouard Cellier and Ernesto Kofman. 2006. Continuous System Simulation. Springer Science 8 Business Media.
    [2]
    Paul Adrien Maurice Dirac. 1981. The Principles of Quantum Mechanics. Number 27. Oxford University Press.
    [3]
    Kelly S. Hale and Kay M. Stanney. 2014. Handbook of Virtual Environments: Design, Implementation, and Applications. CRC Press.
    [4]
    Raphaël Jungers. 2009. The Joint Spectral Radius: Theory and Applications. Vol. 385. Springer Science 8 Business Media.
    [5]
    Alexander Kossiakoff, William N. Sweet, Samuel J. Seymour, and Steven M. Biemer. 2011. Structure of complex systems. In Systems Engineering Principles and Practice. John Wiley 8 Sons, Inc., Hoboken, NJ, 41--67.
    [6]
    Henry M. Paynter. 1961. Analysis and Design of Engineering Systems. MIT Press.
    [7]
    Claudius Ptolemaeus. 2014. System Design, Modeling, and Simulation: Using Ptolemy II. Berkeley: Ptolemy.org.
    [8]
    Arjan J. Van Der Schaft and Johannes Maria Schumacher. 2000. An Introduction to Hybrid Dynamical Systems. Vol. 251. Springer, London.
    [9]
    G. Wanner and E. Hairer. 1991. Solving Ordinary Differential Equations I: Nonstiff Problems (Springer ed.). Vol. 1. Springer-Verlag.
    [10]
    Bernard P. Zeigler. 1976. Theory of Modelling and Simulation. Wiley, New York. 435 pages.
    [11]
    Bernard P. Zeigler, Herbert Praehofer, and Tag Gon Kim. 2000. Theory of Modeling and Simulation: Integrating Discrete Event and Continuous Complex Dynamic Systems (2nd ed.). Academic Press.
    [12]
    R. Alur, C. Courcoubetis, N. Halbwachs, T. A. Henzinger, P. H. Ho, X. Nicollin, A. Olivero, J. Sifakis, and S. Yovine. 1995. The algorithmic analysis of hybrid systems. Theoretical Computer Science 138, 1 (Feb. 1995), 3--34.
    [13]
    Andrés A. Alvarez Cabrera, Krijn Woestenenk, and Tetsuo Tomiyama. 2011. An architecture model to support cooperative design for mechatronic products: A control design case. Mechatronics 21, 3 (Apr. 2011), 534--547.
    [14]
    Martin Arnold. 2010. Stability of sequential modular time integration methods for coupled multibody system models. Journal of Computational and Nonlinear Dynamics 5, 3 (May 2010), 9.
    [15]
    Martin Arnold and Michael Günther. 2001. Preconditioned dynamic iteration for coupled differential-algebraic systems. BIT Numerical Mathematics 41, 1 (Jan. 2001), 1--25.
    [16]
    Martin Arnold, Stefan Hante, and Markus A. Köbis. 2014. Error analysis for co-simulation with force-displacement coupling. PAMM 14, 1 (Dec. 2014), 43--44.
    [17]
    Fernando J. Barros. 1997. Modeling formalisms for dynamic structure systems. ACM Transactions on Modeling and Computer Simulation 7, 4 (Oct. 1997), 501--515.
    [18]
    Paul I. Barton and C. C. Pantelides. 1994. Modeling of combined discrete/continuous processes. AIChE Journal 40, 6 (Jun. 1994), 966--979.
    [19]
    Abir Ben Khaled-El Feki, Laurent Duval, Cyril Faure, Daniel Simon, and Mongi Ben Gaid. 2017. CHOPtrey: Contextual online polynomial extrapolation for enhanced multi-core co-simulation of complex systems. Simulation 93, 3 (Jan. 2017).
    [20]
    Albert Benveniste, Benoît Caillaud, and Paul Le Guernic. 2000. Compositionality in dataflow synchronous languages: Specification and distributed code generation. Information and Computation 163, 1 (Nov. 2000), 125--171.
    [21]
    Massimo Bombino and Patrizia Scandurra. 2013. A model-driven co-simulation environment for heterogeneous systems. International Journal on Software Tools for Technology Transfer 15, 4 (Aug. 2013), 363--374.
    [22]
    M. S. Branicky, V. S. Borkar, and S. K. Mitter. 1998. A unified framework for hybrid control: Model and optimal control theory. IEEE Transactions on Automatic Control 43, 1 (1998), 31--45.
    [23]
    Martin Busch. 2016. Continuous approximation techniques for co-simulation methods: Analysis of numerical stability and local error. ZAMM - Journal of Applied Mathematics and Mechanics 96, 9 (Sept. 2016), 1061--1081.
    [24]
    Martin Busch and Bernhard Schweizer. 2012. Coupled simulation of multibody and finite element systems: An efficient and robust semi-implicit coupling approach. Archive of Applied Mechanics 82, 6 (Jun. 2012), 723--741.
    [25]
    Luca P. Carloni, Roberto Passerone, Alessandro Pinto, and Alberto L. Angiovanni-Vincentelli. 2006. Languages and tools for hybrid systems design. Foundations and Trends® in Electronic Design Automation 1, 1/2 (2006), 1--193.
    [26]
    François Edouard Cellier. 1977. Combined continuous/discrete system simulation languages: Usefulness, experiences and future development. Special Interest Group (SIG) on SImulation and Modeling (SIM) 9, 1 (1977), 18--21.
    [27]
    K. M. Chandy and J. Misra. 1979. Distributed simulation: A case study in design and verification of distributed programs. IEEE Transactions on Software Engineering SE-5, 5 (Sept. 1979), 440--452.
    [28]
    Bo-Chiuan Chen and Huei Peng. 2001. Differential-braking-based rollover prevention for sport utility vehicles with human-in-the-loop evaluations. Vehicle System Dynamics 36, 4--5 (Aug. 2001), 359--389.
    [29]
    Fabio Cremona, Marten Lohstroh, David Broman, Edward A. Lee, Michael Masin, and Stavros Tripakis. 2017. Hybrid co-simulation: It’s about time. Software 8 Systems Modeling (Nov. 2017).
    [30]
    Joachim Denil, Paul De Meulenaere, Serge Demeyer, and Hans Vangheluwe. 2017. DEVS for AUTOSAR-based system deployment modeling and simulation. Simulation 93, 6 (Jun. 2017), 489--513. arxiv:arXiv:1508.04886v1
    [31]
    Bei Gu and H. Harry Asada. 2004. Co-simulation of algebraically coupled dynamic subsystems without disclosure of proprietary subsystem models. Journal of Dynamic Systems, Measurement, and Control 126, 1 (Apr. 2004), 1.
    [32]
    Irene Hafner, Bernhard Heinzl, and Matthias Roessler. 2013. An investigation on loose coupling co-simulation with the BCVTB. SNE Simulation Notes Europe 23, 1 (2013).
    [33]
    David R. Jefferson. 1985. Virtual time. ACM Transactions on Programming Languages and Systems 7, 3 (Jul. 1985), 404--425.
    [34]
    Karl Henrik Johansson, Magnus Egerstedt, John Lygeros, and Shankar Sastry. 1999. On the regularization of Zeno hybrid automata. Systems 8 Control Letters 38, 3 (Oct. 1999), 141--150.
    [35]
    Rudolph Emil Kalman. 1960. A new approach to linear filtering and prediction problems. Journal of Basic Engineering 82, 1 (Mar. 1960), 35.
    [36]
    Tamas Kalmar-Nagy and Ilinca Stanciulescu. 2014. Can complex systems really be simulated?Applied Mathematics and Computation 227 (Jan. 2014), 199--211.
    [37]
    Ernesto Kofman. 2002. A second-order approximation for DEVS simulation of continuous systems. SIMULATION 78, 2 (Feb. 2002), 76--89.
    [38]
    Ernesto Kofman and Sergio Junco. 2001. Quantized-state systems: A DEVS approach for continuous system simulation. Transactions of The Society for Modeling and Simulation International 18, 3 (2001), 123--132.
    [39]
    R. Kübler and W. Schiehlen. 2000. Modular simulation in multibody system dynamics. Multibody System Dynamics 4, 2--3 (Aug. 2000), 107--127.
    [40]
    R. Kübler and W. Schiehlen. 2000. Two methods of simulator coupling. Mathematical and Computer Modelling of Dynamical Systems 6, 2 (Jun. 2000), 93--113.
    [41]
    Leslie Lamport. 1978. Time, clocks, and the ordering of events in a distributed system. Communications of the ACM 21, 7 (Jul. 1978), 558--565.
    [42]
    Bu-Sung Lee, Wentong Cai, Stephen J. Turner, and L. Chen. 2000. Adaptive dead reckoning algorithms for distributed interactive simulation. International Journal of Simulation 1, 1--2 (Dec. 2000), 21--34.
    [43]
    Oded Maler, Zohar Manna, and Amir Pnueli. 1992. From timed to hybrid systems. Real-Time: Theory in Practice 600 (1992), 447--484.
    [44]
    Pieter J. Mosterman and Gautam Biswas. 1998. A theory of discontinuities in physical system models. Journal of the Franklin Institute 335, 3 (Apr. 1998), 401--439.
    [45]
    P. J. Mosterman and Hans Vangheluwe. 2004. Computer automated multi-paradigm modeling: An introduction. Simulation 80, 9 (Sept. 2004), 433--450.
    [46]
    Claus Ballegaard Nielsen, Peter Gorm Larsen, John Fitzgerald, Jim Woodcock, and Jan Peleska. 2015. Systems of systems engineering: Basic concepts, model-based techniques, and research directions. ACM Computing Surveys 48, 2 (Sept. 2015), 18:1--18:41.
    [47]
    Henrik Nilsson. 2003. Functional automatic differentiation with Dirac impulses. ACM SIGPLAN Notices 38, 9 (Sept. 2003), 153--164.
    [48]
    James Nutaro, Phani Teja Kuruganti, Vladimir Protopopescu, and Mallikarjun Shankar. 2012. The split system approach to managing time in simulations of hybrid systems having continuous and discrete event components. Simulation 88, 3 (Mar. 2012), 281--298.
    [49]
    Seaseung Oh and Suyong Chae. 2016. A co-simulation framework for power system analysis. Energies 9, 3 (2016), 131.
    [50]
    Davide Quaglia, Riccardo Muradore, Roberto Bragantini, and Paolo Fiorini. 2012. A SystemC/MATLAB co-simulation tool for networked control systems. Simulation Modelling Practice and Theory 23 (Apr. 2012), 71--86.
    [51]
    Severin Sadjina, Lars T. Kyllingstad, Stian Skjong, and Eilif Pedersen. 2017. Energy conservation and power bonds in co-simulations: Non-iterative adaptive step size control and error estimation. Engineering with Computers 33, 3 (Jul. 2017), 607--620.
    [52]
    Dieter Schramm, Wildan Lalo, and Michael Unterreiner. 2010. Application of simulators and simulation tools for the functional design of mechatronic systems. Solid State Phenomena 166--167 (Sept. 2010), 1--14.
    [53]
    B. Schweizer and Daixing Lu. 2015. Predictor/corrector co-simulation approaches for solver coupling with algebraic constraints. ZAMM - Journal of Applied Mathematics and Mechanics/Zeitschrift für Angewandte Mathematik und Mechanik 95, 9 (Sept. 2015), 911--938.
    [54]
    Bernhard Schweizer, Pu Li, and Daixing Lu. 2015. Explicit and implicit cosimulation methods: Stability and convergence analysis for different solver coupling approaches. Journal of Computational and Nonlinear Dynamics 10, 5 (Sept. 2015), 051007.
    [55]
    Bernhard Schweizer, Daixing Lu, and Pu Li. 2016. Co-simulation method for solver coupling with algebraic constraints incorporating relaxation techniques. Multibody System Dynamics 36, 1 (Jan. 2016), 1--36.
    [56]
    S. Sicklinger, V. Belsky, B. Engelmann, H. Elmqvist, H. Olsson, R. Wüchner, and K. U. Bletzinger. 2014. Interface jacobian-based co-simulation. Internattional Journal for Numerical Methods in Engineering 98, 6 (May 2014), 418--444.
    [57]
    Georg Stettinger, Martin Benedikt, Martin Horn, Josef Zehetner, and Clenn Giebenhain. 2017. Control of a magnetic levitation system with communication imperfections: A model-based coupling approach. Control Engineering Practice 58 (Jan. 2017), 161--170.
    [58]
    Brook Taylor. 1715. Methodus incrementorum directa et inversa. London (1715).
    [59]
    T. Tomiyama, V. D’Amelio, J. Urbanic, and W. ElMaraghy. 2007. Complexity of multi-disciplinary design. CIRP Annals - Manufacturing Technology 56, 1 (2007), 185--188.
    [60]
    Mamadou K. Traoré and Alexandre Muzy. 2006. Capturing the dual relationship between simulation models and their context. Simulation Modelling Practice and Theory 14, 2 (Feb. 2006), 126--142.
    [61]
    Herman Van der Auweraer, Jan Anthonis, Stijn De Bruyne, and Jan Leuridan. 2013. Virtual engineering at work: The challenges for designing mechatronic products. Engineering with Computers 29, 3 (2013), 389--408.
    [62]
    Hans Vangheluwe. 2008. Foundations of modelling and simulation of complex systems. Electronic Communications of the EASST 10 (2008).
    [63]
    A. Verhoeven, B. Tasic, T. G. J. Beelen, E. J. W. ter Maten, and R. M. M. Mattheij. 2008. BDF compound-fast multirate transient analysis with adaptive stepsize control. Journal of Numerical Analysis, Industrial and Applied Mathematics 3, 3-4 (Jan. 2008), 275--297.
    [64]
    Michael Wetter. 2010. Co-simulation of building energy and control systems with the building controls virtual test bed. Journal of Building Performance Simulation 4, 3 (Nov. 2010), 185--203.
    [65]
    Ming-chin Wu and Ming-chang Shih. 2003. Simulated and experimental study of hydraulic anti-lock braking system using sliding-mode PWM control. Mechatronics 13, 4 (May 2003), 331--351.
    [66]
    Martin Arnold, Christoph Clauß, and Tom Schierz. 2014. Error analysis and error estimates for co-simulation in FMI for model exchange and co-simulation v2.0. In Progress in Differential-Algebraic Equations, Sebastian Schöps, Andreas Bartel, Michael Günther, W. E. Jan ter Maten, and C. Peter Müller (Eds.). Springer, Berlin, 107--125.
    [67]
    Muhammad Usman Awais, Wolfgang Mueller, Atiyah Elsheikh, Peter Palensky, and Edmund Widl. 2013. Using the HLA for distributed continuous simulations. In 8th EUROSIM Congress on Modelling and Simulation. IEEE, 544--549.
    [68]
    Muhammad Usman Awais, Peter Palensky, Atiyah Elsheikh, Edmund Widl, and Stifter Matthias. 2013. The high level architecture RTI as a master to the functional mock-up interface components. In International Conference on Computing, Networking and Communications (ICNC’13). IEEE, 315--320.
    [69]
    Jens Bastian, Christoph Clauß, Susann Wolf, and Peter Schneider. 2011. Master for co-simulation using FMI. In 8th International Modelica Conference. 115--120.
    [70]
    Abir Ben Khaled, Laurent Duval, Mohamed El Mongi Ben Gaïd, and Daniel Simon. 2014. Context-based polynomial extrapolation and slackened synchronization for fast multi-core simulation using FMI. In 10th International Modelica Conference. Linköping University Electronic Press, 225--234.
    [71]
    Torsten Blochwitz, Martin Otter, Martin Arnold, C. Bausch, Christoph Clauss, Hilding Elmqvist, Andreas Junghanns, Jakob Mauss, M. Monteiro, T. Neidhold, Dietmar Neumerkel, Hans Olsson, J.-V. Peetz, and S. Wolf. 2011. The functional mockup interface for tool independent exchange of simulation models. In 8th International Modelica Conference. Linköping University Electronic Press; Linköpings Universitet, Dresden, Germany, 105--114.
    [72]
    Torsten Blockwitz, Martin Otter, Johan Akesson, Martin Arnold, Christoph Clauss, Hilding Elmqvist, Markus Friedrich, Andreas Junghanns, Jakob Mauss, Dietmar Neumerkel, Hans Olsson, and Antoine Viel. 2012. Functional mockup interface 2.0: The standard for tool independent exchange of simulation models. In 9th International Modelica Conference. Linköping University Electronic Press, Munich, Germany, 173--184.
    [73]
    Sergiy Bogomolov, Marius Greitschus, Peter G. Jensen, Kim G. Larsen, Marius Mikučionis, Thomas Strump, and Stavros Tripakis. 2015. Co-simulation of hybrid systems with SpaceEx and Uppaal. In 11th International Modelica Conference. Linköping University Electronic Press, 159--169.
    [74]
    Jean-Sébastien Bolduc and Hans Vangheluwe. 2002. Expressing ODE models as DEVS: Quantization approaches. In AI, Simulation and Planning in High Autonomy Systems, F. Barros and N. Giambiasi (Eds.). Lisbon, Portugal, 163--169.
    [75]
    Jean-Sébastien Bolduc and Hans Vangheluwe. 2003. Mapping ODES to DEVS: Adaptive quantization. In Summer Computer Simulation Conference. Society for Computer Simulation International, 401--407.
    [76]
    F. Bouchhima, M. Brière, G. Nicolescu, M. Abid, and E. Aboulhamid. 2006. A SystemC/Simulink co-simulation framework for continuous/discrete-events simulation. In IEEE International Behavioral Modeling and Simulation Workshop. IEEE, 1--6.
    [77]
    Frédéric Boulanger, Cécile Hardebolle, Christophe Jacquet, and Dominique Marcadet. 2011. Semantic adaptation for models of computation. In 11th International Conference on Application of Concurrency to System Design (ACSD’11). 153--162.
    [78]
    Jonathan Brembeck, Andreas Pfeiffer, Michael Fleps-Dezasse, Martin Otter, Karl Wernersson, and Hilding Elmqvist. 2014. Nonlinear state estimation with an extended FMI 2.0 co-simulation interface. In 10th International Modelica Conference. Linköping University Electronic Press, 53--62.
    [79]
    David Broman, Christopher Brooks, Lev Greenberg, Edward A. Lee, Michael Masin, Stavros Tripakis, and Michael Wetter. 2013. Determinate composition of FMUs for co-simulation. In 11th ACM International Conference on Embedded Software. IEEE Press, Piscataway, NJ.
    [80]
    David Broman, Lev Greenberg, Edward A. Lee, Michael Masin, Stavros Tripakis, and Michael Wetter. 2015. Requirements for hybrid cosimulation standards. In 18th International Conference on Hybrid Systems: Computation and Control (HSCC’15). ACM, New York, 179--188.
    [81]
    David Broman, Edward A. Lee, Stavros Tripakis, and Martin Törngren. 2012. Viewpoints, formalisms, languages, and tools for cyber-physical systems. In The 6th International Workshop on Multi-Paradigm Modeling. ACM, 49--54.
    [82]
    Martin Busch and Bernhard Schweizer. 2010. Numerical stability and accuracy of different co-simulation techniques: Analytical investigations based on a 2-DOF test model. In 1st Joint International Conference on Multibody System Dynamics. 25--27.
    [83]
    Martin Busch and Bernhard Schweizer. 2011. An explicit approach for controlling the macro-step size of co-simulation methods. In 7th European Nonlinear Dynamics. 24--29.
    [84]
    Martin Busch and Bernhard Schweizer. 2011. Stability of co-simulation methods using Hermite and Lagrange approximation techniques. In ECCOMAS Thematic Conference on Multibody Dynamics. 1--10.
    [85]
    Benjamin Camus, Christine Bourjot, and Vincent Chevrier. 2015. Combining DEVS with multi-agent concepts to design and simulate multi-models of complex systems (WIP). In Symposium on Theory of Modeling 8 Simulation: DEVS Integrative M&S Symposium. Society for Computer Simulation International, 85--90.
    [86]
    Benjamin Camus, Virginie Galtier, Mathieu Caujolle, Vincent Chevrier, Julien Vaubourg, Laurent Ciarletta, and Christine Bourjot. 2016. Hybrid co-simulation of FMUs using DEV&DESS in MECSYCO. In Symposium on Theory of Modeling 8 Simulation - DEVS Integrative M&S Symposium (TMS/DEVS’16).
    [87]
    Alex Chung Hen Chow and Bernard P. Zeigler. 1994. Parallel DEVS: A parallel, hierarchical, modular, modeling formalism. In 26th Conference on Winter Simulation (WSC’94). Society for Computer Simulation International, 716--722.
    [88]
    Fabio Cremona, Marten Lohstroh, Stavros Tripakis, Christopher Brooks, and Edward A. Lee. 2016. FIDE: An FMI integrated development environment. In 31st Annual ACM Symposium on Applied Computing (SAC’16). ACM, New York, 1759--1766.
    [89]
    Joachim Denil, Bart Meyers, Paul De Meulenaere, and Hans Vangheluwe. 2015. Explicit semantic adaptation of hybrid formalisms for FMI co-simulation. In Symposium on Theory of Modeling 8 Simulation: DEVS Integrative M&S Symposium, Society for Computer Simulation International (Ed.), 99--106.
    [90]
    Sven Dronka and Jochen Rauh. 2006. Co-simulation-interface for user-force-elements. In SIMPACK User Meeting. Baden-Baden.
    [91]
    Olaf Enge-Rosenblatt, Christoph Clauß, André Schneider, and Peter Schneider. 2011. Functional digital mock-up and the functional mock-up interface two complementary approaches for a comprehensive investigation of heterogeneous systems. In 8th International Modelica Conference. Linköping University Electronic Press, Dresden, Germany.
    [92]
    Yishai A. Feldman, Lev Greenberg, and Eldad Palachi. 2014. Simulating rhapsody sysML blocks in hybrid models with FMI. In 10th International Modelica Conference. Linköping University Electronic Press, 43--52.
    [93]
    P. Fey, H. W. Carter, and P. A. Wilsey. 1997. Parallel synchronization of continuous time discrete event simulators. In International Conference on Parallel Processing (Cat. No. 97TB100162). IEEE Computer Society, 227--231.
    [94]
    Jonathan Friedman and Jason Ghidella. 2006. Using model-based design for automotive systems engineering—Requirements analysis of the power window example. SAE Technical Paper.
    [95]
    Richard M. Fujimoto. 2001. Parallel and distributed simulation systems. In Winter Simulation Conference (Cat. No.v01CH37304) (1 ed.), Vol. 300. Wiley, New York, 147--157.
    [96]
    Virginie Galtier, Stephane Vialle, Cherifa Dad, Jean-Philippe Tavella, Jean-Philippe Lam-Yee-Mui, and Gilles Plessis. 2015. FMI-based distributed multi-simulation with DACCOSIM. In Spring Simulation Multi-Conference. Society for Computer Simulation International, 804--811.
    [97]
    Alfredo Garro and Alberto Falcone. 2015. On the integration of HLA and FMI for supporting interoperability and reusability in distributed simulation. In Spring Simulation Multi-Conference. Society for Computer Simulation International, 774--781.
    [98]
    A. Ghosh, M. Bershteyn, R. Casley, C. Chien, A. Jain, M. Lipsie, D. Tarrodaychik, and O. Yamamoto. 1995. A hardware-software co-simulator for embedded system design and debugging. In Design Automation Conference, 155--164.
    [99]
    Edward Glaessgen and David Stargel. 2012. The digital twin paradigm for future NASA and U.S. air force vehicles. In Structures, Structural Dynamics, and Materials Conference: Special Session on the Digital Twin. American Institute of Aeronautics and Astronautics, 1--14.
    [100]
    Cláudio Gomes. 2016. Foundations for continuous time hierarchical co-simulation. In ACM Student Research Competition (ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems). Saint Malo, Brittany, France, to appear.
    [101]
    Cláudio Gomes, Paschalis Karalis, Eva M. Navarro-López, and Hans Vangheluwe. 2017. Approximated stability analysis of bi-modal hybrid co-simulation scenarios. In 1st Workshop on Formal Co-Simulation of Cyber-Physical Systems. Trento, Italy, to appear.
    [102]
    Cláudio Gomes, Benoît Legat, Raphaël M. Jungers, and Hans Vangheluwe. 2017. Stable adaptive co-simulation: A switched systems approach. In IUTAM Symposium on Co-Simulation and Solver Coupling. Darmstadt, Germany, to appear.
    [103]
    Cláudio Gomes, Yentl Van Tendeloo, Joachim Denil, Paul De Meulenaere, and Hans Vangheluwe. 2017. Hybrid system modelling and simulation with Dirac deltas. In Proceedings of the Symposium on Theory of Modeling 8 Simulation: DEVS Integrative M&S Symposium (DEVS’17), to appear.
    [104]
    Bei Gu and H. Harry Asada. 2001. Co-simulation of algebraically coupled dynamic subsystems. In American Control Conference, Vol. 3, 2273--2278.
    [105]
    Andreas Himmler. 2013. Hardware-in-the-loop technology enabling flexible testing processes. In 51st AIAA Aerospace Sciences Meeting including the New Horizons Forum and Aerospace Exposition. American Institute of Aeronautics and Astronautics, 1--8.
    [106]
    Velin Kounev, David Tipper, Martin Levesque, Brandon M. Grainger, Thomas Mcdermott, and Gregory F. Reed. 2015. A microgrid co-simulation framework. In Workshop on Modeling and Simulation of Cyber-Physical Energy Systems (MSCPES’15). IEEE, 1--6.
    [107]
    Martin Krammer, Johannes Fritz, and Michael Karner. 2015. Model-based configuration of automotive co-simulation scenarios. In 48th Annual Simulation Symposium. Society for Computer Simulation International, 155--162.
    [108]
    T. Kuhr, T. Forster, T. Braun, and R. Gotzhein. 2013. FERAL—Framework for simulator coupling on requirements and architecture level. In 11th IEEE/ACM International Conference on Formal Methods and Models for Codesign (MEMOCODE’13). IEEE, 11--22.
    [109]
    David P. Y. Lawrence, Cláudio Gomes, Joachim Denil, Hans Vangheluwe, and Didier Buchs. 2016. Coupling Petri nets with deterministic formalisms using co-simulation. In Symposium on Theory of Modeling 8 Simulation: DEVS Integrative M&S Symposium. 6:1--6:8.
    [110]
    Edward A. Lee. 2008. Cyber physical systems: Design challenges. In 11th IEEE International Symposium on Object Oriented Real-Time Distributed Computing (ISORC’08). 363--369.
    [111]
    Edward A. Lee and Haiyang Zheng. 2005. Operational semantics of hybrid systems. In Hybrid Systems: Computation and Control, Lecture Notes in Computer Science, Manfred Morari and Lothar Thiele (Eds.), Vol. 3414. Springer, Berlin, 25--53.
    [112]
    E. Lelarasmee, Albert E. Ruehli, and A. L. Sangiovanni-Vincentelli. 1982. The waveform relaxation method for time-domain analysis of large scale integrated circuits. In IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 1. 131--145.
    [113]
    Zohar Manna and Amir Pnueli. 1993. Verifying hybrid systems. In Hybrid Systems SE - 2, Lecture Notes in Computer Science, Robert L. Grossman, Anil Nerode, Anders P. Ravn, and Hans Rischel (Eds.), Vol. 736. Springer, Berlin, 4--35.
    [114]
    Bart Meyers, Joachim Denil, Frédéric Boulanger, Cécile Hardebolle, Christophe Jacquet, and Hans Vangheluwe. 2013. A DSL for explicit semantic adaptation. In 7th International Workshop on Multi-Paradigm Modeling (CEUR Workshop Proceedings), Edward Jones, Tamás Mészáros, Christophe Jacquet, and Daniel Balasubramanian (Eds.), 47--56.
    [115]
    Pieter J. Mosterman. 1999. An overview of hybrid simulation phenomena and their support by simulation packages. In Hybrid Systems: Computation and Control SE - 17, Lecture Notes in Computer Science, Frits W. Vaandrager and Jan H. van Schuppen (Eds.), Vol. 1569. Springer, Berlin, 165--177.
    [116]
    W. Müller and E. Widl. 2015. Using FMI components in discrete event systems. In Workshop on Modeling and Simulation of Cyber-Physical Energy Systems (MSCPES’15). 1--6.
    [117]
    Sadaf Mustafiz, Bruno Barroca, Cláudio Gomes, and Hans Vangheluwe. 2016. Towards modular language design using language fragments: The hybrid systems case study. In 13th International Conference on Information Technology - New Generations (ITNG), Shahram Latifi (Ed.). Springer, Cham, 785--797.
    [118]
    Sadaf Mustafiz and Hans Vangheluwe. 2013. Explicit modelling of statechart simulation environments. In Summer Computer Simulation Conference (SCSC’13). Society for Modeling 8 Simulation International, 21:1—21:8.
    [119]
    Alexandre Muzy, Luc Touraille, Hans Vangheluwe, Olivier Michel, Mamadou Kaba Traoré, and David R. C. Hill. 2010. Activity regions for the specification of discrete event systems. In Spring Simulation Multiconference. Society for Computer Simulation International, 136:1--136:7.
    [120]
    Himanshu Neema, Jesse Gohl, Zsolt Lattmann, Janos Sztipanovits, Gabor Karsai, Sandeep Neema, Ted Bapty, John Batteh, Hubertus Tummescheit, and Chandrasekar Sureshkumar. 2014. Model-based integration platform for FMI co-simulation and heterogeneous simulations of cyber-physical systems. In 10th International Modelica Conference. 10--12.
    [121]
    Kristoffer Norling, David Broman, Peter Fritzson, Alexander Siemers, and Dag Fritzson. 2007. Secure distributed co-simulation over wide area networks. In 48th Conference on Simulation and Modelling, 14--23.
    [122]
    James Nutaro. 2011. Designing power system simulators for the smart grid: Combining controls, communications, and electro-mechanical dynamics. In IEEE Power and Energy Society General Meeting. IEEE, 1--5.
    [123]
    James Nutaro. 2016. A method for bounding error in multi-rate and federated simulations. In Winter Simulation Conference. IEEE, 967--976.
    [124]
    Nicolai Pedersen, Tom Bojsen, and Jan Madsen. 2017. Co-simulation of cyber physical systems with HMI for human in the loop investigations. In Symposium on Theory of Modeling 8 Simulation (TMS/DEVS’17). Society for Computer Simulation International, 1:1--1:12. http://dl.acm.org/citation.cfm?id=3108905.3108906
    [125]
    Nicolai Pedersen, Tom Bojsen, Jan Madsen, and Morten Vejlgaard-Laursen. 2016. FMI for co-simulation of embedded control software. In The 1st Japanese Modelica Conferences. Linköping University Electronic Press, 70--77.
    [126]
    Nicolai Pedersen, Kenneth Lausdahl, Enrique Vidal Sanchez, Peter Gorm Larsen, and Jan Madsen. 2017. Distributed co-simulation of embedded control software with exhaust gas recirculation water handling system using INTO-CPS. In 7th International Conference on Simulation and Modeling Methodologies, Technologies and Applications. SCITEPRESS - Science and Technology Publications, 73--82.
    [127]
    Régis Plateaux, J. Y. Choley, Olivia Penas, and Alain Riviere. 2009. Towards an integrated mechatronic design process. In International Conference on Mechatronics, Vol. 00. IEEE, 1--6.
    [128]
    Gauthier Quesnel, Raphaël Duboz, David Versmisse, and E. Ramat. 2005. DEVS coupling of spatial and ordinary differential equations: VLE framework. In Open International Conference on Modeling and Simulation, Vol. 5, 281--294.
    [129]
    G. Stettinger, M. Horn, M. Benedikt, and J. Zehetner. 2014. Model-based coupling approach for non-iterative real-time co-simulation. In European Control Conference (ECC’14). 2084--2089.
    [130]
    Georg Stettinger, Josef Zehetner, Martin Benedikt, and Norbert Thek. 2013. Extending co-simulation to the real-time domain. In SAE Technical Paper.
    [131]
    Robert Tarjan. 1971. Depth-first search and linear graph algorithms. In 12th Annual Symposium on Switching and Automata Theory (SWAT’71), Vol. 1.
    [132]
    Jean-Philippe Tavella, Mathieu Caujolle, Stephane Vialle, Cherifa Dad, Charles Tan, Gilles Plessis, Mathieu Schumann, Arnaud Cuccuru, and Sebastien Revol. 2016. Toward an accurate and fast hybrid multi-simulation with the FMI-CS standard (Sept. 2016).
    [133]
    Marija Trcka, Michael Wetter, and Jan Hensen. 2007. Comparison of co-simulation approaches for building and HVAC/R system simulation. In International IBPSA Conference.
    [134]
    Stavros Tripakis. 2015. Bridging the semantic gap between heterogeneous modeling formalisms and FMI. In International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS’15). IEEE, 60--69.
    [135]
    Adelinde M. Uhrmacher. 1993. Variable structure models: Autonomy and control answers from two different modeling approaches. In AI, Simulation and Planning in High Autonomy Systems. IEEE Computer Society Press, 133--139.
    [136]
    Bert Van Acker, Joachim Denil, Paul De Meulenaere, and Hans Vangheluwe. 2015. Generation of an optimised master algorithm for FMI co-simulation. In Symposium on Theory of Modeling 8 Simulation-DEVS Integrative. Society for Computer Simulation International, 946--953.
    [137]
    Simon Van Mierlo. 2015. Explicitly modelling model debugging environments. In ACM Student Research Competition (ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems). CEUR, 24--29.
    [138]
    Yentl Van Tendeloo and Hans Vangheluwe. 2014. Activity in pythonPDEVS. In ITM Web of Conferences, R. Castro, A. Muzy, and L. Capocchi (Eds.), Vol. 3. 10 pages.
    [139]
    Yentl Van Tendeloo and Hans Vangheluwe. 2015. PythonPDEVS: A distributed parallel DEVS simulator. In Spring Simulation Multiconference (SpringSim’15). Society for Computer Simulation International, 844--851.
    [140]
    Hans Vangheluwe. 2000. DEVS as a common denominator for multi-formalism hybrid systems modelling. In International Symposium on Computer-Aided Control System Design (Cat. No. 00TH8537). IEEE, 129--134.
    [141]
    Hans Vangheluwe, Juan De Lara, and Pieter J. Mosterman. 2002. An introduction to multi-paradigm modelling and simulation. In AI, Simulation and Planning in High Autonomy Systems. SCS, 9--20.
    [142]
    E. Widl, W. Müller, A. Elsheikh, M. Hörtenhuber, and P. Palensky. 2013. The FMI++ library: A high-level utility package for FMI for model exchange. In Workshop on Modeling and Simulation of Cyber-Physical Energy Systems (MSCPES’13). IEEE, 1--6.
    [143]
    Faruk Yılmaz, Umut Durak, Koray Taylan, and Halit Oğuztüzün. 2014. Adapting functional mockup units for HLA-compliant distributed simulation. In 10th International Modelica Conference.
    [144]
    Bernard P. Zeigler. 2006. Embedding DEV&DESS in DEVS. In DEVS Integrative Modeling 8 Simulation Symposium, Vol. 7.
    [145]
    Bernard P. Zeigler and J. S. Lee. 1998. Theory of quantized systems: Formal basis for DEVS/HLA distributed simulation environment, Alex F. Sisti (Ed.), Vol. 3369. 49--58.
    [146]
    Fu Zhang, Murali Yeddanapudi, and Pieter Mosterman. 2008. Zero-crossing location and detection algorithms for hybrid system simulation. In IFAC World Congress. 7967--7972.
    [147]
    Christian Andersson. 2016. Methods and Tools for Co-Simulation of Dynamic Systems with the Functional Mock-up Interface. Ph.D. dissertation. Lund University.
    [148]
    Christian Andersson, Claus Führer, and Johan Åkesson. 2016. Efficient Predictor for Co-Simulation with Multistep Sub-System Solvers. Technical Report 1. 13 pages. http://lup.lub.lu.se/record/dbaf9c49-b118-4ff9-af2e-e1e3102e5c22
    [149]
    David Broman. 2017. Hybrid Simulation Safety: Limbos and Zero Crossings. Technical Report. arxiv:1710.06516 https://arxiv.org/abs/1710.06516
    [150]
    FMI. 2014. Functional Mock-up Interface for Model Exchange and Co-Simulation. Technical Report.
    [151]
    Markus Friedrich. 2011. Parallel Co-Simulation for Mechatronic Systems. Ph.D. dissertation. Fakultät für Maschinenwesen.
    [152]
    Cláudio Gomes, Casper Thule, David Broman, Peter Gorm Larsen, and Hans Vangheluwe. 2017. Co-simulation: State of the art. Technical Report. arxiv:1702.00686 http://arxiv.org/abs/1702.00686
    [153]
    Matthias Hoepfer. 2011. Towards a Comprehensive Framework for Co-Simulation of Dynamic Models With an Emphasis on Time Stepping. Ph.D. dissertation. Georgia Institute of Technology.
    [154]
    K. C. Kang, S. Cohen, J. Hess, W. Novak, and A. Peterson. 1990. Feature-Oriented Domain Analysis. Feasibility Study. Technical Report. Carnegie Mellon University. 147 pages.
    [155]
    John Lygeros. 2004. Lecture Notes on Hybrid Systems. Technical Report. Department of Electrical and Computer Engineering University of Patras. https://robotics.eecs.berkeley.edu/.
    [156]
    Yentl Van Tendeloo and Hans Vangheluwe. 2017. An Introduction to Classic DEVS. Technical Report. 24 pages. arxiv:1701.07697 https://arxiv.org/pdf/1701.07697v1.pdf.
    [157]
    2007. Modelica—A Unified Object-Oriented Language for Physical Systems Modeling. Retrieved January 1, 2018 from https://www.modelica.org/documents/ModelicaSpec30.pdf.
    [158]
    2010. IEEE Standard for Modeling and Simulation (M8S) High Level Architecture (HLA)—Federate Interface Specification. Retrieved January 1, 2018 from https://standards.ieee.org/findstds/standard/1516-2010.html.

    Cited By

    View all
    • (2024)Multiscale co-simulation design pattern for neuroscience applicationsFrontiers in Neuroinformatics10.3389/fninf.2024.115668318Online publication date: 12-Feb-2024
    • (2024)A co-simulation approach to onboard support of marine operation: a Palfinger crane path planning caseSIMULATION10.1177/00375497241228623Online publication date: 9-Feb-2024
    • (2024)Privacy Protection in Collaborative Geographically Distributed Co-Simulation of Multimodal Energy SystemsProceedings of the 15th ACM International Conference on Future and Sustainable Energy Systems10.1145/3632775.3661990(639-647)Online publication date: 4-Jun-2024
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Computing Surveys
    ACM Computing Surveys  Volume 51, Issue 3
    May 2019
    796 pages
    ISSN:0360-0300
    EISSN:1557-7341
    DOI:10.1145/3212709
    • Editor:
    • Sartaj Sahni
    Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 23 May 2018
    Accepted: 01 January 2018
    Revised: 01 December 2017
    Received: 01 February 2017
    Published in CSUR Volume 51, Issue 3

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Co-simulation
    2. compositionality
    3. simulation

    Qualifiers

    • Survey
    • Research
    • Refereed

    Funding Sources

    • H2020
    • SSF
    • IWT

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)464
    • Downloads (Last 6 weeks)47

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Multiscale co-simulation design pattern for neuroscience applicationsFrontiers in Neuroinformatics10.3389/fninf.2024.115668318Online publication date: 12-Feb-2024
    • (2024)A co-simulation approach to onboard support of marine operation: a Palfinger crane path planning caseSIMULATION10.1177/00375497241228623Online publication date: 9-Feb-2024
    • (2024)Privacy Protection in Collaborative Geographically Distributed Co-Simulation of Multimodal Energy SystemsProceedings of the 15th ACM International Conference on Future and Sustainable Energy Systems10.1145/3632775.3661990(639-647)Online publication date: 4-Jun-2024
    • (2024)A Flexible Cloud-Based HIL Testing of Batteries for Various Electrified VehiclesIEEE Transactions on Vehicular Technology10.1109/TVT.2023.333765573:4(4610-4620)Online publication date: Apr-2024
    • (2024)A Cloud-Edge Collaboration Framework for Generating Process Digital TwinIEEE Transactions on Cloud Computing10.1109/TCC.2024.336298912:2(388-404)Online publication date: Apr-2024
    • (2024)Towards Automating Model-Based Systems Engineering in Industry - An Experience Report2024 IEEE International Systems Conference (SysCon)10.1109/SysCon61195.2024.10553610(1-8)Online publication date: 15-Apr-2024
    • (2024)Multi-federate co-convergence with HELICS2024 IEEE Power & Energy Society Innovative Smart Grid Technologies Conference (ISGT)10.1109/ISGT59692.2024.10454238(1-5)Online publication date: 19-Feb-2024
    • (2024)Design and Validation of Cyber-Physical Systems Through Co-Simulation: The Voronoi Tessellation Use CaseIEEE Access10.1109/ACCESS.2023.334749412(1064-1075)Online publication date: 2024
    • (2024)Toward reciprocal feedback between computational design, engineering, and fabrication to co-design coreless filament-wound structuresJournal of Computational Design and Engineering10.1093/jcde/qwae04811:3(374-394)Online publication date: 28-May-2024
    • (2024)Re in greem while FMU Digitalization of Large-Scale Testing Facilities for the Wind Industry: DIGIT-BENCH Digital TwinJournal of Physics: Conference Series10.1088/1742-6596/2767/4/0420332767:4(042033)Online publication date: 1-Jun-2024
    • Show More Cited By

    View Options

    Get Access

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media