Systems Software Engineering, Hannover, 2017 originally presented at WICSA 2016 February 22, 2017 Andreas Vogelsang1, Henning Femmer2, Maximilian Junker2 @andivogelsang 1Technische Universität Berlin 2Technische Universität München
components of other features • An implicit communal component is a communal component associated with a feature Implicit Communal Components 4 C1 C2 C3 C4 C5 C7 C6 F2 F3
components of other features • An implicit communal component is a communal component associated with a feature • An explicit communal component is a communal component associated with a dedicated platform component layer (PCL). Implicit Communal Components 5 C1 C2 C3 C4 C5 C7 C6 F2 F3 PCL
RQ2: How are feature dependencies distributed over implicit communal components? RQ3: What is the interest of implicit communal components? RQ4: What is the potential refactoring effort? Study Objects: 7 Automated analysis of feature architectures Stakeholder interviews to extract cost factors
introduced unintentionally – Developers and managers not aware of long-term costs – Fosters rethinking current architectures (e.g., introduction of a PCL) • Operationalization – Unclear whether quantification is possible – But: • Technical debt in the automotive context – Only few types of automotive-specific TD known – Cost/benefit estimation largely dependent on automotive context (see diversity of cost factors) 12