Verifix: Konstruktion und Architektur verifizierender Übersetzer (Verifix: Construction and Architecture of Verifying Compilers)
-
Sabine Glesner
Zusammenfassung
Übersetzer (Compiler) sind das Herzstück bei der Erstellung von Software, erlauben sie es doch, Programme in höheren Programmiersprachen zu schreiben, die dann mithilfe von Übersetzern in Maschinencode transformiert werden. Um zuverlässige Software zu erstellen, ist es daher unbedingt erforderlich, dass Übersetzer nachweislich korrekt arbeiten. Das DFG-Projekt Verifix, das gemeinsam in den Arbeitsgruppen von Prof. Goos (Universität Karlsruhe), Prof. v. Henke (Universität Ulm) und Prof. Langmaack (Christian-Albrechts-Universität zu Kiel) durchgeführt wurde, hat Methoden entwickelt, mit denen formal korrekte Übersetzer konstruiert werden können, ohne dass dabei Leistungseinbußen entstehen. In diesem Artikel stellen wir diese Methoden sowie unsere im Projekt erzielten Ergebnisse im Überblick vor.
Summary
Compilers are used for nearly all software construction processes. Hence, software correctness highly depends on the correctness of the utilized compilers. The project Verifix which was funded by the German Science Foundation DFG has developed methods for the construction of correct compilers which are as efficient as typical commercial compilers. Verifix was carried out at the University of Karlsruhe in Prof. Goos´ research group, at the University of Ulm in Prof. v. Henke´s research group, and at the Christian-Albrechts-University of Kiel in Prof. Langmaack´s research group. In this article, we summarize the developed methods together with the results which we have achieved.
© 2004 Oldenbourg Wissenschaftsverlag GmbH
Articles in the same Issue
- The Java Portlet Specification (Die Java Portlet Spezifikation)
- Multi Device Portals (Multi Device Portals)
- Internet-basierter Übungsbetrieb in Technischer Informatik (Web-Based Exercises in Computer Engineering)
- Verifix: Konstruktion und Architektur verifizierender Übersetzer (Verifix: Construction and Architecture of Verifying Compilers)
- Dagstuhl Seminar "Computational Cartography and Spatial Modelling" (Rechnergestützte Kartographie und Raumbezogene Datenmodellierung)
- Laufzeitunterstützung für mobilen Code (Run-time Support for Mobile Codes)
- Übrigens braucht der Mensch Muße!
Articles in the same Issue
- The Java Portlet Specification (Die Java Portlet Spezifikation)
- Multi Device Portals (Multi Device Portals)
- Internet-basierter Übungsbetrieb in Technischer Informatik (Web-Based Exercises in Computer Engineering)
- Verifix: Konstruktion und Architektur verifizierender Übersetzer (Verifix: Construction and Architecture of Verifying Compilers)
- Dagstuhl Seminar "Computational Cartography and Spatial Modelling" (Rechnergestützte Kartographie und Raumbezogene Datenmodellierung)
- Laufzeitunterstützung für mobilen Code (Run-time Support for Mobile Codes)
- Übrigens braucht der Mensch Muße!