An Architecture Framework for Modelling and Simulation of Situational-Aware Cyber-Physical Systems

  • Mohammad SharafEmail author
  • Moamin Abughazala
  • Henry Muccini
  • Mai Abusair
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10475)


Situational Aware (SiA) Cyber-physical systems (CPS) harmoniously integrate computational and physical components to being aware of what is happening in the surroundings and using this information to decide and act. Architecture description of SiA-CPS can be a valuable tool to reason about the selected solutions, and to enable code generation and simulation. This paper presents an architecture framework that automatically generates from a SiA-CPS architecture description, an executable code used to simulate the architecture model and evaluate it in terms of data traffic load, battery level and energy consumptions. The framework makes use of a model transformation approach where, three SiA-CPS domain-specific modeling views are automatically transformed into the input language of CupCarbon, an open source tool supporting the simulation of sensor network architectures.


  1. 1.
    ISO/IEC/IEEE: ISO/IEC/IEEE 42010:2011 Systems and software engineering - Architecture description (2011)Google Scholar
  2. 2.
    Kruchten, P.B.: The 4+1 view model of architecture. IEEE Software 12(6), 42–50 (1995)CrossRefGoogle Scholar
  3. 3.
    Rozanski, N., Woods, E.: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives. Addison-Wesley Professional, Boston (2005)Google Scholar
  4. 4.
    Kruchten, P., Capilla, R., Dueñas, J.C.: The decision view’s role in software architecture practice. IEEE Softw. 26(2), 36–42 (2009)CrossRefGoogle Scholar
  5. 5.
    Emery, D., Hilliard, R.: Every architecture description needs a framework: expressing architecture frameworks using ISO/IEC 42010. In: WICSA/ECSA 2009 (2009)Google Scholar
  6. 6.
    Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, Upper Saddle River (1996)zbMATHGoogle Scholar
  7. 7.
    Perry, D.E., Wolf, A.L.: Foundations for the study of software architecture. SIGSOFT Softw. Eng. Notes 17(4), 40–52 (1992)CrossRefGoogle Scholar
  8. 8.
    Jajodia, S., Liu, P., Swarup, V., Wang, C.: Cyber Situational Awareness, vol. 14. Springer, Heidelberg (2010)CrossRefzbMATHGoogle Scholar
  9. 9.
    Malavolta, I., Muccini, H., Sharaf, M.: A preliminary study on architecting cyber-physical systems. In: Proceedings of the 2015 European Conference on Software Architecture Workshops, vol. 20. ACM (2015)Google Scholar
  10. 10.
    Muccini, H., Sharaf, M., Weyns, D.: Self-adaptation for cyber-physical systems: a systematic literature review. In: Proceedings of the 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, pp. 75–81. ACM (2016)Google Scholar
  11. 11.
    Muccini, H., Sharaf, M.: Caps: architecture description of situational aware cyber physical systems. In: 2017 IEEE International Conference on Software Architecture (ICSA), pp. 211–220. IEEE (2017)Google Scholar
  12. 12.
    Menon, V., Jayaraman, B., Govindaraju, V.: The three rs of cyberphysical spaces. Computer 44(9), 73–79 (2011)CrossRefGoogle Scholar
  13. 13.
    Malavolta, I., Muccini, H.: A survey on the specification of the physical environment of wireless sensor networks. In: 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications, pp. 245–253 (2014)Google Scholar
  14. 14.
    Tsigkanos, C., Kehrer, T., Ghezzi, C.: Architecting dynamic cyber-physical spaces. Computing 98(10), 1011–1040 (2016)MathSciNetCrossRefGoogle Scholar
  15. 15.
    Bounceur, A.: Cupcarbon: a new platform for designing and simulating smart-city and IOT wireless sensor networks (SCI-WSN). In: Proceedings of the International Conference on Internet of things and Cloud Computing, p. 1. ACM (2016)Google Scholar
  16. 16.
    Crnkovic, I., Malavolta, I., Muccini, H., Sharaf, M.: On the use of component-based principles and practices for architecting cyber-physical systems. In: 2016 19th International ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE), pp. 23–32 (2016)Google Scholar
  17. 17.
    Voelter, M.: A catalog of patterns for program generation. In: EuroPLoP, pp. 285–320 (2003)Google Scholar
  18. 18.
    Bucchiarone, A., Di Ruscio, D., Muccini, H., Pelliccione, P.: From requirements to code: an architecture-centric approach for producing quality systems. arXiv preprint arXiv:0910.0493 (2009)
  19. 19.
    Pelliccione, P., Inverardi, P., Muccini, H.: Charmy: a framework for designing and verifying architectural specifications. IEEE Trans. Softw. Eng. 35(3), 325–346 (2009)CrossRefGoogle Scholar
  20. 20.
    Muccini, H., Sharaf, M.: Caps: a tool for architecting situational-aware cyber-physical systems. In: 2017 IEEE International Conference on Software Architecture (ICSA). IEEE (2017)Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Mohammad Sharaf
    • 1
    Email author
  • Moamin Abughazala
    • 2
  • Henry Muccini
    • 1
  • Mai Abusair
    • 1
  1. 1.DISIM DepartmentUniversity of L’AquilaL’aquilaItaly
  2. 2.Computer Science DepartmentAn-Najah National UnivesityNablusPalestine

Personalised recommendations