ACM Home Page
Please provide us with feedback. Feedback
Algorithmic specifications: a constructive specification method for abstract data types
Full text PdfPdf (2.62 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 9 ,  Issue 4  (October 1987) table of contents
Pages: 646 - 661  
Year of Publication: 1987
ISSN:0164-0925
Author
Jacques Loeckx  Univ. des Saarlandes, Saarbru¨cken, W. Germany
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 37,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   reviews   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/29873.30399
What is a DOI?

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
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
 
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
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: