Obtaining a Set of Recommendations for Evolving Executable Languages towards Systems-of-Systems Architecture Design
Resumo
Systems of Systems (SoS) are complex systems composed of managerially and operationally independent constituent systems (CS). Smart cities are examples of SoS. However, these types of systems impose challenges to traditional software architecture such as highly evolutionary architecture due to the evolution of individual CS and emergent behaviors that results from the interoperability of CS. Executable Models (ExM) are a class of models that can be executed and that can assist on architectural design of SoS. By using them, architects can predict the SoS structure and behavior by visualizing and simulating the SoS still at design-time. On the other hand, as any other emergent technologies, it suffers with absent scientific evidences of its benefits, mainly in industrial context. The main contribution of this master thesis project intends to be the presentation of evidences about the use of ExM to solve problems in the SoS software architecture design. For achieving such purpose, this project is structured in well-defined steps: (i) a systematic mapping study, (ii) elaboration of a conceptual map derived from the mapping study, (iii) a survey to obtain perceptions from software engineering professionals on the use of ExM in the context of engineering simple systems and (iv) a new survey expanding the previous study and to obtain perceptions from software engineering professionals on the use of ExM in the context of architectural design of SoS. Preliminary results reveal that ExM have been reported in diverse SoS domains, offering a dynamic and interactive view to the SoS. We also found that software engineering professionals see ExM as suitable solution for dealing with complex and critical systems as SoS.
Palavras-chave:
Systems-of-Systems, Executable Models, Software Architecture
Referências
Ciccozzi, F., Malavolta, I., and Selic, B. (2018). Execution of UML models: a systematic review of research and practice. Software Systems Modeling, pages 1–48.
Dahmann, J., Markina-Khusid, A., Doren, A., Wheeler, T., Cotter, M., and Kelley, M. (2017). SysML executable systems of system architecture definition: A working example. pages 1–6.
Gray, J. and Rumpe, B. (2016). Models in simulation.Software & Systems Modeling, 15(3):605–607.
Gu, T., Lu, M., and Li, L. (2018). Runtime models for analysing and evaluating quality attributes of self-adaptive software: A survey. In 2018 12th International Conference on Reliability, Maintainability, and Safety (ICRMS), pages 52–61.
Guessi, M., Cavalcante, E., and Oliveira, L. B. R. (2015). Characterizing architecture description languages for software-intensive systems-of-systems. In 2015 IEEE/ACM3rd International Workshop on Software Engineering for Systems-of-Systems, pages 12–18.
Guessi, M., Neto, V. V. G., Bianchi, T., Felizardo, K. R., Oquendo, F., and Nakagawa, E. Y. (2015). A systematic literature review on the description of software architectures for systems of systems. In Proceedings of the 30th Annual ACM Symposium on Applied Computing, SAC ’15, page 1433–1440, New York, NY, USA. Association for Computing Machinery.
Hlupic, V. (2002). Simulation software: An operational research society survey of academic and industrial users. pages 1676–1683.
Hojaji, F., Mayerhofer, T., Zamani, B., Hamou-Lhadj, A., and Bousse, E. (2019). Model execution tracing: a systematic mapping study. Software and Systems Modeling, 18(6):3461–3485.
Jamshidi, M. (2008). System of Systems Engineering: Innovations for the 21st Century.
Levis, A. H. and Wagenhals, L. W. (2000). C4isr architectures: I. developing a process for c4isr architecture design. Systems Engineering, 3(4):225–247.
Maier, M. W. (1999). Architecting principles for systems-of-systems. Systems Engineering, 1(4):267 – 284.
Manoj Kumar, N., Goel, S., and Mallick, P. K. (2018). Smart cities in india: Features, policies, current status, and challenges. pages 1–4.
Manzano, W., Graciano Neto, V. V., and Nakagawa, E. Y. (2020). Dynamic-SoS: An Approach for the Simulation of Systems-of-Systems Dynamic Architectures. The Computer Journal, 63(5):709–731.
Neto, A., Spínola, R., and Travassos, G. (2010). Developing software technologies through experimentation: Experiences from the battlefield. pages 107–120.
Northrop, L., Feiler, P., Gabriel, R., Goodenough, J., Linger, R., Longstaff, T., Kazman, R., Klein, M., Schmidt, D., Sullivan, K., and Wallnau, K. (2006). Ultra-Large-Scale Systems - The Software Challenge of the Future.
Oquendo, F. (2016). Formally describing the software architecture of systems-of-systems with sosadl. In 2016 11th System of Systems Engineering Conference (SoSE), pages 1–6.
Wang, R. and Dagli, C. (2011). Executable system architecting using systems modeling language in conjunction with colored petri nets in a model-driven systems development process. Systems Engineering, 14(4):383–409.
Dahmann, J., Markina-Khusid, A., Doren, A., Wheeler, T., Cotter, M., and Kelley, M. (2017). SysML executable systems of system architecture definition: A working example. pages 1–6.
Gray, J. and Rumpe, B. (2016). Models in simulation.Software & Systems Modeling, 15(3):605–607.
Gu, T., Lu, M., and Li, L. (2018). Runtime models for analysing and evaluating quality attributes of self-adaptive software: A survey. In 2018 12th International Conference on Reliability, Maintainability, and Safety (ICRMS), pages 52–61.
Guessi, M., Cavalcante, E., and Oliveira, L. B. R. (2015). Characterizing architecture description languages for software-intensive systems-of-systems. In 2015 IEEE/ACM3rd International Workshop on Software Engineering for Systems-of-Systems, pages 12–18.
Guessi, M., Neto, V. V. G., Bianchi, T., Felizardo, K. R., Oquendo, F., and Nakagawa, E. Y. (2015). A systematic literature review on the description of software architectures for systems of systems. In Proceedings of the 30th Annual ACM Symposium on Applied Computing, SAC ’15, page 1433–1440, New York, NY, USA. Association for Computing Machinery.
Hlupic, V. (2002). Simulation software: An operational research society survey of academic and industrial users. pages 1676–1683.
Hojaji, F., Mayerhofer, T., Zamani, B., Hamou-Lhadj, A., and Bousse, E. (2019). Model execution tracing: a systematic mapping study. Software and Systems Modeling, 18(6):3461–3485.
Jamshidi, M. (2008). System of Systems Engineering: Innovations for the 21st Century.
Levis, A. H. and Wagenhals, L. W. (2000). C4isr architectures: I. developing a process for c4isr architecture design. Systems Engineering, 3(4):225–247.
Maier, M. W. (1999). Architecting principles for systems-of-systems. Systems Engineering, 1(4):267 – 284.
Manoj Kumar, N., Goel, S., and Mallick, P. K. (2018). Smart cities in india: Features, policies, current status, and challenges. pages 1–4.
Manzano, W., Graciano Neto, V. V., and Nakagawa, E. Y. (2020). Dynamic-SoS: An Approach for the Simulation of Systems-of-Systems Dynamic Architectures. The Computer Journal, 63(5):709–731.
Neto, A., Spínola, R., and Travassos, G. (2010). Developing software technologies through experimentation: Experiences from the battlefield. pages 107–120.
Northrop, L., Feiler, P., Gabriel, R., Goodenough, J., Linger, R., Longstaff, T., Kazman, R., Klein, M., Schmidt, D., Sullivan, K., and Wallnau, K. (2006). Ultra-Large-Scale Systems - The Software Challenge of the Future.
Oquendo, F. (2016). Formally describing the software architecture of systems-of-systems with sosadl. In 2016 11th System of Systems Engineering Conference (SoSE), pages 1–6.
Wang, R. and Dagli, C. (2011). Executable system architecting using systems modeling language in conjunction with colored petri nets in a model-driven systems development process. Systems Engineering, 14(4):383–409.
Publicado
19/10/2020
Como Citar
LEBTAG, Bruno G. A.; GRACIANO NETO, Valdemar Vicente.
Obtaining a Set of Recommendations for Evolving Executable Languages towards Systems-of-Systems Architecture Design. In: WORKSHOP DE TESES E DISSERTAÇÕES (WTDSOFT) - CONGRESSO BRASILEIRO DE SOFTWARE: TEORIA E PRÁTICA (CBSOFT), 11. , 2020, Evento Online.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2020
.
p. 15-21.
DOI: https://doi.org/10.5753/cbsoft_estendido.2020.14604.