Algebraic implementation of abstract data types: a survey of concepts and new compositionality results
- 1 February 1996
- journal article
- research article
- Published by Cambridge University Press (CUP) in Mathematical Structures in Computer Science
- Vol. 6 (1) , 33-67
- https://doi.org/10.1017/s0960129500000864
Abstract
In this paper we try to shed some light on the similarities and differences in the different approaches denning the notions of implementation and implementation correctness. For obvious reasons, we do not discuss all existing approaches individually. Instead, a formal framework is introduced in order to discuss the most important ones. Additionally, we discuss some issues, which in our opinion are often misunderstood, concerning transitivity of implementation correctness and its role in the software development process. In particular, on the one hand, we show that for reasonable notions of implementation, it is almost impossible to prove transitivity of implementation correctness at the specification level. On the other hand, we show that this is not really important if the programming language satisfies the properties of horizontal and vertical composition.Keywords
This publication has 39 references indexed in Scilit:
- General LogicsPublished by Elsevier ,1989
- GSBL: An Algebraic Specification Language Based on InheritancePublished by Springer Nature ,1988
- Abstract implementations and correctness proofsPublished by Springer Nature ,1986
- A proof system for verifying composability of abstract implementationsLecture Notes in Computer Science, 1984
- Partial implementations of abstract data types: A dissenting view on errorsPublished by Springer Nature ,1984
- Introducing institutionsPublished by Springer Nature ,1984
- A kernel language for algebraic specification and implementation extended abstractPublished by Springer Nature ,1983
- Characterizing composability of abstract implementationsLecture Notes in Computer Science, 1983
- On the representation of data typesPublished by Springer Nature ,1981
- Stepwise specification and implementation of abstract data typesPublished by Springer Nature ,1978