On Systems of Systems Engineering: A Requirements Engineering Perspective and Research Agenda

The emergence of Systems of Systems (SoSs) and Systems of Systems Engineering (SoSE) is largely driven by global societal needs including energy-water-food nexus, population demographics, global climate, integrated transport, security and social activity. However, due to their scale, structural and functional complexity and emergent properties, these global spanning Cyber-Physical Systems of Systems are becoming increasingly complex and more difficult for current requirements engineering (RE) practices to handle. In this paper, we firstly introduce SoSE as an emerging discipline and key characteristics of SoSs. We then highlight the challenges that the RE discipline must respond to. We discuss some weaknesses of current RE techniques and approaches to cope with the complexity of SoSs. We then argue that there is a need for the global RE community to evolve current RE approaches and to develop new ways of thinking, new RE capabilities and possibly a new RE science as a key mechanism for addressing requirements engineering complexities posed by Systems of Systems. We then outline a requirements engineering perspective and research agenda that identifies 'top-10' research themes informed by a cluster of four Systems of Systems Engineering projects funded by the European Commission's Horizon 2020 research programme.

[1]  David A. Fisher,et al.  An Emergent Perspective on Interoperation in Systems of Systems , 2006 .

[2]  K. Schwab The Fourth Industrial Revolution , 2013 .

[3]  Neil A. M. Maiden,et al.  Power and politics in requirements engineering: A proposed research agenda , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[4]  William Hurst,et al.  Evaluating the effects of cascading failures in a network of critical infrastructures , 2015, Int. J. Syst. Syst. Eng..

[5]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[6]  Mark W. Maier,et al.  Architecting Principles for Systems‐of‐Systems , 1996 .

[7]  Mike Hapgood,et al.  Space weather : its impact on Earth and implications for business , 2010 .

[8]  Sol Jaffe Greenspan,et al.  Requirements modeling: a knowledge representation approach to software requirements definition , 1984 .

[9]  Mark Gall,et al.  Toward a Unified Model for Requirements Engineering , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[10]  Cornelius Ncube On the engineering of systems of systems: Key challenges for the Requirements Engineering community , 2011, 2011 Workshop on Requirements Engineering for Systems, Services and Systems-of-Systems.

[11]  John Mylopoulos,et al.  Analyzing security requirements as relationships among strategic actors , 2002 .

[12]  Cornelius Ncube,et al.  Identifying top challenges for international research on requirements engineering for systems of systems engineering , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[13]  Janis A. Bubenko,et al.  Theories underlying requirements engineering: an overview of NATURE at Genesis , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[14]  S. Dutta,et al.  The Global Information Technology Report , 2003 .

[15]  Martin Glinz,et al.  A Vision of an Ultralightweight Requirements Modeling Language , 2011 .

[16]  Eric S. K. Yu,et al.  A Semi-Automated Tool for Requirements Trade-off Analysis , 2011, CAiSE Forum.

[17]  Stanley N. Salthe,et al.  Understanding Complexity , 2001, Springer US.

[18]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[19]  John Mylopoulos,et al.  Modeling security requirements through ownership, permission and delegation , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[20]  Douglas C. Schmidt,et al.  Ultra-Large-Scale Systems: The Software Challenge of the Future , 2006 .

[21]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[22]  Dr. Hossein Saiedian,et al.  The Importance of Traceability Why Software Requirements Traceability Remains a Challenge , .

[23]  Bashar Nuseibeh,et al.  Weaving Together Requirements and Architectures , 2001, Computer.

[24]  Xavier Franch,et al.  On the joint use of i∗ with other modelling frameworks: A vision paper , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[25]  John Mylopoulos,et al.  From object-oriented to goal-oriented requirements analysis , 1999, CACM.

[26]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[27]  Soumya Simanta,et al.  Requirements engineering for systems of systems , 2009, 2009 3rd Annual IEEE Systems Conference.

[28]  Olly Gotel,et al.  An analysis of the requirements traceability problem , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[29]  Michael Henshaw,et al.  The future of trans-Atlantic collaboration in modelling and simulation of Cyber-Physical Systems - A strategic research agenda for collaboration , 2017 .

[30]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[31]  Jose J. Padilla,et al.  System of Systems Engineering Requirements: Challenges and Guidelines , 2008 .

[32]  J.S. Dahmann,et al.  Understanding the Current State of US Defense Systems of Systems and the Implications for Systems Engineering , 2008, 2008 2nd Annual IEEE Systems Conference.

[33]  Golnaz Elahi,et al.  Security Requirements Engineering : State of the Art and Practice and Challenges , 2008 .

[34]  E. Dubois,et al.  Towards a Risk-Based Security Requirements Engineering Framework , 2005 .

[35]  Ursula Faber,et al.  Requirements Engineering A Good Practice Guide , 2016 .

[36]  Mohammad Jamshidi,et al.  System of systems engineering : innovations for the 21st century , 2008 .

[37]  Judith Dahmann 1.4.3 System of Systems Pain Points , 2014 .

[38]  P. M. Melliar-Smith,et al.  Byzantine clock synchronization , 1984, PODC '84.

[39]  Wilco Engelsman,et al.  Architecture-Driven Requirements Engineering , 2009, PRET.

[40]  Jonathan Lee,et al.  New Approach to Requirements Trade-Off Analysis for Complex Systems , 1998, IEEE Trans. Knowl. Data Eng..

[41]  Betty H. C. Cheng,et al.  Research Directions in Requirements Engineering , 2007, Future of Software Engineering (FOSE '07).

[42]  Carl K. Chang,et al.  Event-Based Traceability for Managing Evolutionary Change , 2003, IEEE Trans. Software Eng..

[43]  Geertje Bekebrede,et al.  Understanding Complexity , 2015 .

[44]  Simon Perry,et al.  A Model-Based Approach for Requirements Engineering for Systems of Systems , 2015, IEEE Systems Journal.

[45]  Dietmar Pfahl,et al.  Trade-off Analysis for Requirements Selection , 2003, Int. J. Softw. Eng. Knowl. Eng..

[46]  Eric S. K. Yu,et al.  Requirements trade-offs analysis in the absence of quantitative measures: a heuristic method , 2011, SAC.

[47]  Bashar Nuseibeh,et al.  Security Requirements Engineering: A Framework for Representation and Analysis , 2008, IEEE Transactions on Software Engineering.