Detailseite
Projekt Druckansicht

Korrekte Modelltransformationen III (KorMoran III)

Antragstellerinnen / Antragsteller Professor Dr. Holger Giese; Professorin Dr. Sabine Glesner
Fachliche Zuordnung Softwaretechnik und Programmiersprachen
Förderung Förderung von 2009 bis 2023
Projektkennung Deutsche Forschungsgemeinschaft (DFG) - Projektnummer 148420506
 
Erstellungsjahr 2025

Zusammenfassung der Projektergebnisse

Eingebettete Systeme sind heutzutage allgegenwärtig. Durch immer größer werdende Rechenleistungen und Vernetzung solcher Systeme sind diese in der Lage, immer komplexere Aufgaben zu erfüllen. Diese Komplexität muss durch Softwaredesign beherrscht werden wofür standardisierte, bewährte Methoden der Softwaretechnik anzuwenden sind. Dazu zählt die modellgetriebene Entwicklung (MDE), die den Entwickler beim Design der abstrakten Anwendungsfälle bis zum konkreten, ausführbaren Code begleitet. Da auch die hierbei verwendeten Modelle sehr komplex sein können, wird Unterstützung benötigt um sicherzustellen, dass Modelltransformationen (bspw. Refactoring, Modellsynchronisation, Verfeinerung, Abstraktion) das Verhalten äquivalent bewahren und so sicherstellen, dass die abstrakten ursprünglichen Modelle den konkreten resultierenden Modellen (in Bezug auf Eigenschaften die in beiden Modellen erfasst werden) semantisch gleichen. In besonders sicherheitskritischen Bereichen gelten spezielle Qualitätsanforderungen an die Vertrauenswürdigkeit, die eine formale Verifikation von Spezifikationstreue und Verhaltensäquivalenzen notwendig machen. Das Projekt zielte darauf ab, automatisierte Methoden für die formale Verifikation von Modelltransformationen in Bezug auf Verhaltensäquivalenz zu entwickeln und zu evaluieren. Für die formale Erfassung von Modellen und Modelltransformationsprogrammen haben wir dabei als Ausgangspunkt Graphtransformationssysteme betrachtet. Im Rahmen des Projekts haben wir in mehreren Ausbaustufen, die sich aus verschiedenen Klassen von Analyseproblemen (Ergebnis- versus Transformationskorrektheit), Modellen (verschiedene Verhaltensmodelle) und Modelltransformationsprogrammen (Operational versus Relational) ergeben, feingliedrig Korrektheitsanalyseverfahren für Einzelmodelle, Modellpaare und letztlich Modelltransformationen erarbeitet wobei Verhaltensäquivalenz bzw. Verhaltensverfeinerung im Fokus stand. Werkzeuge wurden entwickelt und erweitert sowie anhand von Fallstudien evaluiert. Als besondere Anwendung standen Matlab/Simulink/Stateflow-Modelle im Zentrum der Betrachtung, da derartige Modelle in vielen sicherheitskritischen Anwendungen wie zum Bespiel der Automobilindustrie oder im Avionicsbereich eine wichtige Rolle spielen.

Projektbezogene Publikationen (Auswahl)

 
 

Zusatzinformationen

Textvergrößerung und Kontrastanpassung