A theoretical basis for stepwise refinement and the programming calculus (Q578892): Difference between revisions

From MaRDI portal
Importer (talk | contribs)
Created a new Item
 
Importer (talk | contribs)
Changed an Item
Property / review text
 
A uniform treatment of specifications, programs, and programming is presented. The treatment is based on adding a specification statement to a given procedural language and defining its semantics. The extended language is thus a specification language and programs are viewed as a subclass of specifications. A partial ordering on specifications/programs corresponding to 'more defined' is defined. In this partial ordering the program/specification hybrids that arise in the construction of a program by stepwise refinement form a monotonic sequence. We show how Dijkstra's calculus for the derivation of programs corresponds to constructing this monotonic sequence. Formalizing the calculus thus gives some insight into the intellectual activity it demands and allows us to hint at further developments.
Property / review text: A uniform treatment of specifications, programs, and programming is presented. The treatment is based on adding a specification statement to a given procedural language and defining its semantics. The extended language is thus a specification language and programs are viewed as a subclass of specifications. A partial ordering on specifications/programs corresponding to 'more defined' is defined. In this partial ordering the program/specification hybrids that arise in the construction of a program by stepwise refinement form a monotonic sequence. We show how Dijkstra's calculus for the derivation of programs corresponds to constructing this monotonic sequence. Formalizing the calculus thus gives some insight into the intellectual activity it demands and allows us to hint at further developments. / rank
 
Normal rank
Property / Mathematics Subject Classification ID
 
Property / Mathematics Subject Classification ID: 68N01 / rank
 
Normal rank
Property / zbMATH DE Number
 
Property / zbMATH DE Number: 4014004 / rank
 
Normal rank
Property / zbMATH Keywords
 
specifications
Property / zbMATH Keywords: specifications / rank
 
Normal rank
Property / zbMATH Keywords
 
programming
Property / zbMATH Keywords: programming / rank
 
Normal rank
Property / zbMATH Keywords
 
semantics
Property / zbMATH Keywords: semantics / rank
 
Normal rank
Property / zbMATH Keywords
 
partial ordering
Property / zbMATH Keywords: partial ordering / rank
 
Normal rank
Property / zbMATH Keywords
 
stepwise refinement
Property / zbMATH Keywords: stepwise refinement / rank
 
Normal rank
Property / zbMATH Keywords
 
Dijkstra's calculus
Property / zbMATH Keywords: Dijkstra's calculus / rank
 
Normal rank

Revision as of 17:18, 1 July 2023

scientific article
Language Label Description Also known as
English
A theoretical basis for stepwise refinement and the programming calculus
scientific article

    Statements

    A theoretical basis for stepwise refinement and the programming calculus (English)
    0 references
    0 references
    1987
    0 references
    A uniform treatment of specifications, programs, and programming is presented. The treatment is based on adding a specification statement to a given procedural language and defining its semantics. The extended language is thus a specification language and programs are viewed as a subclass of specifications. A partial ordering on specifications/programs corresponding to 'more defined' is defined. In this partial ordering the program/specification hybrids that arise in the construction of a program by stepwise refinement form a monotonic sequence. We show how Dijkstra's calculus for the derivation of programs corresponds to constructing this monotonic sequence. Formalizing the calculus thus gives some insight into the intellectual activity it demands and allows us to hint at further developments.
    0 references
    specifications
    0 references
    programming
    0 references
    semantics
    0 references
    partial ordering
    0 references
    stepwise refinement
    0 references
    Dijkstra's calculus
    0 references

    Identifiers