Variability and Evolution in Systems of Systems

In this position paper (1) we discuss two particular aspects of Systems of Systems, i.e., variability and evolution. (2) We argue that concepts from Product Line Engineering and Software Evolution are relevant to Systems of Systems Engineering. (3) Conversely, concepts from Systems of Systems Engineering can be helpful in Product Line Engineering and Software Evolution. Hence, we argue that an exchange of concepts between the disciplines would be beneficial.

[1]  Daniel Sabin,et al.  Product Configuration Frameworks - A Survey , 1998, IEEE Intell. Syst..

[2]  Gunter Saake,et al.  Predicting performance via automated feature-interaction detection , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[3]  Matthias Weber,et al.  Managing Highly Complex Product Families with Multi-Level Feature Trees , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[4]  Krzysztof Czarnecki,et al.  Generative Programming , 2001, ECOOP Workshops.

[5]  Meir M. Lehman,et al.  Rules and Tools for Software Evolution Planning and Management , 2001, Ann. Softw. Eng..

[6]  Gunter Saake,et al.  Interoperability of non-functional requirements in complex systems , 2012, 2012 Second International Workshop on Software Engineering for Embedded Systems (SEES).

[7]  Paul G. Carlock,et al.  System of Systems (SoS) enterprise systems engineering for information‐intensive organizations , 2001 .

[8]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[9]  Andreas Pleuss,et al.  S2T2-Configurator: interactive support for configuration of large feature models , 2012 .

[10]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[11]  Paul Grünbacher,et al.  Supporting Evolution in Model-Based Product Line Engineering , 2008, 2008 12th International Software Product Line Conference.

[12]  Ruiz-CortésAntonio,et al.  Automated analysis of feature models 20 years later , 2010 .

[13]  Lianping Chen,et al.  Variability management in software product lines: a systematic review , 2009, SPLC.

[14]  Eelco Visser,et al.  Model-Driven Software Evolution: A Research Agenda , 2007 .

[15]  Paul Grünbacher,et al.  The DOPLER meta-tool for decision-oriented variability modeling: a multiple case study , 2011, Automated Software Engineering.

[16]  Meir M. Lehman,et al.  Laws of Software Evolution Revisited , 1996, EWSPT.

[17]  Serge Demeyer,et al.  Software Evolution , 2010 .

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

[19]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.

[20]  Krzysztof Czarnecki,et al.  Cool features and tough decisions: a comparison of variability modeling approaches , 2012, VaMoS.

[21]  Stephen C. Cook 2.3.1 On the Acquisition of Systems of Systems , 2001 .

[22]  Anette J. Kriengle Behind the Wizard's Curtain: An Integration Environment for a System of Systems , 1999 .

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

[24]  Danilo Beuche Modeling and Building Software Product Lines with Pure: : Variants , 2008, SPLC.

[25]  Krzysztof Czarnecki,et al.  Staged Configuration Using Feature Models , 2004, SPLC.

[26]  Sergio Segura,et al.  Automated analysis of feature models 20 years later: A literature review , 2010, Inf. Syst..

[27]  Andrew P. Sage,et al.  On the Systems Engineering and Management of Systems of Systems and Federations of Systems , 2001, Inf. Knowl. Syst. Manag..

[28]  Douglas C. Schmidt,et al.  Selecting highly optimal architectural feature sets with Filtered Cartesian Flattening , 2009, J. Syst. Softw..

[29]  Goetz Botterweck,et al.  Modeling rationale over time to support product line evolution planning , 2012, VaMoS.

[30]  Klaus Schmid,et al.  PuLSE-BEAT -- A Decision Support Tool for Scoping Product Lines , 2000, IW-SAPF.

[31]  Sergio Segura,et al.  FAMA: Tooling a Framework for the Automated Analysis of Feature Models , 2007, VaMoS.

[32]  Goetz Botterweck,et al.  Visualization of variability and configuration options , 2012, International Journal on Software Tools for Technology Transfer.

[33]  Paul Grünbacher,et al.  Configuration of Multi Product Lines by Bridging Heterogeneous Variability Modeling Approaches , 2011, 2011 15th International Software Product Line Conference.

[34]  Pin Chen,et al.  Advancing systems engineering for systems‐of‐systems challenges , 2003 .

[35]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[36]  Mari Matinlassi,et al.  Comparison of software product line architecture design methods: COPA, FAST, FORM, KobrA and QADA , 2004, Proceedings. 26th International Conference on Software Engineering.

[37]  Mats Per Erik Heimdahl,et al.  Structuring product family requirements for n-dimensional and hierarchical product lines , 2003, Requirements Engineering.

[38]  Gunter Saake,et al.  SPL Conqueror: Toward optimization of non-functional properties in software product lines , 2012, Software Quality Journal.

[39]  Stefan Kowalewski,et al.  Model-driven support for product line evolution on feature level , 2012, J. Syst. Softw..

[40]  Jan Bosch,et al.  Maturity and Evolution in Software Product Lines: Approaches, Artefacts and Organization , 2002, SPLC.