Back-SoS: towards a model-based approach to address architectural drift in systems-of-systems

Systems-of-Systems (SoS) encompass independent, heterogeneous software-intensive systems (called constituents) that collaborate among themselves to accomplish larger missions. SoS architectures are inherently dynamic, which causes frequent reconfigurations that can quickly degrade the quality of the SoS architecture, as it can deviate from its initial prescriptive architecture, a phenomenon that has been referred to as architectural drift. Then, it is important to perform a reconciliation, i.e., a propagation of changes in the current concrete architecture to its associated prescriptive architecture, making them synchronized. The main contribution of this paper is proposing Back-SoS, a model-based approach that reconciles descriptive architecture of the SoS with its intended prescriptive architecture, thus supporting the verification of conformance between architectural configurations that can be obtained at runtime and their prescriptive design.

[1]  Flavio Oquendo,et al.  Chapter 2: Smart Systems-of-Information Systems: Foundations and an Assessment Model for Research Development , 2017 .

[2]  David Chen,et al.  Harmonized and reversible development framework for HLA based interoperable application , 2011, SpringSim.

[3]  Flávio Oquendo,et al.  Supporting Dynamic Software Architectures: From Architectural Description to Implementation , 2015, 2015 12th Working IEEE/IFIP Conference on Software Architecture.

[4]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[5]  Bernard P. Zeigler,et al.  Guide to Modeling and Simulation of Systems of Systems , 2012, SpringerBriefs in Computer Science.

[6]  Michael Eichberg,et al.  Blending and reusing rules for architectural degradation prevention , 2014, MODULARITY.

[7]  Patrizio Pelliccione,et al.  Descriptive vs prescriptive models in industry , 2016, MoDELS.

[8]  Giovanni Cantone,et al.  A model-driven approach for configuring and deploying Systems of Systems , 2012, 2012 7th International Conference on System of Systems Engineering (SoSE).

[9]  Krzysztof Czarnecki,et al.  Recommending Refactorings to Reverse Software Architecture Erosion , 2012, 2012 16th European Conference on Software Maintenance and Reengineering.

[10]  Jordi Cabot,et al.  MoDisco: a generic and extensible framework for model driven reverse engineering , 2010, ASE.

[11]  Flávio Oquendo,et al.  Software Architecture Challenges and Emerging Research in Software-Intensive Systems-of-Systems , 2016, ECSA.

[12]  Adam M. Ross,et al.  A framework for evolving system of systems engineering , 2007 .

[13]  Muhammad Ali Babar,et al.  Model Driven Software Security Architecture of Systems-of-Systems , 2016, 2016 23rd Asia-Pacific Software Engineering Conference (APSEC).

[14]  Dharini Balasubramaniam,et al.  Controlling software architecture erosion: A survey , 2012, J. Syst. Softw..

[15]  Flávio Oquendo,et al.  ASAS: An Approach to Support Simulation of Smart Systems , 2018, HICSS.

[16]  Jan Bosch,et al.  Design erosion: problems and causes , 2002, J. Syst. Softw..

[17]  Tiago Volpato,et al.  Software architecture and reference architecture of software-intensive systems and systems-of-systems: contributions to the state of the art , 2017, ECSA.

[18]  Jan Peleska,et al.  Systems of Systems Engineering , 2015 .