Abstract
Software-intensive systems are often independently developed, operated, managed, and evolved. Progressively, communication networks enabled these independent systems to interact, yielding a new kind of complex system, i.e. a system that is itself composed of systems, the so-called System-of-Systems (SoS). By its very nature, SoS is evolutionarily developed and exhibits emergent behavior.
Actually, software architecture research has mainly focused on single systems, mostly large or very large distributed systems whose software architecture is described as design-time configurations of components linked together through connectors. However, it is well known that the restricted characteristics of single (even very large distributed) systems lead to architectural solutions (in terms of theories, languages, tools, and methods) that do not scale up to the case of systems-of-systems.
Indeed, novel architectural solutions are needed to handle the complexity of software-intensive systems-of-systems in particular regarding the software architecture challenges implied by evolutionary development and emergent behavior.
This paper presents the challenges facing software architecture research to address software-intensive systems-of-systems. It analyzes the discriminating characteristics of system-of-systems when compared with single systems from the software architecture perspective and focuses on recent advances in software architecture research to formally describe the architecture of software-intensive systems-of-systems.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
We conducted automatic searches on the major publication databases related to the SoS domain (IEEE Xplore, ISI Web of Science, Science Direct, Scopus, SpringerLink, and ACM Digital Library), after having the defined the SLR protocol (see [14] for details on the SLR).
References
Cavalcante, E., Batista, T.V., Oquendo, F.: Supporting dynamic software architectures: from architectural description to implementation. In: Proceedings of the 12th Working IEEE/IFIP Conference on Software Architecture (WICSA), Montreal, Canada, pp. 31–40, May 2015
Cavalcante, E., Quilbeuf, J., Traonouez, L.M., Oquendo, F., Batista, T., Legay, A.: Statistical model checking of dynamic software architectures. In: Tekinerdogan, B., et al. (eds.) ECSA 2016. LNCS, vol. 9839, pp. 185–200. Springer, Heidelberg (2016)
COMPASS: Comprehensive Modelling for Advanced Systems of Systems. http://www.compass-research.eu
DANSE: Designing for Adaptability and Evolution in System-of-Systems Engineering. http://www.danse-ip.eu
Lemos, R., et al.: Software engineering for self-adaptive systems: a second research roadmap. In: Lemos, R., Giese, H., Müller, Hausi, A., Shaw, M. (eds.). LNCS, vol. 7475, pp. 1–32. Springer, Heidelberg (2013). doi:10.1007/978-3-642-35813-5_1
ERCIM: Special Theme: Trustworthy Systems-of-Systems, ERCIM News, vol. 102, July 2015. http://ercim-news.ercim.eu/en102/
European Commission (EC) - Horizon 2020 Framework Program: H2020 Digital Agenda on Systems-of-Systems. https://ec.europa.eu/digital-agenda/en/system-systems
Firesmith, D.: Profiling systems using the defining characteristics of systems of systems (SoS), software engineering institute. SEI Technical report: CMU/SEI-2010-TN-001, 87 p., February 2010
FP7 CSA Road2SoS (Roadmaps to Systems-of-Systems Engineering) (2011–2013): Commonalities in SoS Applications Domains and Recommendations for Strategic Action. http://road2sos-project.eu/
FP7 CSA Road2SoS (Roadmaps to Systems-of-Systems Engineering): Survey on Industrial Needs and Benefits of SoS in Different SoS Domains: Multi-site Industrial Production Manufacturing, Multi-modal Traffic Control, Emergency and Crisis Management, Distributed Energy Generation and Smart Grids. http://road2sos-project.eu/
FP7 CSA T-AREA-SoS (Trans-Atlantic Research and Education Agenda on Systems-of-Systems) (2011–2013): Strategic Research Agenda on Systems-of-Systems Engineering. https://www.tareasos.eu/
Feiler, F., et al.: Ultra-Large-Scale Systems: The Software Challenge of the Future, Software Engineering Institute – SEI/CMU, 150 p., June 2006
GEO (Group on Earth Observations): Global Earth Observation System-of-Systems (GEOSS). http://www.earthobservations.org/geoss.php
Guessi, M., Nakagawa, E.Y., Oquendo, F.: A systematic literature review on the description of software architectures for systems-of-systems. In: Proceedings of the 30th ACM Symposium on Applied Computing (SAC), Salamanca, Spain, pp. 1–8, April 2015
Guessi, M., Oquendo, F., Nakagawa, E.Y.: Checking the architectural feasibility of systems-of-systems using formal descriptions. In: Proceedings of the 11th System-of-Systems Engineering Conference (SoSE), June 2016
H2020 CSA CPSoS (Roadmap for Cyber-Physical Systems-of-Systems) (2013–2016), Roadmap: Analysis of the State-of-the-Art and Future Challenges in Cyber-Physical Systems-of-Systems. http://www.cpsos.eu/
ISO/IEC/IEEE 42010:2011: Systems and Software Engineering – Architecture Description, 46 p., December 2011
Jamshidi, M.: System-of-Systems Engineering: Innovations for the 21st Century. Wiley, Hoboken (2009)
Jaradat, R.M., et al.: A histogram analysis for system-of-systems. Int. J. Syst.-Syst. Eng. 5(3), 193–227 (2014)
Johnson, C.W.: Complexity in design and engineering. Reliab. Eng. Syst. Saf. 91(12), 1475–1588 (2006)
Klein, J., van Vliet, H.: A systematic review of system-of-systems architecture research. In: Proceedings of the 9th International Conference on Quality of Software architectures (QoSA), Vancouver, Canada, pp. 13–22, June 2013
Korsten, P., Seider, C.: The World’s 4 Trillion-Dollar Challenge: Using a System-of-Systems Approach to build a Smarter Planet, IBM, 20 p., January 2010. ibm.com/iibv
Maier, M.W.: Architecting principles for systems-of-systems. Syst. Eng. 1(4), 267–284 (1998)
Malavolta, I., et al.: What industry needs from architectural languages: a survey. IEEE Trans. Softw. Eng. 39(6), 869–891 (2013)
Medvidovic, N., Taylor, R.: A classification and comparison framework for software architecture description languages. IEEE Trans. Softw. Eng. 26(1), 70–93 (2000)
Milner, R.: Communicating and Mobile Systems: The π-Calculus, 174 p. Cambridge University Press, Cambridge (1999)
Morrison, R., Balasubramaniam, D., Oquendo, F., Warboys, B., Greenwood, R.M.: An active architecture approach to dynamic systems co-evolution. In: Oquendo, F. (ed.) ECSA 2007. LNCS, vol. 4758, pp. 2–10. Springer, Heidelberg (2007). doi:10.1007/978-3-540-75132-8_2
Nielsen, C.B., et al.: Systems-of-systems engineering: basic concepts, model-based techniques, and research directions. ACM Comput. Surv. 48(2), 1–41 (2015)
Oquendo, F.: π-ADL: architecture description language based on the higher-order typed π-calculus for specifying dynamic and mobile software architectures. ACM Sigsoft Softw. Eng. Not. 29(3), 1–14 (2004)
Oquendo, F.: Formally describing the software architecture of systems-of-systems with SosADL. In: Proceedings of the 11th IEEE System-of-Systems Engineering Conference (SoSE), June 2016
Oquendo, F.: π-calculus for SoS: a foundation for formally describing software-intensive systems-of-systems. In: Proceedings of the 11th IEEE System-of-Systems Engineering Conference (SoSE), June 2016
Oquendo, F.: Case study on formally describing the architecture of a software-intensive system-of-systems with SosADL. In: Proceedings of 15th IEEE International Conference on Systems, Man, and Cybernetics (SMC), October 2016
Oquendo, F., Warboys, B., Morrison, R., Dindeleux, R., Gallo, F., Garavel, H., Occhipinti, C.: ArchWare: architecting evolvable software. In: Oquendo, F., Warboys, Brian, C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 257–271. Springer, Heidelberg (2004). doi:10.1007/978-3-540-24769-2_23
Oquendo, F., et al.: Proceedings of the 1st ACM International Workshop on Software Engineering for Systems-of-Systems (SESoS), Montpellier, France, July 2013
Ozkaya, M., Kloukinas, C.: “Are we there yet? Analyzing architecture description languages for formal analysis, usability, and realizability. In: Proceedings of the 39th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Santander, Spain, pp. 177–184, September 2013
Quilbeuf, J., Cavalcante, E., Traonouez, L.-M., Oquendo, F., Batista, T., Legay, A.: A logic for the statistical model checking of dynamic software architectures. In: Margaria, T., Steffen, B. (eds.) ISoLA 2016. LNCS, vol. 9952, pp. 806–820. Springer, Heidelberg (2016). doi:10.1007/978-3-319-47166-2_56
SAE Standard AS5506-2012: Architecture Analysis & Design Language (AADL), 398 p., September 2012
Silva, E., Batista, T., Oquendo, F.: A mission-oriented approach for designing system-of-systems. In: Proceedings of the 10th IEEE System-of-Systems Engineering Conference (SoSE), pp. 346–351, May 2015
SysML: Systems Modeling Language. http://www.omg.org/spec/SysML
UML: Unified Modeling Language. http://www.omg.org/spec/UML
US Sandia National Laboratories, Roadmap: Roadmap for the Complex Adaptive Systems-of-Systems (CASoS) Engineering Initiative. http://www.sandia.gov/
US Software Engineering Institute/Carnegie Mellon University: System-of-Systems Program. http://www.sei.cmu.edu/sos/
Wirsing, M., Hölzl, M.: Rigorous Software Engineering for Service-Oriented Systems, 748 p. Springer, Heidelberg (2015)
Wirsing, M., et al.: Software Engineering for Collective Autonomic Systems, 537 p. Springer, Heidelberg (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Oquendo, F. (2016). Software Architecture Challenges and Emerging Research in Software-Intensive Systems-of-Systems. In: Tekinerdogan, B., Zdun, U., Babar, A. (eds) Software Architecture. ECSA 2016. Lecture Notes in Computer Science(), vol 9839. Springer, Cham. https://doi.org/10.1007/978-3-319-48992-6_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-48992-6_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-48991-9
Online ISBN: 978-3-319-48992-6
eBook Packages: Computer ScienceComputer Science (R0)