Skip to main content

Software Architecture Challenges and Emerging Research in Software-Intensive Systems-of-Systems

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9839))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 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

  1. 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

    Google Scholar 

  2. 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)

    Google Scholar 

  3. COMPASS: Comprehensive Modelling for Advanced Systems of Systems. http://www.compass-research.eu

  4. DANSE: Designing for Adaptability and Evolution in System-of-Systems Engineering. http://www.danse-ip.eu

  5. 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

    Chapter  Google Scholar 

  6. ERCIM: Special Theme: Trustworthy Systems-of-Systems, ERCIM News, vol. 102, July 2015. http://ercim-news.ercim.eu/en102/

  7. European Commission (EC) - Horizon 2020 Framework Program: H2020 Digital Agenda on Systems-of-Systems. https://ec.europa.eu/digital-agenda/en/system-systems

  8. 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

    Google Scholar 

  9. 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/

  10. 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/

  11. 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/

  12. Feiler, F., et al.: Ultra-Large-Scale Systems: The Software Challenge of the Future, Software Engineering Institute – SEI/CMU, 150 p., June 2006

    Google Scholar 

  13. GEO (Group on Earth Observations): Global Earth Observation System-of-Systems (GEOSS). http://www.earthobservations.org/geoss.php

  14. 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

    Google Scholar 

  15. 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

    Google Scholar 

  16. 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/

  17. ISO/IEC/IEEE 42010:2011: Systems and Software Engineering – Architecture Description, 46 p., December 2011

    Google Scholar 

  18. Jamshidi, M.: System-of-Systems Engineering: Innovations for the 21st Century. Wiley, Hoboken (2009)

    Google Scholar 

  19. Jaradat, R.M., et al.: A histogram analysis for system-of-systems. Int. J. Syst.-Syst. Eng. 5(3), 193–227 (2014)

    Article  MathSciNet  Google Scholar 

  20. Johnson, C.W.: Complexity in design and engineering. Reliab. Eng. Syst. Saf. 91(12), 1475–1588 (2006)

    Article  Google Scholar 

  21. 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

    Google Scholar 

  22. 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

  23. Maier, M.W.: Architecting principles for systems-of-systems. Syst. Eng. 1(4), 267–284 (1998)

    Article  Google Scholar 

  24. Malavolta, I., et al.: What industry needs from architectural languages: a survey. IEEE Trans. Softw. Eng. 39(6), 869–891 (2013)

    Article  Google Scholar 

  25. Medvidovic, N., Taylor, R.: A classification and comparison framework for software architecture description languages. IEEE Trans. Softw. Eng. 26(1), 70–93 (2000)

    Article  Google Scholar 

  26. Milner, R.: Communicating and Mobile Systems: The π-Calculus, 174 p. Cambridge University Press, Cambridge (1999)

    Google Scholar 

  27. 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

    Chapter  Google Scholar 

  28. 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)

    Article  Google Scholar 

  29. 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)

    Article  Google Scholar 

  30. 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

    Google Scholar 

  31. 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

    Google Scholar 

  32. 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

    Google Scholar 

  33. 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

    Chapter  Google Scholar 

  34. Oquendo, F., et al.: Proceedings of the 1st ACM International Workshop on Software Engineering for Systems-of-Systems (SESoS), Montpellier, France, July 2013

    Google Scholar 

  35. 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

    Google Scholar 

  36. 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

    Chapter  Google Scholar 

  37. SAE Standard AS5506-2012: Architecture Analysis & Design Language (AADL), 398 p., September 2012

    Google Scholar 

  38. 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

    Google Scholar 

  39. SysML: Systems Modeling Language. http://www.omg.org/spec/SysML

  40. UML: Unified Modeling Language. http://www.omg.org/spec/UML

  41. US Sandia National Laboratories, Roadmap: Roadmap for the Complex Adaptive Systems-of-Systems (CASoS) Engineering Initiative. http://www.sandia.gov/

  42. US Software Engineering Institute/Carnegie Mellon University: System-of-Systems Program. http://www.sei.cmu.edu/sos/

  43. Wirsing, M., Hölzl, M.: Rigorous Software Engineering for Service-Oriented Systems, 748 p. Springer, Heidelberg (2015)

    Google Scholar 

  44. Wirsing, M., et al.: Software Engineering for Collective Autonomic Systems, 537 p. Springer, Heidelberg (2015)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Flavio Oquendo .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics