Project Details
Projekt Print View

Correct Model Transformations III (CorMorant III)

Subject Area Software Engineering and Programming Languages
Term from 2009 to 2023
Project identifier Deutsche Forschungsgemeinschaft (DFG) - Project number 148420506
 
Final Report Year 2025

Final Report Abstract

Embedded systems are ubiquitous today. Thanks to ever-increasing computing power and networking of such systems, they are capable of performing increasingly complex tasks. This complexity must be mastered through software design, which requires the use of standardized, proven software engineering methods. These include model-driven development (MDE), which guides developers from the design of abstract use cases to concrete, executable code. Since the models used here can also be very complex, support is needed to ensure that model transformations (e.g., refactoring, model synchronization, refinement, abstraction) preserve equivalent behavior and thus ensure that the abstract original models are semantically equivalent to the concrete resulting models (in terms of properties captured in both models). In particularly safety-critical areas, special quality requirements apply to trustworthiness, which necessitate formal verification of adherence to the specification and behavioral equivalences. The project aimed to develop and evaluate automated methods for the formal verification of model transformations with regard to behavioral equivalence. For the formal capture of models and model transformation programs, we considered graph transformation systems as a starting point. Within the project, we developed sophisticated correctness analysis methods for individual models, model pairs, and ultimately model transformations in several stages, based on different classes of analysis problems (result versus transformation correctness), models (varying behavior models), and model transformation specifications (operational versus relational), with a focus on behavioral equivalence and behavior refinement. Tools were developed and expanded and evaluated using case studies. As particular case study, Matlab/Simulink/Stateflow models were investigated as they play an immanent role in many safety-critical applications, e.g. in the automobile industry or in the avionics domain.

Publications

 
 

Additional Information

Textvergrößerung und Kontrastanpassung