[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3382494.3410671acmconferencesArticle/Chapter ViewAbstractPublication PagesesemConference Proceedingsconference-collections
research-article

A Survey on the Interplay between Software Engineering and Systems Engineering during SoS Architecting

Published: 23 October 2020 Publication History

Abstract

Background: The Systems Engineering and Software Engineering disciplines are highly intertwined in most modern Systems of Systems (SoS), and particularly so in industries such as defense, transportation, energy and health care. However, the combination of these disciplines during the architecting of SoS seems to be especially challenging; the literature suggests that major integration and operational issues are often linked to ambiguities and gaps between system-level and software-level architectures.
Aims: The objective of this paper is to empirically investigate: 1) the state of practice on the interplay between these two disciplines in the architecting process of systems with SoS characteristics; 2) the problems perceived due to this interplay during said architecting process; and 3) the problems arising due to the particular characteristics of SoS systems.
Method: We conducted a questionnaire-based online survey among practitioners from industries in the aforementioned domains, having a background on Systems Engineering, Software Engineering or both, and experience in the architecting of systems with SoS characteristics. The survey combined multiple-choice and open-ended questions, and the data collected from the 60 respondents were analyzed using quantitative and qualitative methods.
Results: We found that although in most cases the software architecting process is governed by system-level requirements, the way requirements were specified by systems engineers, and the lack of domain-knowledge of software engineers, often lead to misinterpretations at software level. Furthermore, we found that unclear and/or incomplete specifications could be a common cause of technical debt in SoS projects, which is caused, in part, by insufficient interface definitions. It also appears that while the SoS concept has been adopted by some practitioners in the field, the same is not true about the existing and growing body of knowledge on the subject in Software Engineering resulting in recurring problems with system integration. Finally, while not directly related to the interplay of the two disciplines, the survey also indicates that low-level hardware components, despite being identified as the root cause of undesired emergent behavior, are often not considered when modeling or simulating the system.
Conclusions: The survey indicates the need for tighter collaboration between the two disciplines, structured around concrete guidelines and practices for reconciling their differences. A number of open issues identified by this study require further investigation.

References

