The Role of Data Reification in Program Refinement: Origins, Synthesis and Appraisal

The formal development of implementations from specifications requires that we should be able to justify the replacement of definitions which are clear but inefficient by those which are efficient but unclear. We look at ways to provide such justifications, and see that they depend on the form of the definitions and the ways in which we propose to exploit them. We develop conditions which are feasible to establish and meet the needs of the most common situations, and provide pointers to related work in this area

[1]  Tobias Nipkow Are Homomorphisms Sufficient for Behavioural Implementations of Deterministic and Nondeterministic Data Types? , 1987, STACS.

[2]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Specification 1 , 1985, EATCS Monographs on Theoretical Computer Science.

[3]  Mitchell Wand,et al.  Final Algebra Semantics and Data Type Extensions , 1979, J. Comput. Syst. Sci..

[4]  Tobias Nipkow Behavioural implementation concepts for nondeterministic data types , 1986 .

[5]  George Gratzer,et al.  Universal Algebra , 1979 .

[6]  Tony Hoare,et al.  Data Refinement in a Categorical Setting , 1987 .

[7]  C. A. R. Hoare,et al.  Data Refinement Refined , 1986, ESOP.

[8]  Ugo Montanari,et al.  Observability Concepts in Abstract Data Type Specifications , 1976, MFCS.

[9]  M. Broy,et al.  Extensional behaviour of concurrent, nondeterministic, communicating systems , 1986 .

[10]  Hans-Dieter Ehrich On the Theory of Specification, Implementation, and Parametrization of Abstract Data Types , 1982, JACM.

[11]  José Nuno Oliveira,et al.  Software Reification using the SETS Calculus , 1992, Refine.

[12]  Samuel N. Kamin Final Data Types and Their Specification , 1983, TOPL.

[13]  Peter J. Landin,et al.  PROGRAMS AND THEIR PROOFS: AN ALGEBRAIC APPROACH, , 1968 .

[14]  Hartmut Ehrig,et al.  Parameter passing commutes with implementation of parameterized data types , 1982 .

[15]  Robin Milner,et al.  An Algebraic Definition of Simulation Between Programs , 1971, IJCAI.

[16]  Cliff B. Jones,et al.  Systematic software development using VDM , 1986, Prentice Hall International Series in Computer Science.

[17]  Eric S. Lander,et al.  AN ALGEBRAIC APPROACH , 1983 .

[18]  C. Q. Lee,et al.  The Computer Journal , 1958, Nature.