A theoretical basis for stepwise refinement and the programming calculus (Q578892): Difference between revisions
From MaRDI portal
Created a new Item |
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
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