Formal verification of data type refinement theory and practice

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Scopus citations

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 data 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.

Original languageEnglish
Title of host publicationStepwise Refinement of Distributed Systems
Subtitle of host publicationModels, Formalisms, Correctness - REX Workshop, 1989, Proceedings
EditorsJ.W. de Bakker, W.-P. de Roever, G. Rozenberg
PublisherSpringer Verlag
Pages561-591
Number of pages31
ISBN (Print)9783540525592
DOIs
StatePublished - 1990
Externally publishedYes
EventREX Workshop on Stepwise Refinement of Distributed Systems, 1989 - Mook, Netherlands
Duration: 29 May 19892 Jun 1989

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume430 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

ConferenceREX Workshop on Stepwise Refinement of Distributed Systems, 1989
Country/TerritoryNetherlands
CityMook
Period29/05/892/06/89

Keywords

  • Abstract Data Types
  • Data Types
  • Distributed Processes
  • Implementation
  • Refinement
  • Theorem Proving
  • Verification

Fingerprint

Dive into the research topics of 'Formal verification of data type refinement theory and practice'. Together they form a unique fingerprint.

Cite this