|
ABSTRACT
This paper presents a new specification method for abstract data types and a pertaining logic. The specification method proposed differs from the classical algebraic one by its constructive, yet abstract nature. Although it leads to a different style in specification, the method avoids some fundamental problems inherent in the algebraic specification method. The logic proposed is essentially a first-order logic for strict (partial) functions. It allows in particular the expression of the semantic conditions guaranteeing the consistency of a specification.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
BALZER, M. Algorithmische spezifikationen abstrakter datentypen am beispiel der strukturen aus informatik I und II. Master's thesis, FB 10, Universit~it Saarbrfcken, Saarbr~icken, West Germany, (1983).
|
| |
2
|
BEIERLE, C. Algebraic implementations in an integrated software development and verification system. PhD dissertation, Fachbereich Informatik, Universit~it Kaiserslautern, (1985).
|
| |
3
|
BERGSTRA, J. A., AND TUCKER, J.V. Initial and final algebra semantics for data type specifications: Two characterization theorems. SIAM J. Cornput. 12, 2 (1983), 366-387.
|
| |
4
|
|
| |
5
|
|
| |
6
|
BOYER, R. S., AND MOORE, J.S. A Computational Logic. Academic Press, New York, 1979.
|
| |
7
|
|
| |
8
|
BROY, M., AND WIRSlNO, M. Partial abstract types. Acta Inf. 18 (1982), 47-64.
|
| |
9
|
|
| |
10
|
BURSTALL, R. M., AND GOOUEN, J. A. Putting theories together to make specifications. In Proceedings of 5th Joint Conference on Artificial Intelligence. (Cambridge, 1977), 1045-1058.
|
| |
11
|
|
| |
12
|
CARTWRIGHT, R. A practical formal semantic definition and verification system for TYPED LISP. Stanford A.I. Memo, AIM-296, Stanford University, Stanford, Calif., (1976).
|
| |
13
|
CARTWRIGHT, R. User-defined data types as an aid to verifying LISP-programs. In Proceedings of the International Colloquium on Languages and Programming (Edinburgh, 1976). S. Michaelson and R. Milner, Eds., Edinburgh Press, Edinburgh, Scotland, U.K. 1976, pp. 228-256.
|
 |
14
|
|
| |
15
|
|
 |
16
|
|
 |
17
|
|
| |
18
|
|
 |
19
|
Kokichi Futatsugi , Joseph A. Goguen , Jean-Pierre Jouannaud , José Meseguer, Principles of OBJ2, Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, p.52-66, January 14-16, 1985, New Orleans, Louisiana, United States
[doi> 10.1145/318593.318610]
|
 |
