Home // International Journal On Advances in Software, volume 10, numbers 3 and 4, 2017 // View article
Control Mechanisms for Managed Evolution of Automotive Software Product Line Architectures
Authors:
Christoph Knieke
Marco Körner
Andreas Rausch
Mirco Schindler
Arthur Strasser
Martin Vogel
Keywords: Architecture Conformance Checking; Architecture Description Language; Software Product Lines; Automotive Software Engineering
Abstract:
The high time and cost pressure in the automotive market encourages reuse of components and software in different vehicle projects leading to a high degree of variability within the software. Often, a product line approach is used to handle variability. However, the increasing complexity and degree of variability of automotive software systems hinders the capabilities for reusability and extensibility of these systems to an increasing degree. After several product generations, software erosion is growing steadily, resulting in an increasing effort of reusing software components, and planning of further development. Here, we propose control mechanisms for a managed evolution of automotive software product line architectures. We introduce a description language and its meta model for the specification of the software product line architecture and the software architecture of the corresponding products. Based on the description language we propose an approach for architecture conformance checking to identify architecture violations as a means to prevent architecture erosion. We demonstrate our methodology on a real world case study, a brake servo unit (BSU) software system from automotive software engineering. To show the benefits of our approach, we define several metrics on architecture and software level and apply the metrics on the BSU example.
Pages: 191 to 210
Copyright: Copyright (c) to authors, 2017. Used with permission.
Publication date: December 31, 2017
Published in: journal
ISSN: 1942-2628