Detailseite
ENSURE II - ENsurance of Software evolUtion by Run-time cErtification
Antragsteller
Professor Dr. Lars Grunske; Professor Dr. Matthias Tichy
Fachliche Zuordnung
Softwaretechnik und Programmiersprachen
Förderung
Förderung von 2012 bis 2020
Projektkennung
Deutsche Forschungsgemeinschaft (DFG) - Projektnummer 221715208
Quality attributes play an important role in different classes of software systems, e.g. safety in embedded systems and performance in business information systems. Currently, quality requirements are typically checked at design time. For evolving systems with changing environmental conditions this leads to the problem that the system may behave differently with respect to quality attributes than analyzed at design time. ENSURE proposes to address this problem by developing a holistic model-driven approach, which treats quality evaluation models as first class entities. This approach used dedicated model transformations to evolve quality evaluation models with structural and behavioral models. In the first phase, we developed a co-evolution approach for architectural as well as quality evaluation models which supports incremental change propagation between the models. This is complemented by an approach to efficiently learn the attributes of the quality evaluation models from the actual running system and an approach to specify the quality properties to analyze using controlled natural language. Complementary to these activities, we empirically studied model-driven engineering and its challenges related to our topics as well as how meta models of modeling languages evolve. We participated in both demonstrators, focussing on the Pick and Place Unit (PPU), and evaluated our approach on the PPU case study. In the second phase, we will extend our co-evolution approach by providing recommendation support for cases where the co-evolution specifications do not provide deterministic co-evolution using machines learning techniques on model histories. The second major extension is exploiting the information from the model changes from the co-evolution for performance improvement of the quality analysis by an incremental approach. Finally, we will empirically study and evaluate the results from both phases with experts from industry as well as both demonstrators of the SPP. We will continue to be well integrated in the activities of the SPP.
DFG-Verfahren
Schwerpunktprogramme
Teilprojekt zu
SPP 1593:
Design for Future - Managed Software Evolution