Formal verification of data type refinement: theory and practice

Abstract: "This paper develops two theories of data abstraction and refinement: one for applicative types, as they are found in functional programming languages, and one for state-based types found in imperative languages. The former are modelled by algebraic structures, the latter by automata....

Full description

Saved in:
Bibliographic Details
Main Author: Nipkow, Tobias 1958- (Author)
Format: Book
Language:English
Published: Cambridge 1989
Series:Computer Laboratory <Cambridge>: Technical report 180
Subjects:
Summary:Abstract: "This paper develops two theories of data abstraction and refinement: one for applicative types, as they are found in functional programming languages, and one for state-based types found in imperative languages. The former are modelled by algebraic structures, the latter by automata. The automaton-theoretic model covers not just types but distributed systems in general. Within each theory two examples of data refinement are presented and formally verified with the theorem prover Isabelle. The examples are an abstract specification and two implementations of a memory system, and a mutual exclusion algorithm."
Physical Description:31 S.

There is no print copy available.

Interlibrary loan Place Request Caution: Not in THWS collection!