[1]
2011. COMPASS: Comprehensive Modelling for Advanced Systems of Systems. http://www.compass-research.eu/
[2]
2011. DANSE: Designing for Adaptability and Evolution in System-of-Systems Engineering. http://www.danse-ip.eu/
[3]
2013. AMADEOS: Architecture for Multi-criticality Agile Dependable Evolutionary Open System-of-Systems. http://amadeos-project.eu/
[4]
Arun Babu, Sorin Iacob, Paolo Lollini, and Marco Mori. 2016. AMADEOS Framework and Supporting Tools. In Cyber-Physical Systems of Systems. Springer, 128--164.
[5]
W Clifton Baldwin and Brian Sauser. 2009. Modeling the characteristics of system of systems. In 2009 IEEE International Conference on System of Systems Engineering (SoSE). IEEE, 1--6.
[6]
Victor R Basili. 1992. Software modeling and measurement: the Goal/Question/Metric paradigm. Technical Report.
[7]
J Boardman, S Pallas, BJ Sauser, et al. 2006. Report on system of systems engineering, final report for the office of secretary of defense. Technical Report. Hoboken, NJ: Stevens Institute of Technology.
[8]
Barry Boehm and Jo Ann Lane. 2007. Using the incremental commitment model to integrate system acquisition, systems engineering, and software engineering. CrossTalk 19, 10 (2007), 4--9.
[9]
Pierre Bourque, Richard E Fairley, et al. 2014. Guide to the software engineering body of knowledge (SWEBOK (R)): Version 3.0. IEEE Computer Society Press.
[10]
Héctor Cadavid, Vasilios Andrikopoulos, and Paris Avgeriou. 2019. Architecting Systems of Systems: A Tertiary Study. Information and Software Technology (2019).
[11]
Paul Clements, R Kazman, and M Klein. 2002. Evaluating software architectures: methods and case studies. Addison-Wesley.
[12]
James A Crowder, John N Carbone, and Russell Demijohn. 2015. Multidisciplinary systems engineering: Architecting the design process. Springer.
[13]
DAU. 2004. Defense acquisition guidebook. Defense Acquisition University.
[14]
Michael J de C Henshaw. 2016. SYSTEMS OF SYSTEMS, CYBER-PHYSICAL SYSTEMS, THE INTERNET-OF-THINGS... WHATEVER NEXT? Insight 19, 3 (2016), 51--54.
[15]
Richard De Neufville et al. 1994. The baggage system at Denver: prospects and lessons. Journal of Air Transport Management 1, 4 (1994), 229--236.
[16]
Satu Elo and Helvi Kyngäs. 2008. The qualitative content analysis process. Journal of advanced nursing 62, 1 (2008), 107--115.
[17]
Richard E Fairley. 2019. Systems Engineering of Software-enabled Systems. John Wiley & Sons.
[18]
Richard E Fairley and Mary Jane Willshire. 2011. Teaching systems engineering to software engineering students. In 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T). IEEE, 219--226.
[19]
Donald Firesmith. 2010. Profiling systems using the defining characteristics of systems of systems (SoS). Technical Report. CARNEGIE-MELLON UNIV PITTSBURGH PA SOFTWARE ENGINEERING INST.
[20]
Michael Gagliardi, WG Wood, J Klein, and J Morley. 2009. A uniform approach for system of systems architecture evaluation. CrossTalk 22, 3--4 (2009), 12--15.
[21]
Alex Gorod, Brian Sauser, and John Boardman. 2008. System-of-systems engineering management: A review of modern history and a path forward. IEEE Systems Journal 2, 4 (2008), 484--499.
[22]
Christine Hofmeister, Philippe Kruchten, Robert L Nord, Henk Obbink, Alexander Ran, and Pierre America. 2005. Generalizing a model of software architecture design from five industrial approaches. In 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05). IEEE, 77--88.
[23]
ISO/IEC/IEEE 15288:2015 2015. ISO/IEC 15288 Systems and software engineering - System life cycle processes (also: IEEE Std 15288--2008). Standard. International Organization for Standardization, Geneva, CH.
[24]
ISO/IEC/IEEE 21839:2018(E) 2018. Draft BS ISO/IEC 21839 Information technology - Systems and software engineering - System of Systems (SoS) considerations in life cycle stages of a system. Standard. International Organization for Standardization, Geneva, CH.
[25]
Barbara A Kitchenham and Shari L Pfleeger. 2008. Personal opinion surveys. In Guide to advanced empirical software engineering. Springer, 63--92.
[26]
John Klein and Hans van Vliet. 2013. A Systematic Review of System-of-Systems Architecture Research. In Proceedings of the 9th International ACM Sigsoft Conference on Quality of Software Architectures (QoSA '13). ACM, New York, NY, USA, 13--22. https://doi.org/10.1145/2465478.2465490
[27]
Johan Linåker, Sardar Muhammad Sulaman, Rafael Maiani de Mello, and Martin Höst. 2015. Guidelines for conducting surveys in software engineering. (2015).
[28]
Mark W Maier. 1998. Architecting principles for systems-of-systems. Systems Engineering: The Journal of the International Council on Systems Engineering 1, 4 (1998), 267--284.
[29]
Mark W Maier. 2006. System and software architecture reconciliation. Systems Engineering 9, 2 (2006), 146--159.
[30]
Mark W Maier. 2009. The art of systems architecting. CRC press.
[31]
L Mangeruca, R Passerone, C Etzien, T Gezgin, T Peikenkamp, M Jung, A Alexandre, R Bullinga, S Imad, E Honour, et al. 2013. Designing for adaptability and evolution in system of systems engineering-DANSE Methodology V2. The Seventh Framework Programme (2013).
[32]
Brian Mekdeci, Nirav Shah, Adam Michael Ross, Donna H Rhodes, and Daniel E Hastings. 2014. Revisiting the Question: Are Systems of Systems just (traditional) Systems or are they a new class of Systems? (2014).
[33]
Gerrit Muller. 2012. Validation of systems engineering methods and techniques in industry. Procedia Computer Science 8 (2012), 321--326.
[34]
Office of the Under Secretary of Defense - AT&L 2008. Systems Engineering Guide for Systems of Systems. Office of the Under Secretary of Defense - AT&L.
[35]
Art Pyster, Rick Adcock, Mark Ardis, Rob Cloutier, Devanandham Henry, Linda Laird, Michael Pennotti, Kevin Sullivan, Jon Wade, et al. 2015. Exploring the relationship between systems engineering and software engineering. Procedia Computer Science 44 (2015), 708--717.
[36]
Art Pyster, David H Olwell, Nicole Hutchison, Stephanie Enck, James F Anthony Jr, Devanandham Henry, et al. 2012. Guide to the systems engineering body of knowledge (SEBoK) v. 1.0. 1. Guide to the Systems Engineering Body of Knowledge (SEBoK) (2012).
[37]
UARK Qualtrics. 2019. Qualtrics research suite. Copyright© 2019 (2019).
[38]
Per Runeson and Martin Höst. 2009. Guidelines for conducting and reporting case study research in software engineering. Empirical software engineering 14, 2 (2009), 131.
[39]
Sarah Sheard, Rita Creel, John Cadigan, Joseph Marvin, Leung Chim, and Michael E Pafford. 2018. INCOSE Working Group Addresses System and Software Interfaces. INSIGHT 21, 3 (2018), 62--71.
[40]
Sarah Sheard, Michael E Pafford, and Mike Phillips. 2019. Systems Engineering-Software Engineering Interface for Cyber-Physical Systems. In INCOSE International Symposium, Vol. 29. Wiley Online Library, 249--268.
[41]
Raghu Singh. 1996. International Standard ISO/IEC 12207 software life cycle processes. Software Process: Improvement and Practice 2, 1 (1996), 35--50.
[42]
Ian Sommerville. 1998. Systems engineering for software engineers. Annals of Software Engineering 6, 1-4 (1998), 111--129.
[43]
Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in software engineering. Springer Science & Business Media.

Cited By

View all

Index Terms

  1. A Survey on the Interplay between Software Engineering and Systems Engineering during SoS Architecting

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ESEM '20: Proceedings of the 14th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)
      October 2020
      412 pages
      ISBN:9781450375801
      DOI:10.1145/3382494
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 23 October 2020

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. architecting
      2. practitioners survey
      3. systems of systems

      Qualifiers

      • Research-article
      • Research
      • Refereed limited

      Conference

      ESEM '20
      Sponsor:

      Acceptance Rates

      ESEM '20 Paper Acceptance Rate 26 of 123 submissions, 21%;
      Overall Acceptance Rate 130 of 594 submissions, 22%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)17
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 23 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Architecting complex, long-lived scientific softwareJournal of Systems and Software10.1016/j.jss.2023.111732204:COnline publication date: 1-Oct-2023
      • (2023)Improving hardware/software interface management in systems of systems through documentation as codeEmpirical Software Engineering10.1007/s10664-023-10350-728:4Online publication date: 6-Jul-2023
      • (2022)On technical debt in mathematical programming: An exploratory studyMathematical Programming Computation10.1007/s12532-022-00225-114:4(781-818)Online publication date: 5-Aug-2022
      • (2022)Documentation-as-Code for Interface Control Document Management in Systems of Systems: A Technical Action Research StudySoftware Architecture10.1007/978-3-031-16697-6_2(19-37)Online publication date: 9-Sep-2022
      • (2021)System- and Software-level Architecting Harmonization Practices for Systems-of-Systems : An exploratory case study on a long-running large-scale scientific instrument2021 IEEE 18th International Conference on Software Architecture (ICSA)10.1109/ICSA51549.2021.00010(13-24)Online publication date: Mar-2021

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media