Abstract
We present a formalisation of modules that are correct, and (correctly) reusable in the sense that composition of modules preserves both correctness and reusability. We also introduce a calculus for formally reasoning about the construction of such modules.
This work was done during the second author's visit to TH Darmstadt, supported by the European Union HCM project LPST, contract no. 93/414. He wishes to thank Prof Wolfgang Bibel for his invitation and hospitality.
Preview
Unable to display preview. Download preview PDF.
References
A. Bertoni, G. Mauri and P. Miglioli. On the power of model theory in specifying abstract data types and in capturing their recursiveness. Fundamenta Informaticae VI(2):127–170, 1983.
A. Brogi, P. Mancarella, D. Pedreschi and F. Turini. Modular logic programming. ACM TOPLAS 16(4):1361–1398, 1994.
K.M. Bruce. A paradigmatic object-oriented programming language: Design, static typing and semantics. J. Functional Programming 4(2):127–206, 1994.
M. Bugliesi, E. Lamma and P. Mello. Modularity in logic programming. J. Logic Programming 19, 20:443–502, 1994. Special issue: Ten years of logic programming.
C.C. Chang and H.J. Keisler. Model Theory. North-Holland, 1973.
J.A. Goguen and R.M. Burstall. Institutions: Abstract model theory for specification and programming. J. ACM 39(1):95–146, 1992.
K.K. Lau and M. Ornaghi. On specification frameworks and deductive synthesis of logic programs. In L. Fribourg and F. Turini, editors, Proc. LOPSTR 94 and META 94, LNCS 883, pages 104–121, Springer-Verlag, 1994.
K.K. Lau, M. Ornaghi and S.-.Å. Tärnlund. The halting problem for deductive synthesis of logic programs. In P. van Hentenryck, editor, Proc. 11it th Int. Conf. on Logic Programming, pages 665–683, MIT Press, 1994.
K.K. Lau, M. Ornaghi and S.-.Å. Tärnlund. Steadfast logic programs. Submitted
J.W. Lloyd. Foundations of Logic Programming, Springer-Verlag, 1987.
B. Meyer. Eiffel the Language. Prentice Hall, 1992.
P. Miglioli, U. Moscato and M. Ornaghi. Abstract parametric classes and abstract data types defined by classical and constructive logical methods. J. Symb. Comp. 18:41–81, 1994.
J. Palsberg and M.I. Schwartzbach. Object-Oriented Type Systems. Wiley, 1994
M. Wirsing. Algebraic specification. In J. Van Leeuwen, editor, Handbook of Theoretical Computer Science, pages 675–788. Elsevier, 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kreitz, C., Lau, K.K., Ornaghi, M. (1996). Formal reasoning about modules, reuse and their correctness. In: Gabbay, D.M., Ohlbach, H.J. (eds) Practical Reasoning. FAPR 1996. Lecture Notes in Computer Science, vol 1085. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61313-7_88
Download citation
DOI: https://doi.org/10.1007/3-540-61313-7_88
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61313-8
Online ISBN: 978-3-540-68454-1
eBook Packages: Springer Book Archive