Abstract data types and the development of data structures
- 1 June 1977
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 20 (6), 396-404
- https://doi.org/10.1145/359605.359618
Abstract
Data types can play a significant role in the development of software that is reliable, efficient, and flexible. This paper presents and discusses the application of an algebraic technique for the specification of abstract data types. Among the examples presented is a top-down development of a symbol table for a block structured language; a discussion of the proof of its correctness is given. The paper also contains a brief discussion of the problems involved in constructing algebraic specifications that are both consistent and complete.Keywords
This publication has 9 references indexed in Scilit:
- Proving Properties of Complex Data StructuresJournal of the ACM, 1976
- An interactive program verification systemIEEE Transactions on Software Engineering, 1975
- The verification and synthesis of data structuresActa Informatica, 1975
- Programming with abstract data typesPublished by Association for Computing Machinery (ACM) ,1974
- Programming by semantic refinementPublished by Association for Computing Machinery (ACM) ,1973
- A technique for software module specification with examplesCommunications of the ACM, 1972
- Proof of correctness of data representationsActa Informatica, 1972
- Heterogeneous algebrasJournal of Combinatorial Theory, 1970
- Assigning meanings to programsPublished by American Mathematical Society (AMS) ,1967