Requirements engineering for systems of systems

Traditional requirements engineering for single systems, while remaining a large challenge for engineers, has been extensively researched and many techniques have been proposed and used with varying degree of success. However, many modern systems of systems are being developed to support interaction across multiple controlling authorities and existing techniques are proving to be inadequate for meeting the challenges of requirements engineering for systems of systems. This paper discusses some of these challenges, examines several existing techniques, and discusses how these techniques could be applied to engineer requirements for systems of systems.

[1]  Soo Dong Kim,et al.  Component identification method with coupling and cohesion , 2001, Proceedings Eighth Asia-Pacific Software Engineering Conference.

[2]  Peter Capell,et al.  Requirements Management in a System-of-Systems Context: A Workshop , 2006 .

[3]  James D. Arthur,et al.  Capabilities Engineering: Constructing Change-Tolerant Systems , 2006, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[4]  Sirkka L. Jarvenpaa,et al.  Information technology alignment or “fit” in highly turbulent environments: the concept of flexibility , 1994, SIGCPR '94.

[5]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[6]  G. Weinberg An Introduction to General Systems Thinking , 1975 .

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

[8]  Beate List,et al.  An evaluation of conceptual business process modelling languages , 2006, SAC.

[9]  D. Smith,et al.  Engineering Systems of Systems , 2008, 2008 2nd Annual IEEE Systems Conference.

[10]  Daniel Hoffman,et al.  Commonality and Variability in Software Engineering , 1998, IEEE Softw..

[11]  Annie I. Antón,et al.  The use of goals to surface requirements for evolving systems , 1998, Proceedings of the 20th International Conference on Software Engineering.

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

[13]  Lois M. L. Delcambre,et al.  Change cases: use cases that identify future requirements , 1996, OOPSLA '96.

[14]  Yong Zhao,et al.  Cloud Computing and Grid Computing 360-Degree Compared , 2008, GCE 2008.

[15]  Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[16]  Alistair G. Sutcliffe,et al.  Scenario-based requirements engineering , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[17]  Tyson R. Browning,et al.  Applying the design structure matrix to system decomposition and integration problems: a review and new directions , 2001, IEEE Trans. Engineering Management.

[18]  Jason I. Hong,et al.  Marmite: Towards End-User Programming for the Web , 2007, IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2007).