Modelling patterns for systems of systems architectures

This paper presents an initial report on modelling patterns and architectures for system of systems (SoSs) and their constituent systems (CSs). Fundamental architectural principles for systems and SoSs and relevant work published so far are discussed and summarised. We introduce an initial set of five architectural patterns suitable for SoS design, illustrating each pattern with an SoS example and identifying how it meet some basic SoS aims. Finally, we summarise our plans for developing these ideas in the future.

[1]  Brian J. Sauser,et al.  System of Systems - the meaning of of , 2006, 2006 IEEE/SMC International Conference on System of Systems Engineering.

[2]  Bertrand Meyer,et al.  Applying 'design by contract' , 1992, Computer.

[3]  Wojtek Kozaczynski,et al.  Component-Based Software Engineering , 1998, IEEE Software.

[4]  Jeff Magee,et al.  Self-organising software architectures for distributed systems , 2002, WOSS '02.

[5]  David C. Hay,et al.  Data Model Patterns: Conventions of Thought , 1965 .

[6]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[7]  Tim Kelly,et al.  Using Agent-Based Modelling Approaches to Support the Development of Safety Policy for Systems of Systems , 2006, SAFECOMP.

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

[9]  David Garlan,et al.  Architectural Styles, Design Patterns, And Objects , 1997, IEEE Softw..

[10]  Xiaoshan Li,et al.  Component-based software engineering : The need to link methods and their theories , 2005 .

[11]  Richard N. Taylor,et al.  A comprehensive approach for the development of modular software architecture description languages , 2005, TSEM.

[12]  Charles E. Dickerson,et al.  Architecture and Principles of Systems Engineering , 2009 .

[13]  Mary Shaw,et al.  The coming-of-age of software architecture research , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[14]  Brian J. Sauser,et al.  Modeling the characteristics of system of systems , 2009, 2009 IEEE International Conference on System of Systems Engineering (SoSE).

[15]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

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

[17]  David Garlan,et al.  Software architecture: a roadmap , 2000, ICSE '00.

[18]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[19]  Nenad Medvidovic,et al.  A Methodology and Framework for Creating Domain-Specific Development Infrastructures , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[20]  John Fitzgerald,et al.  Contract-Based Interface Specification Language for Functional and Non-Functional Properties , 2011 .

[21]  Adam M. Ross,et al.  Architecting the system of systems enterprise: Enabling constructs and methods from the field of engineering systems , 2009, 2009 3rd Annual IEEE Systems Conference.

[22]  Vivien Quéma,et al.  Supporting Heterogeneous Architecture Descriptions in an Extensible Toolset , 2007, 29th International Conference on Software Engineering (ICSE'07).

[23]  Scott A. Selberg Toward an Evolutionary System of Systems Architecture , 2008 .

[24]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[25]  Eric M. Dashofy,et al.  An infrastructure for the rapid development of XML-based architecture description languages , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[26]  Daniel D. Corkill,et al.  Countdown to success: dynamic objects, GBB, and RADARSAT-1 , 1997, CACM.

[27]  Jeffrey O. Kephart,et al.  Research challenges of autonomic computing , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[28]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[29]  Jean-Marc Jézéquel,et al.  Making Components Contract Aware , 1999, Computer.

[30]  David Garlan,et al.  Architectural Mismatch or Why it's hard to build systems out of existing parts , 1995, 1995 17th International Conference on Software Engineering.

[31]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

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

[33]  Romain Rouvoy,et al.  Software engineering of component-based systems-of-systems: a reference framework , 2011, CBSE '11.

[34]  Charles Weir Architectural Styles for Distribution Using Macro-Patterns for System Design , 1997 .

[35]  R. Payne,et al.  Evaluation of Architectural Frameworks Supporting Contract-based Specification , 2010 .

[36]  Dan Cocks,et al.  3.3.2 How Should We Use the Term “System of Systems” and Why Should We Care? , 2006 .

[37]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[38]  Russ Abbott Open at the top; open at the bottom; and continually (but slowly) evolving , 2006, 2006 IEEE/SMC International Conference on System of Systems Engineering.