Auxiliary variables in data refinement (Q1114384): Difference between revisions
From MaRDI portal
Set profile property. |
ReferenceBot (talk | contribs) Changed an Item |
||
Property / cites work | |||
Property / cites work: Programming as a Discipline of Mathematical Nature / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Data refinement of predicate transformers / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Proof of correctness of data representations / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Q3707340 / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Data refinement by calculation / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Laws of data refinement / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Q3932278 / rank | |||
Normal rank |
Revision as of 10:36, 19 June 2024
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Auxiliary variables in data refinement |
scientific article |
Statements
Auxiliary variables in data refinement (English)
0 references
1988
0 references
A set of local variables in a program is auxiliary if its members occur only in assignments to members of the same set. Data refinement transforms a program, replacing one set of local variables by another set, in order to move towards a more efficient representation of data. Most techniques of data refinement give a direct transformation. But there is an indirect technique, using auxiliary variables, that proceeds in several stages. Usually, the two techniques are considered separately. It is shown that the several stages of the indirect technique are themselves special cases of the direct one, thus unifying the separate approaches. Removal of auxiliary variables is formalized incidentally.
0 references
programming methodology
0 references
weakest precondition
0 references
program transformation
0 references
data refinement
0 references