Abstract
Cyber-physical systems have developed into a very active research field, with a broad range of challenges and research directions going from requirements, to implementation and simulation, as well as validation and verification to guarantee essential properties. In this survey paper, we focus exclusively on the following fundamental issue: how to link physicality and computation, continuous time-space dynamics with discrete untimed ones? We consider that cyber-physical system design flow involves the following three main steps: (1) cyber-physical systems modeling; (2) discretization for executability; and (3) simulation and implementation. We review—and strive to provide insight into possible approaches for addressing—the key issues, for each of these three steps.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig1_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig2_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig3_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig4_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig5_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig6_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig7_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig8_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig9_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig10_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig11_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig12_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig13_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig14_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig15_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10270-017-0642-5/MediaObjects/10270_2017_642_Fig16_HTML.gif)
Similar content being viewed by others
Notes
For this reason, approaches to physical system modeling based on these analogies are often termed energetic approaches.
In this short introduction to linear graphs, we will not consider transducers for the sake of simplicity. The interested reader can refer to any decent book about linear graphs for more information about transducers.
Analytical integration is generally not practicable in real-world applications, for performance reasons and also because tools cannot often be given a symbolic version of equations to be solved.
This is of course not possible for any equation in general. More elaborated techniques (including some fix point determination) will be needed in case inversion is not possible by means of simple symbolic manipulations.
As in the case of linear graphs, we will not consider transducers in this short presentation of bond graphs. Again, we advise the interested reader to refer to any decent book about bond graphs for more information.
The noteworthy symmetry between both recipes reflects the duality property of efforts and flows in the underlying physical model [30]. In contrast, linear graphs do not enjoy such a symmetry.
Causality analysis [31] can also be used to obtain executable models directly from the bond graph structure. However, this technique has been superseded in most industrial tools by the more modern matching approaches which are more general (they don’t require the initial model to be a bond graph) and more efficient (they achieve polynomial time performance in the worst case).
They are actually “virtual measurement points” according to the common interpretation of linear graphs following Trent [50].
This is a necessary condition for executability.
In Sect. 2.1.4, we used these results to build the model based on bond graphs.
Although several distinct definitions of the notion of index exist in the literature, they all reflect the “distance” between a system of DAEs and the corresponding system of ODEs.
It can be shown that this is also the case for vx with respect to vy, see Mattsson et al. [41] for a complete discussion.
Undetected at compilation time according to Modelica semantics which only impose restrictions over the number of independent equations (determined based on syntax considerations). Here, the model is found to have two degrees of freedom, we should then be able to reinitialize two state variables on discrete event instants.
A careful reader may have noticed that the actual value of e has no influence on the numerical solution, at least theoretically. In practice, however, numerical conditioning issues arise as a consequence of finite precision of computer arithmetic.
References
Alur, R.: Principles of Cyber-Physical Systems. MIT Press, Cambridge (2015)
Ascher, U.M., Chin, H., Petzold, L.R., Reich, S.: Stabilization of constrained mechanical systems with DAEs and invariant manifolds. Mech. Struct. Mach. 23(2), 135–157 (1995). https://doi.org/10.1080/08905459508905232
Basu, A., Bozga, M., Sifakis, J.: Modeling heterogeneous real-time components in BIP. In: 4th IEEE International Conference on Software Engineering and Formal Methods (SEFM06), invited talk, pp. 3–12 (2006). https://doi.org/10.1109/SEFM.2006.27
Basu, A., Bensalem, S., Bozga, M., Combaz, J., Jaber, M., Nguyen, T.H., Sifakis, J.: Rigorous component-based system design using the BIP framework. IEEE Softw. 28(3), 41–48 (2011). https://doi.org/10.1109/MS.2011.27
Baumgarte, J.: Stabilization of constraints and integrals of motion in dynamical systems. Comput. Methods Appl. Mech. Eng. 1, 1–16 (1972). https://doi.org/10.1016/0045-7825(72)90018-7
Benveniste, A., Caspi, P., Edwards, S.A., Halbwachs, N., Guernic, P.L., de Simone, R.: The synchronous languages twelve years later. Proc. IEEE, Spec. Issue Embed. Syst. 91(1), 64–83 (2003)
Benveniste, A., Bourke, T., Caillaud, B., Pouzet, M.: Non-standard semantics of hybrid systems modelers. J. Comput. Syst. Sci. 78, 877–910 (2012). https://doi.org/10.1016/j.jcss.2011.08.009
Benveniste, A., Bourke, T., Caillaud, B., Pouzet, M.: Hybrid systems modeling challenges caused by cyber-physical systems. In: Baras, J., Srinivasan, V. (eds) Cyber-Physical Systems (CPS) Foundations and Challenges. Available on-line: http://people.rennes.inria.fr/Albert.Benveniste/pub/NIST2012.pdf (2013) (to appear)
Berger, C., Mousavi, M.R., (eds): Cyber Physical Systems. Design, Modeling, and Evaluation—5th International Workshop, CyPhy 2015, Amsterdam, The Netherlands, 8 Oct 2015. Proceedings, Lecture Notes in Computer Science, vol. 9361, Springer (2015). https://doi.org/10.1007/978-3-319-25141-7
Bliudze, S., Furic, S.: An operational semantics for hybrid systems involving behavioral abstraction. In: Proceedings of the 10th International Modelica Conference, Linkö** University Electronic Press, Linkö**s Universitet, Linkö**, Linkö** Electronic Conference Proceedings, pp. 693–706 (2014). https://doi.org/10.3384/ECP14096693
Bliudze, S., Krob, D.: Modelling of complex systems: systems as dataflow machines. Fundam. Inf. 91, 1–24 (2009). https://doi.org/10.3233/FI-2009-0001
Bliudze, S., Sifakis, J.: The algebra of connectors—structuring interaction in BIP. In: Proceedings of the EMSOFT’07, ACM SigBED, Salzburg, Austria, pp. 11–20 (2007)
Blochwitz, T., Otter, M., Arnold, M., Bausch, C., Elmqvist, H., Junghanns, A., Mauß, J., Monteiro, M., Neidhold, T., Neumerkel, D., Olsson, H., Peetz, J.V., Wolf, S., Clauß, C.: The functional mockup interface for tool independent exchange of simulation models. In: Proceedings of the 8th International Modelica Conference, Linkö** University Electronic Press, vol. 63, pp. 105–114 (2011)
Bornot, S., Sifakis, J.: An algebraic framework for urgency. Inf. Comput. 163(1), 172–202 (2000). https://doi.org/10.1006/inco.2000.2999
Bozga, M.D., Sfyrla, V., Sifakis, J.: Modeling synchronous systems in BIP. In: Proceedings of the Seventh ACM International Conference on Embedded Software, ACM, New York, NY, USA, EMSOFT ’09, pp. 77–86 (2009). https://doi.org/10.1145/1629335.1629347
Broman, D., Brooks, C., Greenberg, L., Lee, E.A., Masin, M., Tripakis, S., Wetter, M.: Determinate composition of FMUs for co-simulation. In: Proceedings of the Eleventh ACM International Conference on Embedded Software, IEEE Press, Piscataway, NJ, USA, EMSOFT ’13, pp. 2:1–2:12 (2013). URL http://dl.acm.org/citation.cfm?id=2555754.2555756
Caspi, P., Pilaud, D., Halbwachs, N., Plaice, J.: Lustre: a declarative language for programming synchronous systems. In: Conference Record of the Fourteenth Annual ACM Symposium on Principles of Programming Languages, Munich, Germany, 21–23 Jan 1987. ACM Press, pp. 178–188 (1987). https://doi.org/10.1145/41625.41641
Cellier, F.E., Kofman, E.: Continuous System Simulation. Springer, Berlin (2006)
Cellier, F.E., Kofman, E., Migoni, G., Bortolotto, M.: Quantized state system simulation. In: Proceedings of Grand Challenges in Modeling and Simulation (GCMS08), pp. 504–510 (2008)
Dabney, J.B., Harman, T.L.: Mastering Simulink. Prentice Hall, Upper Saddle River (2004)
Derler, P., Lee, E.A., Sangiovanni-Vincentelli, A.L.: Modeling cyber-physical systems. Proc. IEEE 100(1), 13–28 (2012). https://doi.org/10.1109/JPROC.2011.2160929
Fitzgerald, J., Gamble, C., Larseny, P.G., Pierce, K., Woodcock, J.: Cyber-physical systems design: formal foundations, methods and integrated tool chains. In: 2015 IEEE/ACM 3rd FME Workshop on Formal Methods in Software Engineering (FormaliSE), pp. 40–46 (2015). https://doi.org/10.1109/FormaliSE.2015.14
Fritzson, P.: Introduction to Modeling and Simulation of Technical and Physical Systems with Modelica. Wiley, Hoboken (2011)
Furic, S.: Connection semantics: overview of some classical approaches and proposal for a novel one. (unpublished, available on demand) (2013)
Furic, S.: Physical connection proposal for the FMI. Technical Report, FMI Design Meeting, 9–10 Feb 2015, DLR, Germany (2015a)
Furic, S.: A physical connection proposal for the FMI. In: Workshop Sim@SL, ENS Cachan, Paris (2015b)
Gear, C.W.: Automatic multirate methods for ordinary differential equations. Technical Report, UIUCDS-R-80-1000, Illinois University, Urbana (USA) (1980)
Geisberger, E., Broy, M., (eds): Living in a Networked World: Integrated Research Agenda Cyber-Physical Systems (agendaCPS). acatech STUDIE, Utz Verlag GmbH (2015)
Henzinger, T.A.: The Theory of Hybrid Automata. Springer, Berlin (2000)
Hogan, N., Breedveld, P.: Chapter 15: the physical basis of analogies in network models of physical system dynamics. In: Bishop, R.H. (ed.) The Mechatronics Handbook, pp. 1–10. CRC Press, Boca Raton (2002)
Karnopp, D.C., Margolis, D.L., Rosenberg, R.C.: System Dynamics: Modeling, Simulation, and Control of Mechatronic Systems, 5th edn. Wiley, Hoboken (2012)
Konečný, M., Taha, W., Bartha, F.A., Duracz, J., Duracz, A., Ames, A.D.: Enclosing the behavior of a hybrid automaton up to and beyond a Zeno point. Nonlinear Anal. Hybrid Syst. 20, 1–20 (2016). https://doi.org/10.1016/j.nahs.2015.10.004
Kübler, R., Schiehlen, W.: Two methods of simulator coupling. Math. Comput. Model. Dyn. Syst. 6(2), 93–113 (2000)
Lamb, J.D., Asher, G.M., Woodall, D.R.: Network realisation of bond graphs. In: Granada, J.J., Cellier, F.E. (eds.) Proceedings of International Conference on Bond Graph Modeling (ICBGM ’93), Society for Computer Simulation, Simulation Series, vol. 25(2), pp. 85–90 (1993)
Lee, E.A.: Cyber physical systems: design challenges. In: 2008 11th IEEE International Symposium on Object Oriented Real-Time Distributed Computing (ISORC), pp. 363–369 (2008). https://doi.org/10.1109/ISORC.2008.25
Lee, E.A.: Constructive models of discrete and continuous physical phenomena. IEEE Access 2, 797–821 (2014). https://doi.org/10.1109/ACCESS.2014.2345759
Lee, E.A., Zheng, H.: Operational semantics of hybrid systems. In: Morari, M., Thiele, L. (eds.) Hybrid Systems: Computation and Control, Lecture Notes in Computer Science, vol. 3414, Springer, Heidelberg, pp. 25–53 (2005). https://doi.org/10.1007/978-3-540-31954-2_2
Lelarasmee, E., Ruehli, A., Sangiovanni-Vincentelli, A.L.: The waveform relaxation method for time-domain analysis of large scale integrated circuits. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1(3), 131–145 (1982). https://doi.org/10.1109/TCAD.1982.1270004
Lindstrøm, T.: An invitation to nonstandard analysis. In: Cutland, N. (ed.) Nonstandard Analysis and its Applications, No. 10 in London Mathematical Society Student Texts, Cambridge University Press (1988)
Matsikoudis, E., Lee, E.A.: On fixed points of strictly causal functions. In: Formal Modeling and Analysis of Timed Systems, Springer, pp. 183–197 (2013)
Mattsson, S.E., Olsson, H., Elmqvist, H.: Dynamic Selection of states in Dymola. In: Proceedings of Modelica Workshop 2000, Lund, pp. 61–67 (2000)
Perelson, A.S., Oster, G.F.: Bond graphs and linear graphs. J Frankl. Inst. 302(2), 159–185 (1976)
Rajkumar, R.R., Lee, I., Sha, L., Stankovic, J. Cyber-physical systems: the next computing revolution. In: Proceedings of the 47th Design Automation Conference, ACM, New York, NY, USA, DAC ’10, pp. 731–736 (2010). https://doi.org/10.1145/1837274.1837461
Robinson, A.: Non Standard Analysis. North Holland, Amsterdam (1966)
Rust, H.: Operational semantics for timed systems: a non-standard approach to uniform modeling of timed and hybrid systems. Lecture Notes in Computer Science, vol. 3456. Springer (2005). https://doi.org/10.1007/978-3-540-32008-1
Sfyrla, V., Tsiligiannis, G., Safaka, I., Bozga, M., Sifakis, J.: Compositional translation of simulink models into synchronous BIP. In: 2010 International Symposium on Industrial Embedded Systems (SIES), pp. 217–220 (2010). https://doi.org/10.1109/SIES.2010.5551374 (2010)
Sifakis, J.: System design automation: challenges and limitations. Proc. IEEE 103(11), 2093–2103 (2015). https://doi.org/10.1109/JPROC.2015.2484060
Sztipanovits, J., Bapty, T., Neema, S., Koutsoukos, X., Jackson, E.: Design tool chain for cyber-physical systems: Lessons learned. In: Design Automation Conference (DAC), 2015 52nd ACM/EDAC/IEEE, pp. 1–6 (2015), https://doi.org/10.1145/2744769.2747922
Tellegen, B.D.: A general network theorem, with applications. Philips Res. Rep. 7(4), 259–269 (1952)
Trent, H.M.: Isomorphisms between oriented linear graphs and lumped physical systems. J. Acoust.l Soc. Am. 27(3), 500–527 (1955)
Tripakis, S.: Bridging the semantic gap between heterogeneous modeling formalisms and FMI. In: 2015 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS), IEEE, pp. 60–69 (2015)
Vladimirescu, A.: The SPICE Book. Wiley, Hoboken (1993)
Walther, M., Waurich, V., Schubert, C., Dr-Ing GubschBliudze, I.: Equation based parallelization of modelica models. In: Proceedings of the 10th International Modelica Conference, Linkö** University Electronic Press, Linkö**s Universitet, Linkö**, Linkö** Electronic Conference Proceedings, pp. 1213–1220, (2014). https://doi.org/10.3384/ECP140961213
Wolf, W.: Cyber-physical systems. Computer 42(3), 88–89 (2009). https://doi.org/10.1109/MC.2009.81
Zeigler, B.P., Lee, J.S.: Theory of quantized systems: formal basis for DEVS/HLA distributed simulation environment. SPIE Proc. 3369, 49–58 (1998)
Zheng, H., Lee, E.A., Ames, A.D.: Beyond zeno: get on with It! In: Hespanha, J.P., Tiwari, A.: (eds). Hybrid Systems: Computation and Control, 9th International Workshop, HSCC 2006, Santa Barbara, CA, USA, 29–31 March 2006. Proceedings, Springer, Berlin, pp. 568–582 (2006). https://doi.org/10.1007/11730637_42
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Prof. J. Sztipanovits, M. Broy, and H. Daembkes.
Rights and permissions
About this article
Cite this article
Bliudze, S., Furic, S., Sifakis, J. et al. Rigorous design of cyber-physical systems. Softw Syst Model 18, 1613–1636 (2019). https://doi.org/10.1007/s10270-017-0642-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-017-0642-5