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.
Duration: 3 years
Contact: Prof. Dr. Klaus Schmid
The EvoLine-project is partially supported by the DFG (German Research Foundation) under the Priority Programme SPP1593: Design For Future – Managed Software Evolution.
|9.||Christian Kröher, Lea Kristin Gerling and Klaus Schmid (2019): Identifying the Intensity of Variability Changes in Software Product Line Evolution In: Proceedings of the 2019 Software Engineering and Software Management Conference (SE'19) in Lecture Notes in Informatics (LNI) vol. P-292. pp. 105-106. Gesellschaft für Informatik e.V. (GI).|
|8.||Dierk Lüdemann, Nazish Asad, Klaus Schmid and Christopher Voges (2017): Understanding Variable Code: Reducing the Complexity by Integrating Variability Information In: Lecture Notes in Informatics (LNI) - Software Engineering (SE '17)|
|7.||Sascha El-Sharkawy, Adam Krafczyk and Klaus Schmid (2016): Mismatched Configuration Information of Linux number / issue 1/2016, SSE 1/16/E. Software Systems Engineering, Institut für Informatik, Universität Hildesheim.|
|6.||Dierk Lüdemann, Nazish Asad, Klaus Schmid and Christopher Bode (2016): Understanding Variable Code: Reducing the Complexity by Integrating Variability Information In: Proceedings of the International Conference on Software Maintenance and Evolution (ICSME'16) IEEE.|
|5.||Sascha El-Sharkawy, Adam Krafczyk, Nazish Asad and Klaus Schmid (2015): Analysing the KConfig Semantics and Related Analysis Tools In: Hildesheimer Informatik-Berichte number / issue 1/2015, SSE 1/15/E.|
|4.||Sascha El-Sharkawy, Adam Krafczyk and Klaus Schmid (2015): Analysing the Kconfig Semantics and Its Analysis Tools In: Proceedings of the 2015 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences pp. 45-54. ACM.|
|3.||Klaus Schmid, Rainer Koschke, Christian Kröher and Dierk Lüdemann (2013): Towards identifying evolution smells in Software Product Lines In: Stefan Sauer and Benjamin Klatt and Thomas Ruhroth (ed.): Proceedings of the 5th Workshop "Design For Future - Langlebige Softwaresysteme" (DFF) Gesellschaft für Informatik e.V. (GI).|
|2.||Klaus Schmid, Holger Eichelberger, Ursula Goltz and Malte Lochau (2010): Evolving Adaptable Systems: Potential and Challenges In: Proceedings of the 2nd Workshop "Design for Future|
|1.||Klaus Schmid, Holger Eichelberger, Ursula Goltz and Malte Lochau (2010): Evolving Adaptable Systems: Potential and Challenges In: Softwaretechnik-Trends, 30 (2): 48-49.|
Prof. Dr. Klaus Schmid
Institut für Informatik
AG Software Systems Engineering
Institut für Informatik
Sekretariat: Raum C212 Spl
Telefon +49 5121 883-40330