Tool Support for the Interactive Derivation of Formally Correct Functional Programs

peer-reviewed
Erstveröffentlichung
2003Autoren
Guttmann, Walter
Partsch, Helmuth
Schulte, Wolfram
Vullinghs, Ton
Wissenschaftlicher Artikel
Erschienen in
Journal of Universal Computer Science ; 9 (2003), 2. - S. 173-188. - ISSN 0948-695x. - eISSN 0948-6968
Link zur Originalveröffentlichung
https://dx.doi.org/10.3217/jucs-009-02-0173Fakultäten
Fakultät für Ingenieurwissenschaften, Informatik und PsychologieInstitutionen
Abteilung Programmiermethodik und CompilerbauDokumentversion
Veröffentlichte Version (Verlags-PDF)Zusammenfassung
This paper describes the program transformation system Ultra. The intended use of Ultra is to assist programmers in the formal derivation of correct and efficient programs from high-level descriptive or operational specifications. We illustrate its utility by deriving a version of the Heapsort algorithm from a non-deterministic specification.
Ultra supports equational reasoning about functional programs using defining equations, algebraic laws of underlying data structures, and transformation rules. The system does not only support modifying terms, but is also useful for bookkeeping and development-navigating tasks.
The most salient features of Ultra are its sound theoretical foundation, its extendability, its flexible and convenient way to express transformation tasks, its comfortable user interface, and its lean and portable implementation. Ultra itself is written in the functional language Gofer.
Schlagwörter
[GND]: Funktionale Programmierung[LCSH]: Program transformation (Computer programming) | Functional programming (Computer science) | Computer algorithms
[Freie Schlagwörter]: Constructive Program Development | Equational Reasoning | Heapsort | Non-deterministic Specification | Ultra | Unfold-Fold
[DDC Sachgruppe]: DDC 000 / Computer science, information & general works
Metadata
Zur LanganzeigeDOI & Zitiervorlage
Nutzen Sie bitte diesen Identifier für Zitate & Links: http://dx.doi.org/10.18725/OPARU-35283
Guttmann, Walter et al. (2021): Tool Support for the Interactive Derivation of Formally Correct Functional Programs. Open Access Repositorium der Universität Ulm und Technischen Hochschule Ulm. http://dx.doi.org/10.18725/OPARU-35283
Verschiedene Zitierstile >