Humboldt-Universität zu Berlin - Faculty of Mathematics and Natural Sciences - Software Engineering

ENSURE I (2012-2016) & ENSURE II (2016-2019)

ENsurance of Software evolUtion by Run-time cErtification

 

Software is an innovation driver in many different domains, e.g, 90% of the innovation in cars is realized by software. Hence, the quality of the software is of utmost importance and needs to be properly addressed during evolution. Examples of quality attributes which ENSURE-II addresses are safety in embedded systems and performance in business information systems. Currently, the quality is usually analyzed at design time under non-perfect knowledge about the behavior of the system and its environment which can result in incorrect analysis results.

Hence, ENSURE-II addresses this problem by a holistic model-driven approach, which treats quality evaluation models as first class entities. We focus on probabilistic quality properties, e.g., reliability, availability and safety. 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&Place Unit (PPU), and evaluated our approach on the PPU case study

In the second phase, while addressing all three guiding themes of the SPP, we will focus more on the guiding theme of platforms and environments for evolution. We will specifically 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.

 

Persons:

 

Press announcement
Publications
Henrik Kaijser, Henrik Lönn, Matthias Tichy, Wenjing Yuan and Saimir Baci
Tool Assisted Model Based Multi Objective Analyses of Automotive Embedded Systems
Proceedings of the 6th International Workshop on Analysis Tools and Methodologies for Embedded and Real-time Systems, 7th of July 2015, Lund, Sweden
July 2015
Barbara Paech, Sven Apel, Lars Grunske and Christian Prehofer
Empirische Forschung zu Software-Evolution
Informatik-Spektrum,
2015
M. Autili, L. Grunske, M. Lumpe, P. Pelliccione and A. Tang
Aligning Qualitative, Real-Time, and Probabilistic PropertySpecification Patterns Using a Structured English Grammar
IEEE Transactions on Software Engineering,
2015
ISSN: 0098-5589
Birgit Vogel-Heuser, Alexander Fay, Ina Schaefer and Matthias Tichy
Evolution of software in automated production systems - Challenges and Research Directions
Journal of Systems and Software,
2015
to be published
Sinem Getir, Lars Grunske, Christian Karl Bernasko, Verena Kaefer, Tim Sanwald and Matthias Tichy.
CoWolf - A generic framework for multi-view co-evolution and evaluation of models
Proceedings of International Conference on Model Transformation
2015
Darko Durisic, Miroslaw Staron and Matthias Tichy
ARCA - Automated Analysis of AUTOSAR Meta-Model Changes
Proc. of 7th International Workshop on Modelling inSoftware Engineering (MiSE¹2015) co-located with ICSE 2015 Florence,Italy, May 16 - 17, 2015
2015
Darko Durisic, Miroslaw Staron and Matthias Tichy
Identifying Optimal Sets of Standardized Architectural Features- A Method and its Automotive Application
In Ipek Ozkaya and Heiko Koziolek, editor, Proc. of the 11th International ACM Sigsoft Conference onthe Quality of Software Architectures (QoSA 2015), Montreal, Canada, May 4- 8
2015
A. Filieri, L. Grunske and A. Leva
Lightweight Adaptive Filtering for Efficient Learning andUpdating of Probabilistic Models
Proc. of the 37th International Conference on SoftwareEngineering (ICSE), May 16-24, Florence, Italy, 2015
Indika Meedeniya, Irene Moser, Aldeida Aleti and Lars Grunske
Evaluating probabilistic models with uncertain model parameters
Software & Systems Modeling, :1-21
2014
ISSN: 1619-1366
Sinem Getir, Michaela Rindt and Timo Kehrer
A Generic Framework for Analyzing Model Co-Evolution
Proceedings of the Workshop on Models and Evolution co-located with ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2014), Valencia, Spain. , page 12--21.
2014
Grischa Liebel, Nadja Marko, Matthias Tichy, AndreaLeitner and Jörgen Hansson
Assessing the State-of-Practice of Model-Based Engineering inthe EmbeddedSystems Domain
In Juergen Dingel and Wolfram Schulte, editor, Model Driven Engineering Languages andSystems, 17th International Conference, MODELS 2014, Valencia, Spain,September28 - October 3
2014
Emil Backlund, Mikael Bolle, Matthias Tichy, Helena Holmström Olsson and Jan Bosch
Automated User Interaction Analysis for Workflow-Based WebPortals
Proc. of the 5th International Conference on SoftwareBusiness (ICSOB 2014), Paphos, Cyprus
2014
Darko Durisic, Miroslaw Staron, Matthias Tichy and Jörgen Hansson
Evolution of Long-Term Industrial Meta-Models ­ A Case Study
Proc. of the 40th Euromicro Conference on SoftwareEngineering and Advanced Applications (SEAA), Verona, Italy
2014
Darko Durisic, Miroslaw Staron, Matthias Tichy and Jörgen Hansson
Quantifying Long-Term Evolution of Industrial Meta-Models - ACase Study
Proc. of the IWSM Mensura Conference (2014), Rotterdam,Netherlands
2014
Claudia Priesterjahn, Dominik Steenken and Matthias Tichy
Timed Hazard Analysis of Self-healing Systems
In Rogério de Lemos Javier Camara, Carlo Ghezzi and Antonia Lopes, editor, Assurances for Self-Adaptive Systems Volume 7740 of Lecture Notes in Computer Science
page 112-151.
Publisher: Springer Berlin / Heidelberg,
2013
Sinem Getir, André van Hoorn, Lars Grunske and Matthias Tichy
Co-Evolution of Software Architecture and Fault Tree Models: AnExplorative Case Study on a Pick and Place Factory Automation System
Proc. of the 5th International Workshop on Non-functionalProperties in Modeling, September 29, Miami, USA
2013
Matthias Tichy, Christian Krause and Grischa Liebel
Detecting performance bad smells for Henshin modeltransformations
In Benoit Baudry, Jürgen Dingel, Levi Lécio and Hans Vangheluwe, editor, Proc. of the 2nd Workshop on the Analysis of ModelTransformations (AMT), September 29, Miami, USA
2013