Prespecification in data refinement (Q578901): Difference between revisions

From MaRDI portal
Importer (talk | contribs)
Created a new Item
 
ReferenceBot (talk | contribs)
Changed an Item
 
(6 intermediate revisions by 5 users not shown)
Property / author
 
Property / author: Jeff W. Sanders / rank
Normal rank
 
Property / author
 
Property / author: Jeff W. Sanders / rank
 
Normal rank
Property / review text
 
In data refinement, a concrete data type replaces an abstract data type used in the design of an algorithm or system. We present two methods for calculating the weakest specification of each operation on a concrete data type from the specification of the corresponding abstract operation, together with a single simulation relation, which specifies the correspondence between the two types. The methods are proved sound and (jointly) complete for a nondeterministic procedural programming language slightly more powerful than \textit{E. W. Dijkstra}'s [A discipline of programming (Englewood Cliffs 1976; Zbl 0368.68005)]. Operations (in general, nondeterministic) are represented by relations, and significant use is made of prespecification and postspecification [\textit{C. A. R. Hoare} and \textit{J. He}, Ann. Soc. Math. Polon., Ser. IV, Fundam. Inf. 9, 51-84 (1986; Zbl 0603.68009)].
Property / review text: In data refinement, a concrete data type replaces an abstract data type used in the design of an algorithm or system. We present two methods for calculating the weakest specification of each operation on a concrete data type from the specification of the corresponding abstract operation, together with a single simulation relation, which specifies the correspondence between the two types. The methods are proved sound and (jointly) complete for a nondeterministic procedural programming language slightly more powerful than \textit{E. W. Dijkstra}'s [A discipline of programming (Englewood Cliffs 1976; Zbl 0368.68005)]. Operations (in general, nondeterministic) are represented by relations, and significant use is made of prespecification and postspecification [\textit{C. A. R. Hoare} and \textit{J. He}, Ann. Soc. Math. Polon., Ser. IV, Fundam. Inf. 9, 51-84 (1986; Zbl 0603.68009)]. / rank
 
Normal rank
Property / Mathematics Subject Classification ID
 
Property / Mathematics Subject Classification ID: 68P05 / rank
 
Normal rank
Property / zbMATH DE Number
 
Property / zbMATH DE Number: 4014014 / rank
 
Normal rank
Property / zbMATH Keywords
 
data refinement
Property / zbMATH Keywords: data refinement / rank
 
Normal rank
Property / zbMATH Keywords
 
concrete data type
Property / zbMATH Keywords: concrete data type / rank
 
Normal rank
Property / zbMATH Keywords
 
abstract data type
Property / zbMATH Keywords: abstract data type / rank
 
Normal rank
Property / zbMATH Keywords
 
weakest specification
Property / zbMATH Keywords: weakest specification / rank
 
Normal rank
Property / zbMATH Keywords
 
nondeterministic procedural programming language
Property / zbMATH Keywords: nondeterministic procedural programming language / rank
 
Normal rank
Property / zbMATH Keywords
 
prespecification
Property / zbMATH Keywords: prespecification / rank
 
Normal rank
Property / zbMATH Keywords
 
postspecification
Property / zbMATH Keywords: postspecification / rank
 
Normal rank
Property / MaRDI profile type
 
Property / MaRDI profile type: MaRDI publication profile / rank
 
Normal rank
Property / full work available at URL
 
Property / full work available at URL: https://doi.org/10.1016/0020-0190(87)90224-9 / rank
 
Normal rank
Property / OpenAlex ID
 
Property / OpenAlex ID: W2152198540 / 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: Q3713577 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Proof of correctness of data representations / rank
 
Normal rank
Property / cites work
 
Property / cites work: The weakest prespecification / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3859249 / rank
 
Normal rank
Property / cites work
 
Property / cites work: A calculus of communicating systems / rank
 
Normal rank
Property / cites work
 
Property / cites work: Non-deterministic data types: Models and implementations / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3907077 / rank
 
Normal rank
links / mardi / namelinks / mardi / name
 

Latest revision as of 10:01, 18 June 2024

scientific article
Language Label Description Also known as
English
Prespecification in data refinement
scientific article

    Statements

    Prespecification in data refinement (English)
    0 references
    0 references
    0 references
    0 references
    1987
    0 references
    In data refinement, a concrete data type replaces an abstract data type used in the design of an algorithm or system. We present two methods for calculating the weakest specification of each operation on a concrete data type from the specification of the corresponding abstract operation, together with a single simulation relation, which specifies the correspondence between the two types. The methods are proved sound and (jointly) complete for a nondeterministic procedural programming language slightly more powerful than \textit{E. W. Dijkstra}'s [A discipline of programming (Englewood Cliffs 1976; Zbl 0368.68005)]. Operations (in general, nondeterministic) are represented by relations, and significant use is made of prespecification and postspecification [\textit{C. A. R. Hoare} and \textit{J. He}, Ann. Soc. Math. Polon., Ser. IV, Fundam. Inf. 9, 51-84 (1986; Zbl 0603.68009)].
    0 references
    data refinement
    0 references
    concrete data type
    0 references
    abstract data type
    0 references
    weakest specification
    0 references
    nondeterministic procedural programming language
    0 references
    prespecification
    0 references
    postspecification
    0 references

    Identifiers