20
|
|
| |
21
|
GOGOLLA, M., DROSTEN, K., LIPECK, U., AND EHRICH, H.-D. Algebraic and operational semantics of specifications allowing exceptions and errors. Theor. Comput. ScL 34, 3 (1984), 289-314.
|
| |
22
|
GOGUEN, J., AND MESEGUER, J. Order-sorted algebra I: Partial and overloaded operators, errors, and inheritance. Int. Rep., SRI International, Computer Science Laboratory (1984).
|
| |
23
|
GOOUEN, J. A., THATCHER, J. W., AND WAONER, E. G. An initial algebra approach to the specification, correctness and implementation of abstract data types. Current Trends in Programruing Methodology IV, R., Yeh, Ed. Prentice-Hall, Englewood Cliffs, N.J., 1978, pp. 80-149.
|
| |
24
|
GUTTAO, J. V., AND HORNING, J.J. The algebraic specifications of abstract data types. Acta In{. 10, 1 (1978), 27-52.
|
| |
25
|
|
 |
26
|
|
| |
27
|
HARPER, R., MACQUEEN, D., AND MILNER, R. Standard ML. Tech. Rep. ECS-LFCS-86-2, University of Edinburgh, Edinburgh, Scotland, U.K. (1986).
|
| |
28
|
HOARE, C. A.R. Proof of correctness of data representations. Acta Inf. 1, 4 (1972), 271-281.
|
 |
29
|
|
| |
30
|
KLAEREN, H.A. Algebraische Spezifikationen. Springer Verlag, New York, 1983.
|
| |
31
|
|
| |
32
|
KLEENE, S.C. Mathematical Logic. Wiley, New York, 1967.
|
| |
33
|
LEHMANN, D., AND SMYTH, M. The algebraic specification of data types: A synthetic approach. Math. Syst. Theor. 14 (1981), 97-139.
|
| |
34
|
LEHMANN, W., AND LOECKX, J. The notion of implementation in the algorithmic specification method. Int. Rep. FB 10, Universit~t Saarbriicken (to be published).
|
| |
35
|
LEHMANN, T., AND LOECKX, J. Obscure, a specification environment for abstract data types. Int. Rep. A06/87, FB 10, Universi~t Saarbriicken, Saarbriicken, West Germany (1987).
|
| |
36
|
B. Liskov , R. R. Atkinson , T. Bloom , E. B. Moss , R. Schaffert , A. Snyder, CLU REFERENCE MANUAL, Massachusetts Institute of Technology, Cambridge, MA, 1979
|
| |
37
|
LOECKX, J. Proving properties of algorithmic specifications of abstract data types in AFFIRM. AFFIRM-Memo-29-JL, University of Southern California-ISI, Marina del Rey, Calif. (1980).
|
| |
38
|
|
| |
39
|
LOECKX, J. Using abstract data types for the definition of programming languages and the verification of their compilers. Int. Rep. A 81/13 FB 10, Universit~it Saarbrhcken, Saarbriicken, West Germany, (1981).
|
| |
40
|
LOECKX, J., AND LE~IMANN, T. A formal description of the specification language OBSCURE. Int. Rep. A 07/87 FB 10, UniversitAt Saarbriicken, Saarbriicken, West Germany, 1987.
|
| |
41
|
|
| |
42
|
|
| |
43
|
|
 |
44
|
|
| |
45
|
MUSSER, D.R. Abstract data type specification in the AFFIRM System. IEEE Trans. Softw. Eng. SE-6 (1980), 24-32.
|
| |
46
|
|
| |
47
|
OYAMAGUCHI, M. On the data type extension problem for algebraic specifications. Theor. Comput. Sci. 35, 2 + 3 (1985), 329-336.
|
| |
48
|
REICHEL, H. Structural Induction on Partial Algebras. Akademie-Verlag, Berlin, GDR, 1984.
|
| |
49
|
SANNELLA, D. A set-theoretic semantics for CLEAR. Acta In{. 21, 5 (1984), 443-472.
|
| |
50
|
D Sannella , A Tarlecki, On observational equivalence and algebraic specification, Proc. of the international joint conference on theory and practice of software development (TAPSOFT) Berlin, March 25-29, 1985 on Mathematical foundations of software development, Vol. 1: Colloquium on trees in algebra and programming (CAAP'85), p.308-322, April 1985, Berlin, Germany
|
 |
51
|
|
| |
52
|
SCHOE?T, O. Behavioural correctness of data representations. Int. Pep. CSR-185-85, University of Edinburgh, Edinburgh, Scotland, U.K. (1985).
|
| |
53
|
SHAW, M.Ed. ALPHARD, Form and Content. Springer-Verlag, New York, 1981.
|
 |
54
|
|
| |
55
|
THOMPSON, D. H., Ed. AFFIRM Re{erence Manual. Int. Rep., University of Southern California-ISI, Marina del Rey, Calif. (1979).
|
| |
56
|
TREINEN, R. Ein Kalkiil fiir algorithmische Spezifikationen. Master's thesis, FB 10, Universit/it Saarbmcken, Saarbriicken, West Germany (1986).
|
| |
57
|
UHmG, S. Die formale Verifikation eines einfachen 'l~,ersetzers. Master's thesis, FB 10, Universitiit Saarbrficken, Saarbr(icken, West Germany (1986).
|
| |
58
|
|
| |
59
|
Voss, A. Algebraic implementations in an integrated software development and verification system. Ph.D. dissertation, Fachbereich Informatik, Uniiversit~it Kaiserslautern, West Germany 1985.
|
| |
60
|
WAND, M. Final algebra semantics and data type extensions. J. Comput. Syst. Sci. 19, 1 (1979).
|
REVIEWS
"Edward A. Schneider : Reviewer"
This paper discusses a method for specifying abstract data types that is
both abstract and constructive. It is thus an improvement over both
operational and algebraic specifications. After an informal introduction
to algorithmic specifications,
more...
"G. J. Gotshalks : Reviewer"
This long research paper (39 pages) is well written and well organized and
certainly could not be any shorter. It is good to see a thrust toward
constructive methods, although the reader should be warned that the hard
issues of exception handlin
more...
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|