Data refinement of predicate transformers (Q1177155)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

scientific article; zbMATH DE number 20012
Language Label Description Also known as
default for all languages
No label defined
    English
    Data refinement of predicate transformers
    scientific article; zbMATH DE number 20012

      Statements

      Data refinement of predicate transformers (English)
      0 references
      0 references
      0 references
      26 June 1992
      0 references
      Data refinement is the systematic substitution of one data type, given in a rather abstract formulation, for another, more concrete one in a program. This transformation, conceived to path the way for a mathematically guided and secure transition from abstract specification to concrete implementation, hinges upon the concept of predicate transformers introduced by Dijkstra. In this theoretical framework the extension of Dijkstra's guarded commands with constructs for specification settles the environment for the kind of data refinement in question. It is developed as a transformation on local blocks of a program and shown to yield an algorithmic refinement of the whole program. Methods for data refinement are presented and abstract data types are at hand to delineate its scope. At least a particular transformer is used to illustrated elaborately data refinement of a simple program.
      0 references
      data refinement
      0 references
      predicate transformers
      0 references
      guarded commands
      0 references
      specification
      0 references

      Identifiers