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

SSE


Prof. Dr. Klaus Schmid
Institut für Informatik
AG Software Systems Engineering
Universitätsplatz 1
31141 Hildesheim

Besucheradresse:
Institut für Informatik
Samelsonplatz 1
31141 Hildesheim

Sekretariat: Raum C212 Spl
Telefon +49 5121 883-40330

Institut für Informatik

Besucheradresse:
Stiftung Universität Hildesheim
Institut für Informatik
Samelsonplatz 1
31141 Hildesheim

in Google Maps