Skip to main content

Towards an object-oriented methodology for deductive synthesis of logic programs

  • Conference paper
  • First Online:
Logic Program Synthesis and Transformation (LOPSTR 1995)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1048))

Abstract

Quality software must be reusable, extensible, and reliable. Object-oriented programming purports to achieve these attributes by the use of classes and inheritance (informally). In this paper, we show how our existing approach to deductive synthesis of logic programs can serve as the basis for an object-oriented methodology for formal program development that achieves reusability, extensibility and correctness (formally).

The first author is on leave from the Department of Computer Science, University of Manchester, UK, and is supported by the European Union HCM project on Logic Program Synthesis and Transformation, contract no. 93/414.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. A. Brogi, P. Mancarella, D. Pedreschi and F. Turini. Modular logic programming. ACM TOPLAS 16(4):1361–1398, 1994.

    Google Scholar 

  3. K.M. Bruce. A paradigmatic object-oriented programming language: Design, static typing and semantics. J. Functional Programming 4(2):127–206, 1994. Special issue: Type systems for object-oriented programming.

    Google Scholar 

  4. M. Bugliesi, E. Lamina and P. Mello. Modularity in logic programming. J. Logic Programming 19,20:443–502, 1994. Special issue: Ten years of logic programming.

    Google Scholar 

  5. C.C. Chang and H.J. Keisler. Model Theory. North-Holland, 1973.

    Google Scholar 

  6. Y. Deville and K.K. Lau. Logic program synthesis. J. Logic Programming 19,20:321–350, 1994. Special issue: Ten years of logic programming.

    Google Scholar 

  7. J. Functional Programming 4(2), 1994. Special issue: Type systems for objectoriented programming.

    Google Scholar 

  8. 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, Lecture Notes in Computer Science 883, pages 104–121, Springer-Verlag, 1994.

    Google Scholar 

  9. K.K. Lau, M. Ornaghi and S.-A. Tärnlund. The halting problem for deductive synthesis of logic programs. In P. van Hentenryck, editor, Proc. 11th Int. Conf. on Logic Programming, pages 665–683, MIT Press, 1994.

    Google Scholar 

  10. K.K. Lau, M. Ornaghi and S.-Å. Tärnlund. Steadfast logic programs. Submitted to J. Logic Programming.

    Google Scholar 

  11. F.G. McCabe. L& O: Logic and Objects. Prentice-Hall, 1992.

    Google Scholar 

  12. B. Meyer. Object-oriented Software Construction. Prentice Hall, 1988.

    Google Scholar 

  13. B. Meyer. Eiffel the Language. Prentice Hall, 1992.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. C.D.S. Moss. Prolog++ The Power of Object-Oriented and Logic Programming. Addison Wesley, 1994.

    Google Scholar 

  16. J. Palsberg and M.I. Schwartzbach. Object-Oriented Type Systems. Wiley, 1994.

    Google Scholar 

  17. M. Wirsing. Algebraic specification. In J. Van Leeuwen, editor, Handbook of Theoretical Computer Science, pages 675–788. Elsevier, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Maurizio Proietti

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lau, K.K., Ornaghi, M. (1996). Towards an object-oriented methodology for deductive synthesis of logic programs. In: Proietti, M. (eds) Logic Program Synthesis and Transformation. LOPSTR 1995. Lecture Notes in Computer Science, vol 1048. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60939-3_11

Download citation

  • DOI: https://doi.org/10.1007/3-540-60939-3_11

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60939-1

  • Online ISBN: 978-3-540-49745-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics