Non-deterministic data types: models and implementations

Research output: Contribution to journalArticlepeer-review

56 Scopus citations

Abstract

The model theoretic basis for (abstract) data types is generalized from algebras to multi-algebr as in order to cope with non-deterministic operations. A programming oriented definition and a model theoretic criterion (called simulation) for implementation of data types are given. To justify the criterion w.r.t. the definition, an abstract framework linking denotational semantics of programming languages and model theory of data types is set up. A set of constraints on a programming language semantics are derived which guarantee that simulation implies implementation. It is argued that any language supporting data abstraction does fulfill these constraints. As an example a simple but expressive language L is defined and it is formally proved that L does conform to these restrictions.

Original languageEnglish
Pages (from-to)629-661
Number of pages33
JournalActa Informatica
Volume22
Issue number6
DOIs
StatePublished - Mar 1986
Externally publishedYes

Fingerprint

Dive into the research topics of 'Non-deterministic data types: models and implementations'. Together they form a unique fingerprint.

Cite this