Abstract
We believe that big software systems could be more easily formally specified if several specification approaches were allowed within a single system specification. We propose a notion of heterogeneous framework where the specifier can choose a dedicated specification framework for each specification module. We show how the resulting heterogeneous modular specifications can get semantics, and how modular proofs can still be performed on these specifications. Our contribution is mainly focussed on a sort of interoperability between heterogeneous specification modules and we retrieve, as much as possible, classical notions of “meta-formalisms,” modularity for structured specifications, or inference systems, as they are well known in the algebraic specification community. With this respect, our work can be regarded as an attempt to unify frameworks, by accepting and formalizing heterogeneity.
Preview
Unable to display preview. Download preview PDF.
References
E. Astesiano and M. Cerioli. Relationships between logical frameworks. In LNCS, editor, Recent Trends in Data Type Specification, volume 655, pages 101–126, Dourdan, 1992.
G. Bernot and M. Bidoit. Proving the correctness of algebraically specified software modularity and observability issues. In Proc. of AMAST-2, Second Conference of Algebraic Methodology and Software Technology, May 1991. Iowa City, Iowa, USA.
G. Bernot, M. Bidoit, and T. Knapik. Observational approaches to algebraic specifications: A comparative study. Acta Informatica, 31:651–671, 1994.
E.K. Blum, H. Ehrig, and F. Parisi-Pressicce. Algebraic specification of modules and their basic inter-connections. Journal of Computer Systems Science, 34:293–339, 1987.
M. Bidoit, R. Hennicker, and M. Wirsing. Behavioural and abstractor specifications. Science of Computer Programming, 25:149–186, 1995.
M. Barr and C. Wells. Category Theory for Computer Science. Prentice Hall, 1990.
M. Cerioli and J. Meseguer. Can I borrow your logic? In Proc. Int. Mathematical Foundations of Computer Science, MFC'93, Gdansk, pages 342–351, 1993.
S. Coudert. Vers une sémantique des spécifications hétérogènes. Université d'Evry, Rapport de DEA, 1995.
M. Cerioli and G. Reggio. Institutions for very abstract specifications. In LNCS, editor, Recent Trends in Data Type Specification, Caldes de Malavella, volume 785, pages 113–127, 1994.
E. David and C. Roques. An institution for modular specifications. Proc. of the 10th British Colloquium on Theoretical Computer Science, Bristol, 1994.
H. Ehrig and M. Grosse-Rhode. Functorial theory of parameterized specifications in a general specification framework. Theoretical Computer Science, pages 221–266, 1994. Elsevier Science Pub. B.V. (North-Holland).
H. Ehrig and B. Mahr. Fundamentals of Algebraic Specification 1. Equations and initial semantics, volume 6. Springer-Verlag,EATCS Monographs on Theoretical Computer Science, 1985.
J.A. Goguen and R.M. Burstall. Introducing institutions. In Springer-Verlag LNCS 164, editor, Proc. of the Workshop on Logics of Programming, pages 221–256, 1984.
R. Hennicker. Context induction: a proof principle for behavioural abstractions and algebraic implementations. Formal Aspects of Computing, 3(4):326–345, 1991.
J. Meseguer. General logics. In North-Holland, editor, Proc. Logic. Colloquium '87, Amsterdam, 1989.
S. Mac Lane. Categories for the working mathematician, volume 5 of Graduate texts in mathematics. Springer-Verlag, 1971.
M. Navarro, F. Orejas, and A. Sanchez. On the correctness of modular systems. Theoretical Computer Science, 140:139–177, 1995.
A. Salibra and G. Scollo. A soft stairway to institutions. In LNCS, editor, Recent Trends in Data Type Specification, volume 655, pages 320–329, Dourdan, 1992.
A. Sernadas and C. Sernadas. Theory spaces. Technical report, IST, Lisboa, 1995.
D. Sannella and A. Tarlecki. Toward formal development of programs from algebraic specifications: Implementations revisited. Acta Informatica, 25:233–281, 1988.
U. Wolter. Institutional frames. In LNCS, editor, Recent Trends in Data Type Specification, volume 906, pages 469–482, 1995.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bernot, G., Coudert, S., Le Gall, P. (1996). Towards heterogeneous formal specifications. In: Wirsing, M., Nivat, M. (eds) Algebraic Methodology and Software Technology. AMAST 1996. Lecture Notes in Computer Science, vol 1101. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0014333
Download citation
DOI: https://doi.org/10.1007/BFb0014333
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61463-0
Online ISBN: 978-3-540-68595-1
eBook Packages: Springer Book Archive