Data refinement of predicate transformers (Q1177155): Difference between revisions
From MaRDI portal
Created a new Item |
ReferenceBot (talk | contribs) Changed an Item |
||
(5 intermediate revisions by 4 users not shown) | |||
Property / author | |||
Property / author: Q1177154 / rank | |||
Property / author | |||
Property / author: Paul H. B. Gardiner / rank | |||
Normal rank | |||
Property / MaRDI profile type | |||
Property / MaRDI profile type: Publication / rank | |||
Normal rank | |||
Property / full work available at URL | |||
Property / full work available at URL: https://doi.org/10.1016/0304-3975(91)90029-2 / rank | |||
Normal rank | |||
Property / OpenAlex ID | |||
Property / OpenAlex ID: W2073708948 / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Q3898009 / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: A Weaker Precondition for Loops / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Programming as a Discipline of Mathematical Nature / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Proof of correctness of data representations / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Q3740201 / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Prespecification in data refinement / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Q3729999 / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: The specification statement / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Specification statements and refinement / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Auxiliary variables in data refinement / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: A theoretical basis for stepwise refinement and the programming calculus / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Laws of data refinement / rank | |||
Normal rank | |||
links / mardi / name | links / mardi / name | ||
Latest revision as of 10:25, 15 May 2024
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Data refinement of predicate transformers |
scientific article |
Statements
Data refinement of predicate transformers (English)
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