Show simple item record

AuthorGuttmann, Walterdc.contributor.author
AuthorPartsch, Helmuthdc.contributor.author
AuthorSchulte, Wolframdc.contributor.author
AuthorVullinghs, Tondc.contributor.author
Date of accession2021-02-20T08:53:44Zdc.date.accessioned
Available in OPARU since2021-02-20T08:53:44Zdc.date.available
Date of first publication2003dc.date.issued
AbstractThis 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
Languageendc.language.iso
PublisherUniversität Ulmdc.publisher
Licensein copyrightdc.rights
Link to license texthttp://rightsstatements.org/vocab/InC/1.0/dc.rights.uri
KeywordConstructive Program Developmentdc.subject
KeywordEquational Reasoningdc.subject
KeywordHeapsortdc.subject
KeywordNon-deterministic Specificationdc.subject
KeywordUltradc.subject
KeywordUnfold-Folddc.subject
Dewey Decimal GroupDDC 000 / Computer science, information & general worksdc.subject.ddc
LCSHProgram transformation (Computer programming)dc.subject.lcsh
LCSHFunctional programming (Computer science)dc.subject.lcsh
LCSHComputer algorithmsdc.subject.lcsh
TitleTool Support for the Interactive Derivation of Formally Correct Functional Programsdc.title
Resource typeWissenschaftlicher Artikeldc.type
VersionpublishedVersiondc.description.version
DOIhttp://dx.doi.org/10.18725/OPARU-35283dc.identifier.doi
URNhttp://nbn-resolving.de/urn:nbn:de:bsz:289-oparu-35345-1dc.identifier.urn
GNDFunktionale Programmierungdc.subject.gnd
FacultyFakultät für Ingenieurwissenschaften, Informatik und Psychologieuulm.affiliationGeneral
InstitutionAbteilung Programmiermethodik und Compilerbauuulm.affiliationSpecific
Peer reviewjauulm.peerReview
DCMI TypeTextuulm.typeDCMI
CategoryPublikationenuulm.category
DOI of original publication10.3217/jucs-009-02-0173dc.relation1.doi
Source - Title of sourceJournal of Universal Computer Sciencesource.title
Source - Place of publicationVerlag der Technischen Universität Grazsource.publisher
Source - Volume9source.volume
Source - Issue2source.issue
Source - Year2003source.year
Source - From page173source.fromPage
Source - To page188source.toPage
Source - ISSN0948-695xsource.identifier.issn
Source - eISSN0948-6968source.identifier.eissn
WoS000182516800007uulm.identifier.wos
Bibliographyuulmuulm.bibliographie


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record