@inproceedings{4351c6bbdaf44da1880475d46875b624,
title = "Mastering erosion of software architecture in automotive software product lines",
abstract = "Most automobile manufacturers maintain many vehicle types to keep a successful position on the market. Through the further development all vehicle types gain a diverse amount of new functionality. Additional features have to be supported by the car's software. For time efficient accomplishment, usually the existing electronic control unit (ECU) code is extended. In the majority of cases this evolutionary development process is accompanied by a constant decay of the software architecture. This effect known as software erosion leads to an increasing deviation from the requirements specifications. To counteract the erosion it is necessary to continuously restore the architecture in respect of the specification. Automobile manufacturers cope with the erosion of their ECU software with varying degree of success. Successfully we applied a methodical and structured approach of architecture restoration in the specific case of the brake servo unit (BSU). Software product lines from existing BSU variants were extracted by explicit projection of the architecture variability and decomposition of the original architecture. After initial application, this approach was capable to restore the BSU architecture recurrently.",
keywords = "Architecture design, Automotive, Engineering methodologies, Model driven development, Reuse, Software erosion, Software product lines",
author = "Arthur Strasser and Benjamin Cool and Christoph Gernert and Christoph Knieke and Marco K{\"o}rner and Dirk Niebuhr and Henrik Peters and Andreas Rausch and Oliver Brox and Stefanie Jauns-Seyfried and Hanno Jelden and Stefan Klie and Michael Kr{\"a}mer",
year = "2014",
doi = "10.1007/978-3-319-04298-5_43",
language = "English",
isbn = "9783319042978",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "491--502",
booktitle = "SOFSEM 2014",
note = "40th International Conference on Current Trends in Theory and Practice of Computer Science, SOFSEM 2014 ; Conference date: 26-01-2014 Through 29-01-2014",
}