Towards Advances on Software Architecture Design of Constituents for Systems-of-Systems: Enabling Operational Independence
Resumo
Over the years, knowledge on how to engineer software-intensive system-of-systems (SoS) have been expanded and advanced. However, challenges still remain. Constituent Systems (CSs) are required to instantaneously connect themselves to a SoS while still preserving their own operational independence. Moreover, SoS CS are subject to a sort of heterogeneities that makes it difficult to make decisions outside predefined frameworks, environment and hierarchical command-control structures. Hence, many of the systems currently available are not prepared to be part of an SoS, i.e., they can not maintain their operational independence despite their participation in one or more SoS. Based on this context, the main goal of this research is to exploit how to design a software architecture for systems that are intended to become part of a SoS in the future. To achieve this goal, we chose the urban mobility SoS domain, and then executed a software architecture design process to design a software architecture for an autonomous car as CS of this SoS. Later, we evaluated it through simulation. Preliminary results reveal that our proposal comply with the requirements raised during the architectural design process and can enable a system to be a constituent of a SoS while still preserving its operational independence.
Palavras-chave:
Systems-of-Systems, Constituent Systems, Software Architecture
Referências
Axelsson, J. (2019). A refined terminology on system-of-systems substructure and constituent system states. In SoSE, pages 31–36, Anchorage, Alaska, USA. IEEE.
Banks, J. (1999). Introduction to simulation. In WSC’99, volume 1, pages 7–13, Phoenix, AZ, USA. IEEE.
Bass, L., Clements, P., and Kazman, R. (2003). Software architecture in practice. Addison-Wesley Professional.
Batista, P. and Graciano Neto, V. V. (2020). Rumo a uma arquitetura de referencia para constituintes de sistemas de sistemas de informação. WTDSI, pages 1–6.
Boardman, J. and Sauser, B. (2006). System of systems-the meaning of of. In SoSE, pages 6–pp, Los Angeles, CA, USA. IEEE.
Boehm, B. (2006). A view of 20th and 21st century software engineering. In ICSE, pages 12–29, New York, NY, USA. ACM.
Bogado, V., Gonnet, S., and Leone, H. (2017). Devs-based methodological framework for multi-quality attribute evaluation using software architectures. In CLEI, pages 1–10, Cordoba, Argentina. IEEE.
Cadavid, H., Andrikopoulos, V., and Avgeriou, P. (2020). Architecting systems of systems: A tertiary study. IST, 118:106–202.
Carlock, P. G. and Fenton, R. E. (2001). System of systems enterprise systems engineering for information-intensive organizations. Systems engineering, 4(4):242–261.
de França, B. B. N. and Travassos, G. H. (2016). Experimentation with dynamic simulation models in software engineering: planning and reporting guidelines. Empirical Software Engineering, 21(3):1302–1345.
Dias-Neto, A. C., Spinola, R., and Travassos, G. H. (2010). Developing software technologies through experimentation: experiences from the battlefield. In CIbSE, Cuenca, Ecuador.
Dobrica, L. and Niemele, E. (2002). A survey on software architecture analysis methods. IEEE Trans. Softw. Eng., 28(7):638–653.
Firesmith, D. (2010). Profiling systems using the defining characteristics of systems of systems (sos). Technical report, Carnegie-Mellon Univ Pittsburgh Pa Software Engineering Inst.
França, B. B. N. d. and Travassos, G. H. (2013). Are we prepared for simulation based studies in software engineering yet? CLEI electronic journal, 16(1):9–9.
Guessi, M., Graciano Neto, V. V., 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 SAC, pages 1433–1440, Salamanca, Spain. ACM.
Hofmeister, C., Kruchten, P., Nord, R. L., Obbink, H., Ran, A., and America, P. (2007). A general model of software architecture design derived from five industrial approaches. Journal of Systems and Software, 80(1):106–126.
ISO/IEC/IEEE:15288 (2019). Systems and software engineering – guidelines for the context of system of systems. pages 1–68.
ISO/IEC/IEEE:42010 (2011). Iso/iec/ieee systems and software engineering – architecture description. pages 1–46.
Maciel, R. S. P., David, J. M. N., Claro, D. B., and Braga, R. (2017). Full interoperability: Challenges and opportunities for future information systems. Grand Research Challenges in Information Systems in Brazil 2016, 2026:107–116.
Maier, M. W. (1998). Architecting principles for systems-of-systems. Systems Engineering, 1(4):267–284.
Mendes, A., Loss, S., Cavalcante, E., Lopes, F., and Batista, T. (2018). Mandala: an agent-based platform to support interoperability in systems-ofsystems. In 6th SESoS, pages 21–28. ACM.
Nielsen, C. B., Larsen, P. G., Fitzgerald, J., Woodcock, J., and Peleska, J. (2015). Systems of Systems Engineering: Basic Concepts, Model-Based Techniques, and Research Directions. ACM Comput. Surv., 48(2):18:1–18:41.
Pelliccione, P. and et al. (2016). Architecting cars as constituents of a system of systems. In SiSoS@ECSA, page 5. ACM.
Salado, A. (2015). Abandonment: A natural consequence of autonomy and belonging in systems-of-systems. In SoSE, pages 352–357. IEEE.
Salado, A. (2016). Exile: A natural consequence of autonomy and belonging in systems-of-systems. In SysCon, pages 1–5. IEEE.
Teixeira, P. G., Lebtag, B. G. A., dos Santos, R. P., Fernandes, J., Mohsin, A., Kassab, M., and Graciano Neto, V. V. (2020). Constituent system design: A software architecture approach. In ICSA Companion, pages 218–225. IEEE.
Yokell, M. (2018). Overview of system of systems (sos) managerial and operational affinity: Assessing and improving relationships within systems of systems. In SoSE, pages 438–443. IEEE.
Zeigler, B. P., Sarjoughian, H. S., Duboz, R., and Soulie, J.-C. (2013). Guide to modeling and simulation of systems of systems. Springer.
Banks, J. (1999). Introduction to simulation. In WSC’99, volume 1, pages 7–13, Phoenix, AZ, USA. IEEE.
Bass, L., Clements, P., and Kazman, R. (2003). Software architecture in practice. Addison-Wesley Professional.
Batista, P. and Graciano Neto, V. V. (2020). Rumo a uma arquitetura de referencia para constituintes de sistemas de sistemas de informação. WTDSI, pages 1–6.
Boardman, J. and Sauser, B. (2006). System of systems-the meaning of of. In SoSE, pages 6–pp, Los Angeles, CA, USA. IEEE.
Boehm, B. (2006). A view of 20th and 21st century software engineering. In ICSE, pages 12–29, New York, NY, USA. ACM.
Bogado, V., Gonnet, S., and Leone, H. (2017). Devs-based methodological framework for multi-quality attribute evaluation using software architectures. In CLEI, pages 1–10, Cordoba, Argentina. IEEE.
Cadavid, H., Andrikopoulos, V., and Avgeriou, P. (2020). Architecting systems of systems: A tertiary study. IST, 118:106–202.
Carlock, P. G. and Fenton, R. E. (2001). System of systems enterprise systems engineering for information-intensive organizations. Systems engineering, 4(4):242–261.
de França, B. B. N. and Travassos, G. H. (2016). Experimentation with dynamic simulation models in software engineering: planning and reporting guidelines. Empirical Software Engineering, 21(3):1302–1345.
Dias-Neto, A. C., Spinola, R., and Travassos, G. H. (2010). Developing software technologies through experimentation: experiences from the battlefield. In CIbSE, Cuenca, Ecuador.
Dobrica, L. and Niemele, E. (2002). A survey on software architecture analysis methods. IEEE Trans. Softw. Eng., 28(7):638–653.
Firesmith, D. (2010). Profiling systems using the defining characteristics of systems of systems (sos). Technical report, Carnegie-Mellon Univ Pittsburgh Pa Software Engineering Inst.
França, B. B. N. d. and Travassos, G. H. (2013). Are we prepared for simulation based studies in software engineering yet? CLEI electronic journal, 16(1):9–9.
Guessi, M., Graciano Neto, V. V., 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 SAC, pages 1433–1440, Salamanca, Spain. ACM.
Hofmeister, C., Kruchten, P., Nord, R. L., Obbink, H., Ran, A., and America, P. (2007). A general model of software architecture design derived from five industrial approaches. Journal of Systems and Software, 80(1):106–126.
ISO/IEC/IEEE:15288 (2019). Systems and software engineering – guidelines for the context of system of systems. pages 1–68.
ISO/IEC/IEEE:42010 (2011). Iso/iec/ieee systems and software engineering – architecture description. pages 1–46.
Maciel, R. S. P., David, J. M. N., Claro, D. B., and Braga, R. (2017). Full interoperability: Challenges and opportunities for future information systems. Grand Research Challenges in Information Systems in Brazil 2016, 2026:107–116.
Maier, M. W. (1998). Architecting principles for systems-of-systems. Systems Engineering, 1(4):267–284.
Mendes, A., Loss, S., Cavalcante, E., Lopes, F., and Batista, T. (2018). Mandala: an agent-based platform to support interoperability in systems-ofsystems. In 6th SESoS, pages 21–28. ACM.
Nielsen, C. B., Larsen, P. G., Fitzgerald, J., Woodcock, J., and Peleska, J. (2015). Systems of Systems Engineering: Basic Concepts, Model-Based Techniques, and Research Directions. ACM Comput. Surv., 48(2):18:1–18:41.
Pelliccione, P. and et al. (2016). Architecting cars as constituents of a system of systems. In SiSoS@ECSA, page 5. ACM.
Salado, A. (2015). Abandonment: A natural consequence of autonomy and belonging in systems-of-systems. In SoSE, pages 352–357. IEEE.
Salado, A. (2016). Exile: A natural consequence of autonomy and belonging in systems-of-systems. In SysCon, pages 1–5. IEEE.
Teixeira, P. G., Lebtag, B. G. A., dos Santos, R. P., Fernandes, J., Mohsin, A., Kassab, M., and Graciano Neto, V. V. (2020). Constituent system design: A software architecture approach. In ICSA Companion, pages 218–225. IEEE.
Yokell, M. (2018). Overview of system of systems (sos) managerial and operational affinity: Assessing and improving relationships within systems of systems. In SoSE, pages 438–443. IEEE.
Zeigler, B. P., Sarjoughian, H. S., Duboz, R., and Soulie, J.-C. (2013). Guide to modeling and simulation of systems of systems. Springer.
Publicado
19/10/2020
Como Citar
TEIXEIRA, Paulo Gabriel; GRACIANO NETO, Valdemar Vicente.
Towards Advances on Software Architecture Design of Constituents for Systems-of-Systems: Enabling Operational Independence. 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. 1-7.
DOI: https://doi.org/10.5753/cbsoft_estendido.2020.14602.