Coping with Variability in Model-Based Systems Engineering: An Experience in Green Energy

Model-Based Systems Engineering (MBSE) is an emerging engineering discipline whose driving motivation is to provide support throughout the entire system life cycle. MBSE not only addresses the engineering of software systems but also their interplay with physical systems. Quite frequently, successful systems need to be customized to cater for the concrete and specific needs of customers, end-users, and other stakeholders. To effectively meet this demand, it is vital to have in place mechanisms to cope with the variability, the capacity to change, that such customization requires. In this paper we describe our experience in modeling variability using SysML, a leading MBSE language, for developing a product line of wind turbine systems used for the generation of electricity.

[1]  Hassan Gomaa,et al.  Managing Variability in Reusable Requirement Models for Software Product Lines , 2008, ICSR.

[2]  Bashar Nuseibeh,et al.  Expressing the relationships between multiple views in requirements specification , 1993, ICSE '93.

[3]  Alexander Kossiakoff,et al.  Systems Engineering Principles and Practice , 2020 .

[4]  R. Jewett,et al.  Systems Engineering , 1959, IRE Transactions on Military Electronics.

[5]  Walter F. Tichy,et al.  Proceedings 25th International Conference on Software Engineering , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[6]  Silvia Mazzini,et al.  Extending FeatuRSEB with Concepts from Systems Engineering , 2009, ICSR.

[7]  Charles W. Krueger Leveraging integrated model-driven development and software product line development technologies , 2007, OOPSLA '07.

[8]  Jan Bosch,et al.  A taxonomy of variability realization techniques , 2005, Softw. Pract. Exp..

[9]  Don S. Batory,et al.  Scaling step-wise refinement , 2004, IEEE Transactions on Software Engineering.

[10]  Stephen H. Edwards,et al.  Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering , 2009 .

[11]  Frank van der Linden,et al.  Software product lines in action , 2007 .

[12]  Jeff A. Estefan,et al.  of Model-Based Systems Engineering ( MBSE ) Methodologies , 2008 .

[13]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[14]  Alexander Egyed,et al.  Fixing Inconsistencies in UML Design Models , 2007, 29th International Conference on Software Engineering (ICSE'07).

[15]  Stan Jarzabek,et al.  XVCL: a mechanism for handling variants in software product lines , 2004, Sci. Comput. Program..

[16]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[17]  Wolfgang Pree,et al.  Variability in Automation System Models , 2009, ICSR.

[18]  B. Dawson,et al.  INTERGOVERNMENTAL PANEL ON CLIMATE CHANGE (IPCC) , 2008 .

[19]  Martin Wirsing,et al.  Software-Intensive Systems and New Computing Paradigms - Challenges and Visions , 2008, Software-Intensive Systems and New Computing Paradigms.

[20]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.

[21]  Iris Groher,et al.  Using Aspects to Model Product Line Variability , 2008, SPLC.

[22]  Hong Mei,et al.  High Confidence Software Reuse in Large Systems, 10th International Conference on Software Reuse, ICSR 2008, Beijing, China, May 25-29, 2008, Proceedings , 2008, ICSR.

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

[24]  Alexander Egyed,et al.  Instant consistency checking for the UML , 2006, ICSE.

[25]  Arend Rensink Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings , 2009, ECMDA-FA.

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

[27]  Mira Mezini,et al.  Variability management with feature-oriented programming and aspects , 2004, SIGSOFT '04/FSE-12.

[28]  Dov M. Gabbay,et al.  Inconsistency Handling in Multperspective Specifications , 1994, IEEE Trans. Software Eng..

[29]  Danilo Beuche,et al.  Managing Flexibility: Modeling Binding-Times in Simulink , 2009, ECMDA-FA.

[30]  Don Batory,et al.  Scaling Step-Wise Refinement , 2004, IEEE Trans. Software Eng..