Auflistung nach Schlagwort "software product line"
1 - 3 von 3
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragProjectional Editing of Product Lines(Software Engineering und Software Management 2018, 2018) Behringer, Benjamin; Palz, Jochen; Berger, ThorstenPublished at International Conference on Software Engineering (ICSE) 2017, main research track. The features of a software product line --a portfolio of system variants --can be realized using various implementation techniques (a.k.a., variability mechanisms). Each technique represents the software artifacts of features differently, typically classified into annotative (e.g., C preprocessor) and modular representations (e.g., feature modules), each with distinct advantages and disadvantages. Annotative representations are easy to realize, but annotations clutter source code and hinder program comprehension. Modular representations support comprehension, but are difficult to realize. Most importantly, to engineer feature artifacts, developers need to choose one representation and adhere to it for evolving and maintaining the same artifacts. We present PEoPL, an approach to combine the advantages of annotative and modular representations. When engineering a feature artifact, developers can choose the most-suited representation and even use different representations in parallel. PEoPL relies on separating a product line into an internal and external representation, the latter by providing editable projections used by the developers. We contribute a programming-language-independent internal representation of variability, five editable projections reflecting different variability representations, a supporting IDE, and a tailoring to Java. We evaluate PEoPL's expressiveness, scalability, and flexibility in eight Java-based product lines, finding that all can be realized, that projections are feasible, and that variant computation is fast (<45ms on average for our largest subject Berkeley DB).
- KonferenzbeitragSearching for Common Ground(Software Engineering und Software Management 2018, 2018) Hohl, Philipp; Ghofrani, Javad; Münch, Jürgen; Stupperich, Michael; Schneider, KurtIn Proceedings of 2017 International Conference on Software and Systems Process, Paris, France, July 2017 (ICSSP’17), 10 pages. DOI: 10.1145/3084100.3084109 Automotive development processes are significantly influenced by digital transformation and need to be adapted. Agile methods are a promising approach but they are not tailored to the specific characteristics of the automotive domain like product line development. Although, there have been efforts to apply agile methods in the automotive domain, widespread adoptions have not yet taken place. This literature review gives an overview of agile methods for embedded software development in the automotive domain, especially with respect to software product lines (SPLs). A mapping study was conducted to analyze the relation between agile software development (ASD), automotive embedded software development and SPLs. Three research questions were defined and 68 papers were evaluated. The study shows that ASD and SPL approaches tailored for the automotive domain are not yet fully explored in the literature. Only few approaches for combining ASD and SPLs in the automotive domain were found, these findings were valuable for identifying research gaps and provide insights into how existing approaches can be combined, extended and tailored to suit the characteristics of the automotive domain.
- KonferenzbeitragTrace-Based Propagation of Variability Annotations(Software Engineering 2020, 2020) Westfechtel, Bernhard; Greiner, SandraThis contribution presents a mechanism to extend single- to multi-variant model transformations based on traces created during the transformation. The approach tackles a problem typically occurring in model-driven software product line engineering. Models are the key artifacts of such product lines and annotated with variability annotations in the case an annotative approach towards product line engineering is followed. Although model transformations are well-developed by now and a key facility when developing model-driven software, they are not capable to handle the variability annotations of product lines. Consequently, they transform modeled artifacts of a product line but ignore their annotations. We propose to propagate variability annotations a posteriori, using the traces of transformation execution. This approach is generic and may be applied to heterogeneous tools.