A Formal Method for the Abstract Specification of Software
- 26 June 1984
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 31 (3), 600-627
- https://doi.org/10.1145/828.829
Abstract
An intuitive presentation of the trace method for the abstract specification of software contains sample specifications, syntactic and semantic definitions of consistency and totalness, methods for proving specifications consistent and total, and a comparison of the method with the algebraic approach to specification. This intuitive presentation is underpinned by a formal syntax, semantics, and derivation system for the method. Completeness and soundness theorems establish the correctness of the derivation system with respect to the semantics, the coextensiveness of the syntactic definitions of consistency and totalness with their semantic counterparts, and the correctness of the proof methods presented. Areas for future research are discussed.Keywords
This publication has 5 references indexed in Scilit:
- Abstract requirements specification: A new approach and its applicationIEEE Transactions on Software Engineering, 1983
- Rapid prototyping by means of abstract module specifications written as trace axiomsACM SIGSOFT Software Engineering Notes, 1982
- The algebraic specification of abstract data typesActa Informatica, 1978
- On the criteria to be used in decomposing systems into modulesCommunications of the ACM, 1972
- The completeness of the first-order functional calculusThe Journal of Symbolic Logic, 1949