EvoLine - Correct Evolution of Software Product Lines

EvoLine - Correct Evolution of Software Product Lines

The EvoLine-project is part of the Priority Programme SPP1593: Design For Future – Managed Software Evolution of the DFG (German Research Foundation). The SPP is the first programme of the DFG in the domain of software engineering and focuses on the research on the evolution of software. In this SPP, the EvoLine proposal of the Software Systems Engineering (SEE) group at the University of Hildesheim was accepted. The EvoLine-project aims at the research and improvement of the evolution of product lines. The project partner of the SSE group is the Software Engineering group of the University of Bremen which focuses on reengineering.

EvoLine aims at the continuous and correct evolution of software product lines. A product line is a set of related products that is developed on the basis of a common infrastructure. This allows the derivation of different products based on heavy reuse of the realization artifacts. A mayor challenge of the evolution of product lines is the close relation between the individual products as well as the longevity of the product line in contrast to single products. The goal of the EvoLine-project is the development of methods and tools for the correct and consistent evolution of software product lines to support long-term, successful evolution.

In the EvoLine-project, the focus is on the continuous evolution of long-living product lines in the domain of embedded systems and, in particular, industrial automation systems. However, we assume that the results of the project will be applicable to other types of product lines. In this domain, variability is typically realized as static pre-processor directives or as explicit configuration variables. This complicates the evolution significantly, as it is not enough to evaluate the correct evolution of a single program, but of all possible programs. In particular, we have to consider the relation between configuration options (the so-called variability model) and the program code. Thus, the continuous evolution of long-living product lines requires the consistent further development of the code and the variability model to avoid erroneous configurations or not-configurable products. The goal of the EvoLine project is to identify errors because of inconsistent evolution.

In EvoLine, the Software Systems Engineering (SSE) group at the University of Hildesheim focuses on the analysis of the variability model the automated identification of changes in the course of evolution. For this purpose, techniques for the automated analysis of configurations known from the domain of software product line engineering (SPLE) will be applied, e.g. if the configuration is free of errors, the estimation of the number of products, etc. These techniques will be further developed for the domain of industrial automation systems. SPLE is an approach for efficient reuse of software artifacts aiming at the automation of configuration and adaptation of product variants. This approach reduces both development costs and time-to-market while increasing quality of the software artifacts. The focus of the research of the SSE group is on modern methods and techniques to achieve high efficiency and flexibility in software development.

SPP-Website: www.dfg-spp1593.de

Duration: 3 years

Contact: Prof. Dr. Klaus Schmid

Further information:

The EvoLine-project is partially supported by the DFG (German Research Foundation) under the Priority Programme SPP1593: Design For Future – Managed Software Evolution.

Publications

References

2017

8.
Lüdemann, Dierk, Asad, Nazish, Schmid, Klaus and Voges, Christopher
Lecture Notes in Informatics (LNI) - Software Engineering (SE '17)
2017

2016

7.
Lüdemann, Dierk, Asad, Nazish, Schmid, Klaus and Bode, Christopher
Proceedings of the International Conference on Software Maintenance and Evolution (ICSME'16)
Publisher: IEEE,
2016
6.
El-Sharkawy, Sascha, Krafczyk, Adam and Schmid, Klaus
Document number: 1/2016, SSE 1/16/E
2016

2015

5.
El-Sharkawy, Sascha, Krafczyk, Adam and Schmid, Klaus
Proceedings of the 2015 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences , page 45-54.
Publisher: ACM,
2015
4.
El-Sharkawy, Sascha, Krafczyk, Adam, Asad, Nazish and Schmid, Klaus
Document number: 1/2015, SSE 1/15/E
2015

2013

3.
Schmid, Klaus, Koschke, Rainer, Kröher, Christian and Lüdemann, Dierk
In Stefan Sauer and Benjamin Klatt and Thomas Ruhroth, editor, Proceedings of the 5th Workshop "Design For Future - Langlebige Softwaresysteme" (DFF)
Publisher: Gesellschaft für Informatik e.V. (GI),
2013

2010

2.
Schmid, Klaus, Eichelberger, Holger, Goltz, Ursula and Lochau, Malte
Softwaretechnik-Trends, 30(2):48-49
2010
1.
Schmid, Klaus, Eichelberger, Holger, Goltz, Ursula and Lochau, Malte
Proceedings of the 2nd Workshop "Design for Future
2010
Export as:
BibTeX, XML