Author | Guttmann, Walter | dc.contributor.author |
Author | Partsch, Helmuth | dc.contributor.author |
Author | Schulte, Wolfram | dc.contributor.author |
Author | Vullinghs, Ton | dc.contributor.author |
Date of accession | 2021-02-20T08:53:44Z | dc.date.accessioned |
Available in OPARU since | 2021-02-20T08:53:44Z | dc.date.available |
Date of first publication | 2003 | dc.date.issued |
Abstract | 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. | dc.description.abstract |
Language | en | dc.language.iso |
Publisher | Universität Ulm | dc.publisher |
License | in copyright | dc.rights |
Link to license text | http://rightsstatements.org/vocab/InC/1.0/ | dc.rights.uri |
Keyword | Constructive Program Development | dc.subject |
Keyword | Equational Reasoning | dc.subject |
Keyword | Heapsort | dc.subject |
Keyword | Non-deterministic Specification | dc.subject |
Keyword | Ultra | dc.subject |
Keyword | Unfold-Fold | dc.subject |
Dewey Decimal Group | DDC 000 / Computer science, information & general works | dc.subject.ddc |
LCSH | Program transformation (Computer programming) | dc.subject.lcsh |
LCSH | Functional programming (Computer science) | dc.subject.lcsh |
LCSH | Computer algorithms | dc.subject.lcsh |
Title | Tool Support for the Interactive Derivation of Formally Correct Functional Programs | dc.title |
Resource type | Wissenschaftlicher Artikel | dc.type |
Version | publishedVersion | dc.description.version |
DOI | http://dx.doi.org/10.18725/OPARU-35283 | dc.identifier.doi |
URN | http://nbn-resolving.de/urn:nbn:de:bsz:289-oparu-35345-1 | dc.identifier.urn |
GND | Funktionale Programmierung | dc.subject.gnd |
Faculty | Fakultät für Ingenieurwissenschaften, Informatik und Psychologie | uulm.affiliationGeneral |
Institution | Abteilung Programmiermethodik und Compilerbau | uulm.affiliationSpecific |
Peer review | ja | uulm.peerReview |
DCMI Type | Text | uulm.typeDCMI |
Category | Publikationen | uulm.category |
DOI of original publication | 10.3217/jucs-009-02-0173 | dc.relation1.doi |
Source - Title of source | Journal of Universal Computer Science | source.title |
Source - Place of publication | Verlag der Technischen Universität Graz | source.publisher |
Source - Volume | 9 | source.volume |
Source - Issue | 2 | source.issue |
Source - Year | 2003 | source.year |
Source - From page | 173 | source.fromPage |
Source - To page | 188 | source.toPage |
Source - ISSN | 0948-695x | source.identifier.issn |
Source - eISSN | 0948-6968 | source.identifier.eissn |
WoS | 000182516800007 | uulm.identifier.wos |
Bibliography | uulm | uulm.bibliographie |