Auxiliary variables in data refinement (Q1114384): Difference between revisions

From MaRDI portal
Import240304020342 (talk | contribs)
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
    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

    Identifiers