Mastering Erosion of Software Architecture in Automotive Software Product Lines

被引:0
作者
Strasser, Arthur [1 ]
Cool, Benjamin [1 ]
Gernert, Christoph [1 ]
Knieke, Christoph [1 ]
Koerner, Marco [1 ]
Niebuhr, Dirk [1 ]
Peters, Henrik [1 ]
Rausch, Andreas [1 ]
Brox, Oliver [2 ]
Jauns-Seyfried, Stefanie [2 ]
Jelden, Hanno [2 ]
Klie, Stefan [2 ]
Kraemer, Michael [2 ]
机构
[1] Tech Univ Clausthal, Dept Comp Sci Software Syst Engn, Julius Albert Str 4, D-38678 Clausthal Zellerfeld, Germany
[2] Volkswagen AG, Powertrain Elect, D-38436 Wolfsburg, Germany
来源
SOFSEM 2014: THEORY AND PRACTICE OF COMPUTER SCIENCE | 2014年 / 8327卷
关键词
Architecture design; Reuse; Engineering methodologies; Model driven development; Software product lines; Software erosion; Automotive;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:491 / 502
页数:12
相关论文
共 13 条
[1]  
Andrews D., 2005, 1 INT WORKSH OP SYST
[2]  
[Anonymous], ACM SIGSOFT SOFTWARE
[3]  
Bosch J, 2004, LECT NOTES COMPUT SC, V3047, P194
[4]  
Claraz D., 2012, EMB REAL TIM SOFTW S
[5]  
Clements P., 2001, SOFTWARE PRODUCT LIN
[6]  
Czarnecki Krzysztof., 2012, P 6 INT WORKSHOP VAR, P173, DOI [10.1145/2110147.2110167, DOI 10.1145/2110147.2110167]
[7]  
Gomaa H., 2004, Designing Software Product Lines with UML: From Use Cases to PatternBased Software Architectures
[8]  
Jacobson I., 1997, SOFTWARE REUSE ARCHI
[9]  
John I, 2003, 9 INT WORKSH REQ ENG
[10]  
Krueger C.W., 2006, METHODS TOOLS, V14, P3