..
   This file is part of Logtalk <https://logtalk.org/>
   SPDX-FileCopyrightText: 1998-2026 Paulo Moura <pmoura@logtalk.org>
   SPDX-License-Identifier: Apache-2.0

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.


.. only:: html

   Bibliography
   ============

.. [Alexiev93]
   Mutable Object State for Object-Oriented Logic Programming: A Survey
   Alexiev, V.
   Technical Report TR 93-15, Department of Computing Science,
   University of Alberta, Canada

.. [Belli_et_al_92]
   Object-oriented programming in Prolog: rationale and a case study
   Belli, F., Jack, O., Naish, L.
   Technical Report 92/2, Department of Electrical and Electronics
   Engineering, University of Paderborn, Germany
   URL: https://lee-naish.github.io/papers/oolp/index.html

.. [Block89]
   An Extended Frame Language
   Block, F. P., Chan, N. C.
   Proceedings OOPLSLA 89(10):151-157, ACM

.. [Bobrow_et_al_88]
   Common Lisp Object System Specification
   Bobrow, D. G., Michiel, L. G., Gabriel, R. P., Keene, S. E.,
   Kiczales, G., Moon, D. A.
   ACM SIGPLAN Notices(23)

.. [Bratko90]
   Prolog Programming for Artificial Intelligence
   Bratko, I.
   Addison Wesley, 2º edition, 1990

.. [Champaux92]
   A comparative Study of Object-Oriented Analysis Methods
   Champaux, D., Faure, P.
   Journal of Object-Oriented Programming, Vol. 5, N.1, 1992

.. [Clocksin87]
   Programming in Prolog
   Clocksin, W.F., Mellish, C.S.
   Springer-Verlag, New York, 1987

.. [Cointe87]
   Metaclasses are First Class: the ObjVlisp Model
   Cointe, P.
   Proceedings OOPLSLA 87(10):156-167, ACM

.. [Cordes91]
   The Literate Programming Paradigm
   Cordes, D., Brown, M.
   IEEE Computer, June 1991:52-61

.. [Covington94]
   ISO Prolog: A Summary of the Draft Proposed Standard
   Covington, M. A.
   URL: ftp://ai.uga.edu/pub/prolog.standard/

.. [Cox86]
   Object-Oriented Programming: An Evolutionary Approach
   Cox, Brad J.
   Addison-Wesley Publishing Company, Don Mills, Ontario

.. [Davison89]
   Polka: A Parlog Object oriented language
   Davison, A.
   Ph.D. Thesis, Imperial College, London, 1989

.. [Davison92]
   A survey of logic programming-based object oriented languages
   Davison, A.
   Tech Report 92/3, Dept. of Computer Science, University of Melbourne,
   Australia
   URL: https://catalogue.nla.gov.au/catalog/772526

.. [Davison93]
   The deductive and object oriented features of BeBOP
   Davison, A.
   Tech Report 93/6, Dept. of Computer Science, University of Melbourne,
   Australia
   URL: https://catalogue.nla.gov.au/catalog/1273317

.. [Delzanno97]
   Logic and Object-Oriented Programming in Linear Logic
   Delzanno, G.
   Ph.D. Thesis, University of Pisa, Italy
   URL: https://opac.bncf.firenze.sbn.it/Record/BVE0136144?uri=BVE0136144

.. [Dony90]
   Exception Handling and Object-Oriented Programming: Towards a
   Synthesis
   Dony, C.
   Proceedings OOPLSLA 90:322-330, ACM

.. [Fornarino_et_al_89]
   An Original Object-Oriented Approach for Relation Management
   Fornarino, M., Pinna, A.-M.,Trousse, B.
   Proceedings of the 4th Portuguese Conference on Artificial
   Intelligence
   Lecture Notes in Artificial Intelligence, Springer-Verlag (390):13-26

.. [Fromherz93]
   OL(P): Object Layer for Prolog
   Fromherz, M.
   URL: ftp://parcftp.xerox.com/ftp/pub/ol/

.. [Fukunaga86]
   An Experience with a Prolog-based Object-Oriented Language
   Fukunaga, K., Hirose, S.
   Proceedings OOPLSLA 86, 21(11):224-231, ACM

.. [Goldberg83]
   Smalltalk-80 The language and its implementation
   Goldberg, A., Robson, D.
   Addison-Wesley Series in Computer Science

