Abstract
The ACT-system, which comprises an implementation of the algebraic specification language ACT ONE, an Interpreter, a Persistency Checker and a Pretty-Printer, is a specification environment, which is used for the development of specifications for software systems. Here we focus on the environment of the Interpreter, which includes implementations for the concept of object-variables with assignment and the concept of input and output conversion. The former concept is analogous to variables and assignment as known from programming languages while the latter is equivalent to the concept of input- and output-formats of high-level programming languages. It will be shown that this environment greatly enhances the usability of the Interpreter in the ACT-system. Furthermore a new interpretation technique is proposed, which works with arbitrary algebraic specifications. These concepts together allow testing of all algebraic specifications with initial or free functor semantics as well as using them as prototypes of software systems in a convenient way.
Preview
Unable to display preview. Download preview PDF.
6. References
Goguen, J.A., Thatcher, J.W., Wagner, E.G.: An Initial Algebra Approach to the Specification, Correctness and Implementation of Abstract Data Types, IBM Research Report RC 6487, 1976 Also: Current Trends in Programming Methodology IV: Data Structuring (R. Yeh, ed.), Prentice Hall, 1978, pp. 80–144
Bidoit, M., Choppy, C., Voisin, F.: The ASSPEGIQUE specification environment In. Kreowski, H.-J. (ed.): Informatik Fachberichte Nr. 116, Springer Verlag, 1985
Bidoit, M., Gaudel, M.C., Mauboussin, A.: How to make Algebraic Specifications more understandable? Research Report Nr. 343, Laboratory of Computer Science, Universite de Paris-Sud, Orsay 1987
Boehm, P., Hansen, H.: ACT-System User's Guide, Department of Computer Science, TU Berlin, 1986 (German)
Boehm, P., Hansen, H.: ACT-System: Interpreter User's Guide, Department of Computer Science, TU Berlin, 1986 (German)
Brauer, J., Hansen, H.: Spezifikation von VLSI-Entwurfsobjeckten als abstrakte Datentypen, E.I.S. Workshop, Bonn, 13–14. October 1987
Burstall, R. M., MacQueen, D. B., Sannella, D. T.: HOPE: An Experimental Applicative Language, Internal Report No. CSR-62-80, Department of Computer Science, University of Edinburgh, May 1980
The CIP Language Group: The Munich Project CIP-Vol. I: The Wide Spectrum Language CIP-L, Lecture Notes in Computer Science, No. 183, Springer-Verlag, 1985
Diaz, M., Vissers, C., Budkowski, S.: ESTELLE and LOTOS Software Environments for the Design of Open Distributed Systems, In: Commission of the European Communities (ed.): ESPRIT '87 — Achievements and Impact, Proceedings of the 4th Annual ESPRIT Conference, Brussels, September 28–29, 1987; North-Holland, 1987
EDIF — Electronic Design Interchange Format (Version 200), EDIF Steering Committee, Electronic Industries Association, Washington, D.C.
Ehrig, H., Fey, W., Hansen, H.: ACT ONE: An Algebraic Specification Language with two Levels of Semantics, Research Report Nr. 83-03, Department of Computer Science, TU Berlin, 1983
Ehrig, H., Mahr, B.: Fundamentals of Algebraic Specification 1, Springer Verlag, Berlin, 1985
Ehrig, H., Mahr, B.: Fundamentals of Algebraic Specification 2, to appear, 1988
Fey, W.: Introduction to Algebraic Specification in ACT TWO, Research Report No. 86-13, Department of Computer Science, TU Berlin, 1986
Fey, W.: The Module Specification and Interconnection Language ACT TWO, to appear 1988
Futatsugi, K., Goguen, J. A., Jouannaud, J.-P., Meseguer, J.: Principles of OBJ2, Proceedings of the 12th ACM Symposium on Principles of Programming Languages, New-Orleans, Lousiana, January 1985, pp. 52–66
Gaudel, M.-C.: A first Introduction to PLUSS, Internal draft report, LRI, UNiversité de Paris-Sud, December 1984
Ganzinger, H.: A Completion Procedure for Conditional Equational Specifications, Internal Report of talk, held at the 5th Workshop on Specification of Abstract Data Types, Gullane, 1–4 September 1987
Guttag, J. V., Horning, J. J.: An Introduction to the LARCH Shared Language; In: Mason, R. E. A. (ed.): Information Processing 83, Elsevier Science Publishers B.V., North-Holland, 1983
Geser, A., Hussmann, H.: Rapid Prototyping for Algebraic Specifications: Examples for the Use of the RAP System, Research Report Nr. MIP-8517, University of Passau, December 1985
Hansen, H.: An ACT ONE Specification for User Operations of a Line-Oriented Editor, Research Report Nr. 84-20, Department of Computer Science, TU Berlin, 1984
Hansen, H.: Von algebraischen Spezifikationen zu algebraischen Programmen, Dissertation thesis, TU Berlin, 1986; also in: Research Report Nr. 87-02, Department of Computer Science, TU Berlin, 1987
Hasler, K.-P., Löwe, M., Reisin, M.: Modell, Spezifikation und Korrektheit eines universellen Interpreters für algebraische Spezifikationen, Master thesis, TU Berlin, 1981
Hasler, K.-P., Meer, J. de: OSI-Transport-Service Considered as an Abstract Data Type; In: Kreowski, H.-J.: Recent Trends in Data Type Specifications, Informatik Fachberichte Nr. 116, Springer Verlag, 1985
Harper, R., MacQueen, D., Milner, R.: Standard ML, LFCS Report Series No. ECS-LFCS-86-2, Department of Computer Science, University of Edinburgh, March 1986
Huet, G., Oppen, D.C.: Equations and Rewrite Rules: A Survey; In: Book, R. V., ed., Formal Language Theory: Perspectives and Open Problems, Academic Press, 1980
Hussmann, H.: Rapid Prototyping for Algebraic Specifications-RAP Systems User's Manual, Research Report Nr. MIP-8504, University of Passau, March 1985
Jensen, K., Wirth, N.: Pascal User Manual and Report; Third Edition, Springer-Verlag, New York 1985
Klaeren, H.A.: A Constructive Method for Abstract Algebraic Software Specification, RWTH Aachen, Schriften zur Informatik und Ang. Math., Nr. 78, 1982; also in: Theoretical Computer Science, 1984
Klaeren, H.A.: Efficient Implementation of an Algebraic Specification Language, Invited talk at the ESPRIT METEOR Workshop on Algebraic Methods: Theory, Tools and Application, Passau, 1987, to appear in LNCS, Springer, 1987
Langen, A.: Algorithmen zur Überprüfung der semantischen Kontextbedingungen der Spezifikationssprache ACT ONE, Research Report Nr. 85-12, Department of Computer Science, TU Berlin 1985
Langen, A.: PERSIST: ein Programm zur Überprüfung syntaktischer hinreichender Bedingungen für Persistenz parametrisierter algebraischer Spezifikationen, Research Report Nr. 85-11, Department of Computer Science, TU Berlin 1985
Lescanne, P.: Computer Experiments with the REVE Term Rewriting System Generator; In: Proceedings of the Symposium on Principles of Programming Languages, ACM, 1983
Lehmann, T., Loeckx, J.: The Specification Language of OBSCURE, Research Report No. A 87/07, Department of Applied Mathematics and Computer Science, Universität des Saarlandes, Saarbrücken, 1987
Mahr, B., Nürnberg, F.: DONALD — A Single Assignment Language for Non-Sequential Algorithms Over Arbitrary Data Types, Research Report Nr. 84-07, Department of Computer Science, TU Berlin, May 1984
Musser, D. R.: Abstract Dta Type Specification in the AFFIRM System, IEEE Transactions on Software Engineering, Vol. SE-6, No. 1, January 1980, pp. 24–32
Padawitz, P.: Correctness, Completeness, and Consistency of Equational Data Type Specifications, Dissertation thesis, TU Berlin 1983; also in: Research Report Nr. 83-15, Department of Computer Science, TU Berlin, 1983
Padawitz, P.: Parameter Preserving Data Type Specifications, Proc. TAPSOFT Vol. 1, 1985, LNCS 185, pp. 323–341, Springer Verlag, 1985
Rieckhoff, C.: Induzierte Korrektheit parametrisierter algebraischer Spezifikationen unter Anwendung kategorieller Methoden, Research Report Nr. 85-13, Department of Computer Science, TU Berlin, 1985
Sannella, D.: Formal Specification of ML Programs, LFCS Report Series No. ECS-LFCS-86-15, Department of Computer Science, University of Edinburgh, November 1986
Schulte, W.: A gebraische Spezifikation und Programmentwicklung eines syntaxgesteuerten Editors, Master thesis, Department of Computer Science, TU Berlin, March 1987
Sannella, D., Tarlecki, A.: Extended ML: an intitution-independent framework for formal program development; In: Proceedings of the Workshop on Category and Computer Programming, Guildford, 1985
Thatcher, J.W., Wagner, E.G., Wright, J.B.: Data Type Specification: Parameterization and the Power of Specification Techniques; 10th Symp. Theory of Computing, 1978, pp. 119–132; Trans. Prog. Languages and Systems 4, 1982, pp. 711–732
Waterloo Prolog User's Manual (Version 1.7), Intralogic Inc., Waterloo, Canada, 1986
Wing, J.: Writing LARCH Interface Language Specifications, ACM Transactions on Programming Languages Vol. 9, No. 2, April 1987, pp. 1–25
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hansen, H. (1988). The ACT-system experiences and future enhancements. In: Sannella, D., Tarlecki, A. (eds) Recent Trends in Data Type Specification. ADT 1987. Lecture Notes in Computer Science, vol 332. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-50325-0_6
Download citation
DOI: https://doi.org/10.1007/3-540-50325-0_6
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-50325-5
Online ISBN: 978-3-540-45970-5
eBook Packages: Springer Book Archive