Dealing with Variability in Architecture Descriptions to Sup- port Automotive Product Lines: Specification and Analysis Methods

Architectural description languages (ADLs) are essential means for a system and software design in the large. Their common concepts are components, ports, interfaces and connectors. Some of them already support the representation and management of variance, a prerequisite to support product line engineering, but the support of variability often stops on component level. In this paper, a more detailed view on the integration of variability into architectural models concerning the formal analysis of variability and the related assessment of the defined product lines is taken. The focus is set on the support of product line engineering within the automotive E/E domain, where functionality or its realization is varying according to specific customer needs and hardware topologies. In general, the fundamental question in this domain is not, if a product line approach is applied, but what is the best way to integrate it.

[1]  Andreas Speck,et al.  An unadjusted size measurement of embedded software system families and its validation , 2006, Softw. Process. Improv. Pract..

[2]  Timo Asikainen,et al.  Modelling Methods for Managing Variability of Configurable Software Product Families , 2004 .

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

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

[5]  Martin Groß-Rohde Architekturzentriertes Variantenmanagement für eingebettete Systeme : Ergebnisse des Projekts "Verteilte Entwicklung und Integration von Automotive-Produktlinien" , 2008 .

[6]  Peter H. Feiler,et al.  The Architecture Analysis & Design Language (AADL): An Introduction , 2006 .

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

[8]  Marco Sinnema,et al.  Classifying variability modeling techniques , 2007, Inf. Softw. Technol..

[9]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[10]  Paul Clements,et al.  Variability in Software Product Lines , 2005 .

[11]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[12]  Georg Rock,et al.  Dealing with Variability in Architecture Descriptions to Support Automotive Product Lines. , 2009 .

[13]  Chris Sugden,et al.  Partnership , 1997, The Fairchild Books Dictionary of Fashion.

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