ABSTRACT
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.
- E. Barbi, G. Cantone, D. Falessi, F. Morciano, M. Rizzuto, V. Sabbatino, and S. Scarrone. 2012. A model-driven approach for configuring and deploying Systems of Systems. In SoSE 2012. IEEE, Genova, Italy, 214--218.Google Scholar
- Len Bass, Paul Clements, and Rick Kazman. 2012. Software Architecture in Practice (3rd ed.). Addison-Wesley Professional. Google ScholarDigital Library
- Hugo Bruneliere, Jordi Cabot, Frédéric Jouault, and Frédéric Madiot. 2010. MoDisco: A Generic and Extensible Framework for Model Driven Reverse Engineering. In ASE 2010. ACM, Antwerp, Belgium, 173--174. Google ScholarDigital Library
- Everton Cavalcante, Thaís Vasconcelos Batista, and Flávio Oquendo. 2015. Supporting Dynamic Software Architectures: From Architectural Description to Implementation. In WICSA 2015. IEEE, Montreal, QC, Canada, 31--40. Google ScholarDigital Library
- Lakshitha de Silva and Dharini Balasubramaniam. 2012. Controlling Software Architecture Erosion: A Survey. J. Syst. Softw. 85, 1 (Jan. 2012), 132--151. Google ScholarDigital Library
- Rogardt Heldal et al. 2016. Descriptive vs prescriptive models in industry. In MODELS 2016. Springer, Saint-Malo, France, 216--226. Google ScholarDigital Library
- Valdemar Vicente Graciano Neto, Lina Garcés, Milena Guessi, Carlos Paes, Wallace Manzano, Flavio Oquendo, and Elisa Yumi Nakagawa. 2018. ASAS: An Approach to Support Simulation of Smart Systems. In HICSS 2018. IEEE, Big Island, Hawaii, USA, 1--10.Google Scholar
- Valdemar Vicente Graciano Neto, Flavio Oquendo, and Elisa Yumi Nakagawa. 2017. Smart Systems-of-Information Systems: Foundations and an Assessment Model for Research Development. In Grand Challenges in Information Systems for the Next 10 years, Renata Araujo, Rita Maciel, and Clodis Boscarioli (Eds.). Brazilian Computer Society, Porto Alegre, Brazil, 1--12.Google Scholar
- Valdemar Vicente Graciano Neto, Carlos Eduardo Paes, Lina Garcés, Milena Guessi, Flavio Oquendo, and Elisa Yumi Nakagawa. 2017. Stimuli-SoS: A Model-Based Approach to Derive Stimuli Generators in Simulations of Software Architectures of Systems-of-Systems. Journal of the Brazilian Computer Society 23, 1 (2017), 13:1--13:22.Google ScholarCross Ref
- Alessandro Gurgel, Isela Macia, Alessandro Garcia, Arndt von Staa, Mira Mezini, Michael Eichberg, and Ralf Mitschke. 2014. Blending and Reusing Rules for Architectural Degradation Prevention. In MODULARITY 2014. ACM, Lugano, Switzerland, 61--72. Google ScholarDigital Library
- Jamal El Hachem, Zi Yang Pang, Vanea Chiprianov, Ali Babar, and Philippe Aniorte. 2016. Model Driven Software Security Architecture of Systems-of-Systems. In APSEC 2016. Hamilton, New Zealand, 89--96.Google Scholar
- Elisa Yumi Nakagawa and et al. 2017. Software architecture and reference architecture of software-intensive systems and systems-of-systems: contributions to the state of the art. In ECSA Companion 2017. Canterbury, UK, 4--11. Google ScholarDigital Library
- Claus Ballegaard Nielsen and et al. 2015. Systems of Systems Engineering: Basic Concepts, Model-Based Techniques, and Research Directions. ACM Comput. Surv. 48, 2, Article 18 (Sept. 2015), 18:1--18:41 pages. Google ScholarDigital Library
- Flávio Oquendo. 2016. Software Architecture Challenges and Emerging Research in Software-Intensive Systems-of-Systems. In ECSA. Springer, Copenhagen, Denmark, 3--21.Google Scholar
- Dewayne E. Perry and Alexander L. Wolf. 1992. Foundations for the Study of Software Architecture. SIGSOFT Softw. Eng. Notes 17, 4 (Oct. 1992), 40--52. Google ScholarDigital Library
- Ricardo Terra, Marco Tulio Valente, Krzysztof Czarnecki, and Roberto S. Bigonha. 2012. Recommending Refactorings to Reverse Software Architecture Erosion. In CSMR 2012. IEEE, Szeged, Hungary, 335--340. Google ScholarDigital Library
- Zhiying Tu, Gregory Zacharewicz, and David Chen. 2011. Harmonized and Reversible Development Framework for HLA Based Interoperable Application (TMS-DEVS '11). SCS, Boston, Massachusetts, 51--58. Google ScholarDigital Library
- Ricardo Valerdi, Adam M. Ross, and Donna H. Rhodes. 2007. A Framework for Evolving System of Systems Engineering. Crosstalk 20, 10 (Oct. 2007), 28--30.Google Scholar
- Jilles van Gurp and Jan Bosch. 2002. Design erosion: problems and causes. Journal of Systems and Software 61, 2 (2002), 105 -- 119. Google ScholarDigital Library
- Bernard P. Zeigler, Hessam S. Sarjoughian, Raphal Duboz, and Jean-Christophe Souli. 2012. Guide to Modeling and Simulation of Systems of Systems. Springer, Berlim, Germany. Google ScholarDigital Library
Index Terms
- Back-SoS: towards a model-based approach to address architectural drift in systems-of-systems
Recommendations
Architecture Compliance Checking of Semantically Rich Modular Architectures: A Comparative Study of Tool Support
ICSM '13: Proceedings of the 2013 IEEE International Conference on Software MaintenanceArchitecture Compliance Checking (ACC) is an approach to verify the conformance of implemented program code to high-level models of architectural design. ACC is used to prevent architectural erosion during the development and evolution of a software ...
Software architecture and reference architecture of software-intensive systems and systems-of-systems: contributions to the state of the art
ECSA '17: Proceedings of the 11th European Conference on Software Architecture: Companion ProceedingsComplex software-intensive systems are more and more required as a solution for diverse critical application domains; at the same time, software architecture and also reference architecture have attracted attention as means to more adequately produce ...
Challenges for SoS architecture description
SESoS '13: Proceedings of the First International Workshop on Software Engineering for Systems-of-SystemsA System-of-Systems (SoS) is a composition of components (constituent system) that are large scale and independent systems with its own purpose and operating together to achieve a common goal. This paper discusses some of the challenges for architecting ...
Comments