.. [Joy_et_al_00]
   The Java Language Specification, Second Edition
   Joy, B., Steele, G., Gosling, J., Bracha, G.
   Addison-Wesley, 2000

.. [ISO95]
   ISO/IEC DIS 13211-1 - Programming Language Prolog Part 1: General
   Core
   Joint Technical Committee ISO/IEC JTC 1
   URL: https://www.iso.org/standard/21413.html

.. [Knuth84]
   Literate Programming
   Knuth, D. E.
   Computer Journal, May 84, 27(2):97-111

.. [Lieberman86]
   Using Prototypical Objects to Implement Shared Behaviour in Object
   Oriented Systems
   Lieberman, H.
   Proceedings OOPLSLA 86:189-214, ACM

.. [Maes87]
   Concepts and Experiments in Computational Reflection
   Maes, P.
   Proceedings OOPLSLA 87, ACM

.. [McCabe92]
   Logic and Objects
   McCabe, F. G.
   Prentice Hall Series in Computer Science

.. [Moon86]
   Object-Oriented Programming in Flavors
   Moon, D.
   Proceedings OOPLSLA 86:1-8, ACM

.. [Moss94]
   Prolog++ The Power of Object-Oriented and Logic Programming
   Moss, C.
   Addison-Wesley International Series in Logic Programming, 1994

.. [Moura94]
   Logtalk: Programação Orientada para Objectos em Prolog
   Moura, P., Costa, E.
   2ª Conferência e Exposição Portuguesa de Tecnologia Orientada por
   Objectos
   3i Consultores, Lisboa

.. [Moura99]
   Porting Prolog: Notes on porting a Prolog program to 22 Prolog
   compilers or the relevance of the ISO Prolog standard
   Moura, P.
   ALP Newsletter, Vol. 12/2, May 1999

.. [Moura00]
   Logtalk 2.6 Documentation
   Moura, P.
   Technical Report DMI 2000/1
   University of Beira Interior, Portugal

.. [Razek92]
   Combining Objects and Relations
   Razek, G.
   Communications of the ACM, 27(12):66-70

.. [Rumbaugh87]
   Relations as Semantic Constructs in an Object-Oriented Language
   Rumbaugh, J.
   Proceedings OOPLSLA 87:466-481, ACM

.. [Rumbaugh88]
   Controlling Propagation of Operations using Attributes on Relations
   Rumbaugh, J.
   Proceedings OOPLSLA 88:285-296, ACM

.. [Schachte95]
   Efficient Object-Oriented Programming in Prolog
   Schachte, P., Saab, G.
   Logic Programming: Formal Methods and Pratical Applications
   Studies in Computer Science and Artificial Intelligence, 11
   Elsevier Science B.V. North-Holland, Amsterdam, 1995

.. [SICStus95]
   SICStus Prolog Manual
   SICStus
   URL: https://sicstus.sics.se

.. [Shan_et_al_93]
   Is Multiple Inheritance Essential to OOP? (Panel)
   Shan, Y., Cargill, T., Cox, B., Cook, W., Loomis, M., Snyder, A.
   Proceedings OOPLSLA 93:360-363

.. [Stefik_et_al_86]
   Integrating Acess-Oriented Programming into a Multiparadigm
   Environment
   Stefik, M. J., Bobrow, D. G. , Kahn, K. M.
   IEEE Software, January 1986:10-18

.. [Stroustrup86]
   The C++ Programming Language
   Stroustrup, B.
   Addison-Wesley Series in Computer Science

.. [Taenzer89]
   Problems in Object-Oriented Software Reuse
   Taenzer, D., Ganti, M., Podar, S.
   Proceedings of ECOOP 89
   British Computer Society Workshop Series, Cambridge University Press

.. [Tanzer95]
   Remarks on Object-Oriented Modeling of Associations
   Tanzer, C.
   Journal of Object-Oriented Programming, February 1995, SIGS
   Publications

.. [Tanenbaum87]
   Operating Systems - Design and Implementation
   Tanenbaum, A.
   Prentice-Hall Software Series, 1987

.. [Welsch89]
   Reasoning Objects with Dynamic Knowledge Bases
   Welsch, C., Barth, G.
   Proceedings of the 4th Portuguese Conference on Artificial
   Intelligence(390):257-268
   Lecture Notes in Artificial Intelligence, Springer-Verlag, 1989
