Synthesizing implementations of abstract data types from axiomatic specifications
- 1 November 1987
- journal article
- Published by Wiley in Software: Practice and Experience
- Vol. 17 (11) , 847-858
- https://doi.org/10.1002/spe.4380171106
Abstract
This paper describes a system for automatically generating an implementation of an abstract data type from its axiomatic specifications. Such a system can be useful for rapid prototyping and for detecting inconsistencies in the specifications by testing the generated implementation. In the generated Implementation, an instance of the data type is represented by its state. An operation on the data type is implemented by a collection of functions — a function for each of the axioms specified for the operation, and a function for the operation that determines, depending on the state of the instance(s) on which the operation is being performed, which of the axioms of the operation is applicable. The system is developed on a Sun‐3 workstation running Unix. It is written in C and generates the implementation of the abstract data type in C.Keywords
This publication has 15 references indexed in Scilit:
- Specifications: Formal and informal—a case studySoftware: Practice and Experience, 1982
- Data Abstraction, Implementation, Specification, and TestingACM Transactions on Programming Languages and Systems, 1981
- Notes on Type Abstraction (Version 2)IEEE Transactions on Software Engineering, 1980
- Abstract Data Type Specification in the Affirm SystemIEEE Transactions on Software Engineering, 1980
- Abstract data types and software validationCommunications of the ACM, 1978
- The algebraic specification of abstract data typesActa Informatica, 1978
- Abstraction mechanisms in CLUCommunications of the ACM, 1977
- Abstract data types and the development of data structuresCommunications of the ACM, 1977
- Specification techniques for data abstractionsIEEE Transactions on Software Engineering, 1975
- Simple Word Problems in Universal Algebras††The work reported in this paper was supported in part by the U.S. Office of Naval Research.Published by Elsevier ,1970