Extending an IEEE 42010-Compliant Viewpoint-Based Engineering-Framework for Embedded Systems to Support Variant Management

The increasing complexity of today’s embedded systems and the increasing demand for higher quality require a comprehensive engineering approach. The model-based engineering approach that has been developed in the project SPES 2020 (Software Platform Embedded Systems) is intended to comprehensively support the development of embedded systems in the future. The approach allows for specifying an embedded system from different viewpoints that are artefact-based and seamlessly integrated. It is compliant with the IEEE Std. 1471 for specifying viewpoints for architectural descriptions. However, the higher demand for individual embedded software necessitates the integration of variant management into the engineering process of an embedded system. A prerequisite for the seamless integration of variant management is the explicit consideration of variability. Variability allows for developing individual software based on a set of common core assets. Yet, variability is a crosscutting concern as it affects all related engineering disciplines and artefacts across the engineering process of an embedded system. Since the IEEE Std. 1471 does not support the documentation of crosscutting aspects, we apply the concept of perspectives to IEEE Std. 1471’s successor (IEEE Std. 42010) in order to extend the SPES engineering approach to support continuous variant management.

[1]  Marian Daun,et al.  Requirements Viewpoint , 2012, Model-Based Engineering of Embedded Systems.

[2]  Paul Clements,et al.  Attribute-Driven Design (ADD), Version 2.0 , 2006 .

[3]  Manfred Broy,et al.  Introduction to the SPES Modeling Framework , 2012, Model-Based Engineering of Embedded Systems.

[4]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[5]  Tomoji Kishi,et al.  Aspect-Oriented Modeling for Variability Management , 2008, 2008 12th International Software Product Line Conference.

[6]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[7]  Rik Eshuis,et al.  Outlook , 2010, Dynamic Business Process Formation for Instant Virtual Enterprises.

[8]  Manfred Broy,et al.  Model-Based Engineering of Embedded Systems: The SPES 2020 Methodology , 2012 .

[9]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[10]  Frank J. van der Linden Software Product-Family Engineering , 2003, Lecture Notes in Computer Science.

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

[12]  Eoin Woods,et al.  Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives , 2005 .

[13]  Pierre America,et al.  Multi-view Variation Modeling for Scenario Analysis , 2003, PFE.

[14]  Paul Clements Comparing the SEI's Views and Beyond Approach for Documenting Software Architecture with ANSI-IEEE 1471-2000 , 2005 .

[15]  IEEE-SA Standards Board , 2000 .

[16]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[17]  Steffen Thiel,et al.  Systematic Integration of Variability into Product Line Architecture Design , 2002, SPLC.

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

[19]  John A. Zachman,et al.  A Framework for Information Systems Architecture , 1987, IBM Syst. J..