Abstract
Besides the respective advantages and drawbacks of the initial and loose approaches to algebraic semantics, the choice of either initial semantics or loose semantics for a given specification language often relies on methodological considerations. In this paper, we briefly recall the main features of the Pluss specification language, the semantics of which was originally designed following the loose approach. Then we study how far some basic concerns, such as modularity and reusability, interact with the design of the semantics of the Pluss specification-building primitives. We show that neither the initial approach nor the loose one is powerful enough to reflect our intuition and needs about software reusability and modularity, and we introduce a more sophisticated framework, the stratified loose semantics, which can be considered as a generalization of both loose and initial semantics.
This work is partially supported by ESPRIT Project 432 METEOR and C.N.R.S. GRECO de Programmation.
Preview
Unable to display preview. Download preview PDF.
References
The programming language Ada. Reference Manual. United States Department of Defense, January 1983.
E. Astesiano and M. Wirsing. An introduction to ASL. In Proc. of the IFIP WG2.1 Working Conference on Program Specifications and Transformations, 1986.
F.L. Bauer et al. The Munich Project CIP. Volume I: The wide spectrum language CIP-L. Springer-Verlag L.N.C.S. 183, 1985.
G. Bernot. Good functors... are those preserving philosophy ! In Proc. of the Summer Conference on Category Theory and Computer Science, pages 182–195, Springer-Verlag L.N.C.S. 283, September 1987.
G. Bernot, M. Bidoit, and C. Choppy. Abstract data types with exception handling: an initial approach based on a distinction between exceptions and errors. Theoretical Computer Science, 46(1):13–45, 1986.
G. Bernot, M. Bidoit, and C. Choppy. Abstract implementations and correctness proofs. In Proc. of the 3rd STACS, pages 236–251, Springer-Verlag L.N.C.S. 210, January 1986.
M. Bidoit. Algebraic specification of exception handling and error recovery by means of declarations and equations. In Proc. of the 11th ICALP, pages 95–108, Springer-Verlag L.N.C.S. 172, July 1984.
M. Bidoit. Une méthode de présentation des types abstraits: Applications. Thèse de 3° Cycle, Université Paris-Sud, June 1981.
M. Bidoit, B. Biebow, M.-C. Gaudel, C. Gresse, and G. Guiho. Exception handling: formal specification and systematic program construction. I.E.E.E. Transactions on Software Engineering, SE-11(3):242–252, 1985.
M. Bidoit and C. Choppy. The ALEX-PLUSS Specification Language. Technical Report, ESPRIT Project FOR-ME-TOO, January 1986.
M. Bidoit, C. Choppy, and F. Voisin. The ASSPEGIQUE specification environment: motivations and design. In Proc. of the 3rd Workshop on Theory and Applications of Abstract Data Types, pages 54–72, Springer-Verlag I.F.B. 116, November 1984.
M. Bidoit, M.-C. Gaudel, and A. Mauboussin. How to make algebraic specifications more understandable ? An experiment with the Pluss specification language. Technical Report 343, L.R.I., April 1987.
B. Biebow. Application d'un langage de spécification algébrique à des exemples téléphoniques. Thèse de 3° Cycle, Université Paris VI, February 1984.
B. Biebow, N. Choquet, and A. Mauboussin. Spécification par types abstraits algébriques de fonctions caractéristiques d'une unité de raccordement d'abonnés téléphoniques. Technical Report, DAII Contract 84.35.087, September 1985.
B. Biebow and J. Hagelstein. Algebraic specification of synchronisation and errors: a telephonic example. In Proc. of the TAPSOFT Conference, pages 294–308, Springer-Verlag L.N.C.S. 186, March 1985.
M. Broy and M. Wirsing. Partial abstract data types. Acta Informatica, 18(1):47–64, 1982.
F. Capy. ASSPEGIQUE: un environnement d'exceptions... Thèse de 3° Cycle, Université Paris-Sud, December 1987.
C. Choppy. Formal specifications, prototyping and integration tests. In Proc. of the 1st European Software Engineering Conference, pages 185–192, September 1987.
M.-A. Choquer. Specification of the evaluation tool: leftmost outermost reduction strategy in the equational case. Technical Report, ESPRIT Project METEOR, November 1986.
J. Despeyroux-Savonitto. An algebraic specification of a Pascal compiler. SIGPLAN, 18(12):34–48, 1983.
H. Ehrig, W. Fey, and H. Hansen. ACT ONE: An algebraic specification language with two levels of semantics. Technical Report 83-03, Department of Computer Science, TU Berlin, 1983.
H. Ehrig, H. Kreowski, B. Mahr, and P. Padawitz. Algebraic implementation of abstract data types. Theoretical Computer Science, October 1980.
H. Ehrig, H. Kreowski, J.W. Thatcher, E.G. Wagner, and J.B. Wright. Parameterized data types in algebraic specification languages. In Proc. of the 7th ICALP, 1980.
H. Ehrig and B. Mahr. Fundamentals of Algebraic Specification 1. Springer-Verlag, 1985.
K. Futatsugi, J.A. Goguen, J.-P. Jouannaud, and J. Meseguer. Principles of OBJ2. In Proc. of the 12th ACM Symposium on Principles of Programming Languages, pages 52–66, January 1985.
M.-C. Gaudel and Th. Moineau. A theory of software reusability. In Proc. of ESOP'88, to appear in Springer-Verlag L.N.C.S., March 1988.
J.A. Goguen and J. Meseguer. Order-Sorted Algebra I: Partial and Overloaded Operators, Errors and Inheritance. Technical Report, S.R.I., October 1986. Unpublished Draft.
J.A. Goguen, J.W. Thatcher, and E.G. Wagner. An initial approach to the specification, correctness, and implementation of abstract data types. Volume 4 of Current Trends in Programming Methodology, Prentice Hall, 1978.
J.V. Guttag, J.J. Horning, and J.M. Wing. Larch in five easy pieces. Technical Report 5, Digital Systems Research Center, 1985.
R. Harper. Introduction to Standard ML. Technical Report ECS-LFCS-86-14, LFCS, Edinburgh, November 1986.
S. Kaplan. Fair conditional term rewrite systems. Journal of Symbolic Computation, 1987.
B. Liskov et al. CLU Reference Manual. Technical Report MIT-LCS-TR-225, M.I.T., October 1979.
D. MacQueen and D.T. Sannella. Completeness of proof systems for equational specifications. I.E.E.E. Transactions on Software Engineering, SE-11(5), 1985.
D.T. Sannella. Implementations revisited. In Abstracts of the 5th Workshop on Specification of Abstract Data Types, September 1987.
D.T. Sannella and A. Tarlecki. Building specifications in an arbitrary institution. In Proc. of the Intl. Symp. on Semantics of Data Types, Springer-Verlag L.N.C.S. 173, 1984.
D.T. Sannella and M. Wirsing. A kernel language for algebraic specification and implementation. In Proc. of FCT'83, Springer-Verlag L.N.C.S. 158, 1983.
Oliver Schoett. Data abstraction and the correctness of modular programming. PhD thesis, University of Edinburg, 1987.
J.W. Thatcher, E.G. Wagner, and J.B. Wright. Data type specification: parameterization and the power of specification techniques. In Proc. of the 10th Annual Symposium on Theory of Computing, 1979.
M. Wirsing. Structured Algebraic Specifications: A Kernel Language. PhD thesis, Techn. Univ. Munchen, 1983.
M. Wirsing and M. Broy. Abstract data types as lattices of finitely generated models. In Proc. of the 9th Intl. Symp. on Mathematical Foundations of Computer Science, Springer-Verlag L.N.C.S., September 1980.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bidoit, M. (1988). The stratified loose approach: A generalization of initial and loose semantics. 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_1
Download citation
DOI: https://doi.org/10.1007/3-540-50325-0_1
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