Empirical-Evolution of Frameworks Supporting Co-simulation Tool-Chain Development

  • Jinzhi Lu
  • Didem Gürdür
  • De-Jiu Chen
  • Jian Wang
  • Martin Törngren
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 745)


Co-simulation has been proposed as a method for facilitating integrated simulation of multi-domain models of Cyber-physical Systems (CPS). To ensure that co-simulations are well-managed, concerns beyond technical mechanisms for co-simulation also need to be addressed during tool-chain development. In this paper, an evolution of two frameworks supporting co-simulation tool-chain development is first introduced. Drawing upon the empirical findings from an initial framework SPIT developed based on model-driven techniques, we develop a service-oriented framework, SPIRIT based on model-driven and tool-integration techniques. Moreover, we propose a 3D viewpoint based method to formalize concept models of co-simulation tool-chains. In order to evaluate the evolution, we use visualizations of related concept models to compare tool-chains developed based on these two frameworks.


Model-driven Tool-integration Co-simulation Process management Framework design 


  1. 1.
    Allen, J.: Managing Data and the Testing Process in the MBD Environment. Technical report, SAE Technical Paper (2014)Google Scholar
  2. 2.
    Bajaj, M., Backhaus, J., Walden, T., Waikar, M., Zwemer, D., Schreiber, C., Issa, G., Martin, L.: Graph-based digital blueprint for model based engineering of complex systems. In: INCOSE International Symposium, vol. 27, pp. 151–169. Wiley Online Library (2017)CrossRefGoogle Scholar
  3. 3.
    Becker, D., Singh, R.K., Tell, S.G.: An engineering environment for hardware/software co-simulation. In: Proceedings of 29th Design Automation Conference, ACM/IEEE, pp. 129–134. IEEE (1992)Google Scholar
  4. 4.
    Biehl, M., El-Khoury, J., Loiret, F., Törngren, M.: On the modeling and generation of service-oriented tool chains. Softw. Syst. Model. 13(2), 461–480 (2014)CrossRefGoogle Scholar
  5. 5.
    Broman, D., Lee, E.A., Tripakis, S., Törngren, M.: Viewpoints, formalisms, languages, and tools for cyber-physical systems. In: Proceedings of the 6th International Workshop on Multi-Paradigm Modeling - MPM 2012, pp. 49–54 (2012)Google Scholar
  6. 6.
    Brown, A.W., Penedo, M.H.: An annotated bibliography on integration in software engineering environments. ACM SIGSOFT Softw. Eng. Notes 17(3), 47–55 (1992)CrossRefGoogle Scholar
  7. 7.
    Broy, M., Feilkas, M., Herrmannsdoerfer, M., Merenda, S., Ratiu, D.: Seamless model-based development: from isolated tools to integrated model engineering environments. Proc. IEEE 98(4), 526–545 (2010)CrossRefGoogle Scholar
  8. 8.
    Chen, X., Wei, Z.: A new modeling and simulation platform-MWorks for electrical machine based on Modelica. In: International Conference on Electrical Machines and Systems 2008 (ICEMS 2008), pp. 4065–4067. IEEE (2008)Google Scholar
  9. 9.
    Curtis, B., Hefley, B., Miller, S.: People Capability Maturity Model (P-CMM) Version 2.0, 2nd edn. July 2009Google Scholar
  10. 10.
    Elaasar, M., Neal, A.: Integrating modeling tools in the development lifecycle with oslc: a case study. In: International Conference on Model Driven Engineering Languages and Systems, pp. 154–169. Springer (2013)Google Scholar
  11. 11.
    Fitzgerald, J., Gamble, C., Payne, R., Larsen, P.G., Basagiannis, S., Mady, A.E.D.: Collaborative model-based systems engineering for cyber-physical systems, with a building automation case study. In: INCOSE International Symposium, vol. 26, pp. 817–832. Wiley Online Library (2016)CrossRefGoogle Scholar
  12. 12.
    Hall, A.D.: Three-dimensional morphology of systems engineering. IEEE Trans. Syst. Sci. Cybern. 5(2), 156–160 (1969)CrossRefGoogle Scholar
  13. 13.
    ISO/IEC: Systems and software engineering - Recommended practice for architectural description of software-intensive systems, vol. 2007 (2007)Google Scholar
  14. 14.
    Jinzhi, L., Dejiu Chen, F.L., Törngren, M.: A Model-driven and tool-integration framework for whole vehicle co-simulation environments. In: 8th European Congress on Embedded Real Time Software and Systems (ERTS 2016), Jan 2016, Toulouse, France (2016)Google Scholar
  15. 15.
    Jinzhi, L., Dejiu Chen, J.W., Torngren, M.: A tool integration language to formalize co-simulation tool-chains for Cyber-Physical System (CPS). In: 1st Workshop on Formal Co-Simulation of Cyber-Physical Systems of SEFM 2017. Springer (2017)Google Scholar
  16. 16.
    Krammer, M., Marko, N., Benedikt, M.: Interfacing real-time systems for advanced co-simulation-the ACOSAR approach. In: STAF Doctoral Symposium/Showcase, pp. 32–39 (2016)Google Scholar
  17. 17.
    Larsen, P.G., Fitzgerald, J., Woodcock, J., Fritzson, P., Brauer, J., Kleijn, C., Lecomte, T., Pfeil, M., Green, O., Basagiannis, S., et al.: Integrated tool chain for model-based design of Cyber-Physical Systems: the INTO-CPS project. In: 2016 2nd International Workshop on Modelling, Analysis, and Control of Complex CPS (CPS Data), pp. 1–6. IEEE (2016)Google Scholar
  18. 18.
    Lu, J., Chen, D.J., Gürdür, D., Törngren, M.: An investigation of functionalities of future tool-chain for aerospace industry. In: INCOSE International Symposium, vol. 27, pp. 1408–1422. Wiley Online Library (2017)CrossRefGoogle Scholar
  19. 19.
    Lu, J., Chen, D., Tao, X., Wang, J., Torngren, M.: Towards a tool-chain supporting automated parameter estimation of autonomous driving system. Under review. In: Design Automation Conference (DAC), 2018, pp. 1–6. IEEE (2018)Google Scholar
  20. 20.
    Mengist, A., Pop, A., Asghar, A., Fritzson, P.: Traceability support in openmodelica using open services for lifecycle collaboration (OSLC). In: Proceedings of the 12th International Modelica Conference, Prague, Czech Republic, 15–17 May 2017, no. 132, pp. 823–830. Linköping University Electronic Press (2017)Google Scholar
  21. 21.
    Modelica Association Project FMI: Functional Mock-up Interface for Model Exchange and Co-Simulation (07006), pp. 1–120 (2013)Google Scholar
  22. 22.
    Rowley, J.: The wisdom hierarchy: representations of the DIKW hierarchy. J. Inf. Sci. 33(2), 163–180 (2007)CrossRefGoogle Scholar
  23. 23.
    Sánchez, B.B., Alcarria, R., Sánchez-Picot, Á., Sánchez-de Rivera, D.: A methodology for the design of application-specific cyber-physical social sensing co-simulators. Sensors 17(10), 2177 (2017). CrossRefGoogle Scholar
  24. 24.
    Schamai, W., Fritzson, P., Paredis, C.J.J., Helle, P.: ModelicaML value bindings for automated model composition. In: Proceedings of the 2012 Symposium on Theory of Modeling and Simulation - DEVS Integrative M&S Symposium, pp. 31:1–31:8 (2012)Google Scholar
  25. 25.
    Schopfer, G., Yang, A., von Wedel, L., Marquardt, W.: CHEOPS: a tool-integration platform for chemical process modelling and simulation. Int. J. Softw. Tools Technol. Transfer 6(3), 186–202 (2004)CrossRefGoogle Scholar
  26. 26.
    Tschirner, C., Bretz, L., Dumitrescu, R.: Applying model-based systems engineering for product engineering management concepts for industrial application, pp. 42–49 (2015)Google Scholar
  27. 27.
    Wicks, M.: Tool integration within software engineering environments: An annotated bibliography. Heriot-Watt University, Technical report (2006)Google Scholar
  28. 28.
    Zhang, H., Wang, H., Chen, D., Zacharewicz, G.: A model-driven approach to multidisciplinary collaborative simulation for virtual product development. Adv. Eng. Inform. 24(2), 167–179 (2010)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG, part of Springer Nature 2018

Authors and Affiliations

  1. 1.KTH Royal Institute of TechnologyStockholmSweden
  2. 2.University of Electronic Science and Technology of ChinaChengduChina

Personalised recommendations