ABSTRACT
Software architectures have been recognized as the backbone to the success of any software system. In addition, they are responsible to aggregate quality attributes, such as interoperability, dependability, and maintainability, to these systems. In parallel, currently, a new class of complex software systems has emerged, referred as Systems of Systems (SoS), resulting from a number of operationally and managerially independent software systems working together to fulfill a mission that none system alone could provide. Considering their complexity, the development of SoS has demanded special attention to their software architectures. In this scenario, the description of such architectures, i.e., the way that these architectures are represented/documented, becomes quite important as it can improve communication as well as evaluation and maintenance of these architectures. Despite its relevance, there is still no complete panorama about architectural descriptions of SoS. The main contribution of this paper is to present results of a Systematic Literature Review (SLR) on how SoS software architectures have been described. As main result, there are already important contributions in that direction; however, there is a lack of consensus on how better dealing with these descriptions. We conclude this paper with directions on how a consensus could be achieved and which aspects of the SoS architectural descriptions require further investigation.
- R. Allen, S. Vestal, D. Cornhill, and B. Lewis. Using an architecture description language for quantitative analysis of real-time systems. In WOSP' 2002, pages 203--210, 2002. Google ScholarDigital Library
- R. J. Allen. A Formal Approach to Software Architecture. PhD thesis, Carnegie Mellon University, 1997. Google ScholarDigital Library
- M. A. Babar, T. Dingsøyr, P. Lago, and H. van Vliet, editors. Software Architecture Knowledge Management: Theory and Practice. Springer, 2009. Google ScholarCross Ref
- T. Batista. Challenges for SoS Architecture Description. In SESoS' 2013, pages 35--37, 2013. Google ScholarDigital Library
- J. Bryans, R. Payne, J. Holt, and S. Perry. Semi-formal and formal interface specification for system of systems architecture. In SysCon' 2013, pages 612--619, 2013.Google ScholarCross Ref
- M. L. Butterfield, H. F. Krikorian, A. D. Shivananda, and J. A. Gula. Architecture model developing method for system-of-system, 2009. Patent N. US2009018806-A1; US7979247-B2.Google Scholar
- M. L. Butterfield, J. S. Pearlman, and S. C. Vickroy. A System-of-Systems Engineering GEOSS: Architectural Approach. IEEE Systems Journal, 2(3):321--332, 2008.Google ScholarCross Ref
- P. Clements, F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, P. Merson, R. Nord, and J. Stafford. Documenting Software Architectures: Views and Beyond. Addison-Wesley, 2 edition, 2011.Google Scholar
- T. Cook, D. Drusinksy, and M. Shing. specification, validation and run-time monitoring of soa based system-of-systems temporal behaviors. In SoSE' 2007, pages 1--6, 2007.Google ScholarCross Ref
- C. Dagli and N. Kilicay-Ergin. System of systems architecting. In System of Systems Engineering, pages 77--100. Wiley Online Library, 2009.Google Scholar
- J. S. Dahmann and K. J. Baldwin. Understanding the Current State of US Defense Systems of Systems and the Implications for Systems Engineering. In SysCon' 2008, pages 1--7, 2008.Google ScholarCross Ref
- DoD. DoD Architecture Framework v.2.02. {Online}, World Wide Web, 2010. Available in http://dodcio.defense.gov/Portals/0/Documents/DODAF/DoDAF_v2-02_web.pdf (12/08/2014).Google Scholar
- T. Dybå, B. Kitchenham, and M. Jorgensen. Evidence-based software engineering for practitioners. IEEE Software, 22(1):58--65, 2005. Google ScholarDigital Library
- J. Fitzgerald, P. G. Larsen, P. Mukherjee, N. Plat, and M. Verhoef. Validated Designs For Object-oriented Systems. Springer-Verlag TELOS, 1 edition, 2005. Google ScholarDigital Library
- M. Gagliardi, J. Bergey, and B. Wood. System of Systems (SoS) Architecture Centric Acquisition. {Online}, World Wide Web, 2010. Available in https://resources.sei.cmu.edu/asset_files/Presentation/2010_017_001_53032.pdf (12/08/2014).Google Scholar
- GEO. GEO 2007--2009 work plan toward convergence, as accepted as a living document art GEO-III, 2007. Available in http://www.earthobservations.org/docs/GEO-III/Plenarydocs/11-2007-2009_Work_Plan.v3.pdf (12/08/2014).Google Scholar
- D. Gianni, N. Lindman, J. Fuchs, and R. Suzic. Introducing the european space agency architectural framework for space-based systems of systems engineering. In CSDM' 2011, pages 335--346, 2011.Google Scholar
- M. Hause. The Unified Profile for DoDAF/MODAF (UPDM) enabling systems of systems on many levels. In SysCon' 2010, pages 426--431, 2010.Google ScholarCross Ref
- M. Henrie and E. Delaney. Towards a common system of systems vocabulary. In SMC' 2005, volume 3, pages 2732--2737, 2005.Google ScholarCross Ref
- J. Iacobucci and D. Mavris. A method for the generation and evaluation of architecture alternatives on the cloud. In SoSE' 2011, pages 137--142, 2011.Google ScholarCross Ref
- ISO. ISO/IEC/IEEE 42010 - Systems and software engineering --- Architecture description, 2010.Google Scholar
- B. Kitchenham and S. Charters. Guidelines for performing systematic literature reviews in software engineering. Technical Report EBSE 2007-001, Keele University and Durham University Joint Report, 2007.Google Scholar
- J. Klein and H. van Vliet. A Systematic Review of Systems-of-Systems Architecture. In QoSA' 2013, pages 13--21, 2013. Google ScholarDigital Library
- F. Loiret, R. Rouvoy, L. Seinturier, and P. Merle. Software engineering of component-based systems-of-systems: A reference framework. In CBSE/CompArch' 2011, pages 61--65, 2011. Google ScholarDigital Library
- M. Maier. Architecting principles for systems-of-systems. Systems Engineering, 1(4):267--284, 1998.Google ScholarCross Ref
- V. Malheiros, E. Hohn, R. Pinho, and M. Mendonca. A Visual Text Mining Approach for Systematic Reviews. In ESEM' 2007, pages 245--254, 2007. Google ScholarDigital Library
- G. Moschoglou, T. Eveleigh, T. Holzer, and S. Sarkani. A semantic mediation framework for architecting federated ubiquitous systems. In SoSE' 2012, pages 485--490, 2012.Google ScholarCross Ref
- E. Y. Nakagawa, M. Gonçalves, M. Guessi, L. B. R. Oliveira, and F. Oquendo. The state of the art and future perspectives in systems of systems software architectures. In SeSoS/ECSA' 2013, pages 13--20, 2013. Google ScholarDigital Library
- I. Nikolic and G. Dijkema. Framework for understanding and shaping systems of systems the case of industry and infrastructure development in seaport regions. In SoSE' 2007, pages 1--6, 2007.Google ScholarCross Ref
- R. Payne, J. Bryans, J. Fitzgerald, and S. Riddle. Interface specification for system-of-systems architectures. In SoSE' 2012, pages 567--572, 2012.Google ScholarCross Ref
- A. I. Wasserman. Towards a discipline of software engineering. IEEE Software, 13(6):23--31, 1996. Google ScholarDigital Library
- F. R. Wilber. A system of systems approach to e-enabling the commercial airline applications from an airframer's perspective. {Online}, World Wide Web, 2007. Available in http://home.iitk.ac.in/~lbehera/indous2/Talks_files/Day%202/Rick%20Wilber.pdf (12/08/2014).Google Scholar
- J. Woodcock, A. Cavalcanti, J. Fitzgerald, P. Larsen, A. Miyazawa, and S. Perry. Features of CML: a Formal Modelling Language for Systems of Systems. In SoSE' 2012, pages 1--6, 2012.Google ScholarCross Ref
- B. Zhou, A. Dvoryanchikova, A. Lobov, and J. L. M. Lastra. Modeling system of systems: A generic method based on system characteristics and interface. In IN-DIN' 2011, pages 361--368, 2011.Google ScholarCross Ref
Index Terms
- A systematic literature review on the description of software architectures for systems of systems
Recommendations
Evidence in software architecture, a systematic literature review
EASE '13: Proceedings of the 17th International Conference on Evaluation and Assessment in Software EngineeringContext: Software architecture (SA) plays pivotal role in development and maintenance of large software systems. Architectural decisions impact all subsequent phases in software development life cycle. Structure of large software systems has been in ...
Characterizing Architecture Description Languages for Software-Intensive Systems-of-Systems
SESOS '15: Proceedings of the 2015 IEEE/ACM 3rd International Workshop on Software Engineering for Systems-of-SystemsSystems-of-Systems (SoS) result from associating independent, complex systems for fulfilling given missions. In particular, SoS require software architectures that can cope with their dynamic, critical nature. Selecting adequate Architecture Description ...
Characterizing architecture description languages for software-intensive systems-of-systems
SESoS '15: Proceedings of the Third International Workshop on Software Engineering for Systems-of-SystemsSystems-of-Systems (SoS) result from associating independent, complex systems for fulfilling given missions. In particular, SoS require software architectures that can cope with their dynamic, critical nature. Selecting adequate Architecture Description ...
Comments