Harmonized Temporal Feature Modeling to Uniformly Perform, Track, Analyze and Replay Software Product Line Evolution
A feature model describes commonalities and variability within a software product line (SPL) and represents the configuration options at one point in time. A temporal feature model (TFM) additionally represents feature model evolution, e.g., the change history or the planning of future releases. The increasing number of different TFM notations hampers research collaborations due to a lack of interoperability regarding notations, editors and analyses. We present a common API for TFMs, which provides the core of a TFM ecosystem, to harmonize notations. Our approach allows to work seamlessly with different TFM notations to perform, track, analyze and replay evolution. We identified the requirements for the API based on systematically classifying and comparing capabilities of existing TFM approaches. Our evaluation demonstrates the expressiveness and utility of our approach by presenting implementations for several existing (T)FM notations and replaying evolution histories from two case study systems.
Tue 22 OctDisplayed time zone: Beirut change
14:00 - 15:30 | Product linesGPCE 2019 at Ground floor conference room Chair(s): Guido Salvaneschi Technische Universität Darmstadt | ||
14:00 30mTalk | Lifted Static Analysis using a Binary Decision Diagram Abstract Domain GPCE 2019 | ||
14:30 30mTalk | Harmonized Temporal Feature Modeling to Uniformly Perform, Track, Analyze and Replay Software Product Line Evolution GPCE 2019 Daniel Hinterreiter Johannes Kepler University Linz, Michael Nieke TU Braunschweig, Germany, Lukas Linsbauer , Christoph Seidl Technische Universität Braunschweig, Herbert Prähofer Johannes Kepler University Linz, Paul Grünbacher Johannes Kepler University Linz, Austria | ||
15:00 30mTalk | Supporting Feature Model Evolution by Suggesting Constraints from Code-Level Dependency Analyses GPCE 2019 Kevin Feichtinger Johannes Kepler University Linz, Daniel Hinterreiter Johannes Kepler University Linz, Lukas Linsbauer , Herbert Prähofer Johannes Kepler University Linz, Paul Grünbacher Johannes Kepler University Linz, Austria |