[comp.object] Collected replies "Combining AI and OOP ?"

koenig@urz.unibas.ch (07/13/90)

Hi,

   here are the collected replies on my question "Combining AI and OOP ?"
posed on July 5, 1990. Thanks a lot for all your answers.

   One book was mentioned by 5 different people:

           Ernest R. Tello, "Object-Oriented Programming for Artificial
           Intelligence, Addison-Wesley, 1989 (ISBN 0 201 09228)

   In the following I will give an unsorted list of all refs (most of them
are from Scott W. Woyak).


OOP in AI Bibliography
----------------------
Ballou, N., et al., "Coupling an Expert System Shell with an Object-Oriented
Database System," Journal of Object-Oriented Programming, Vol. 1, No. 2,
June/July 1988.  (MCC: PROTEUS, ORION)

Diederich, J. and Milton, J., "Objects, Messages, and Rules in Database
Design," in Object-Oriented Concepts, Databases, and Applications, W. Kim and
F. Lochovsky, eds., Addison-Wesley, 1989.  (Smalltalk, rules for relational
database design, rules as objects, design language as an extension of the
implementation language)

Fukunaga, K. and Hirose, S., "An Experience with a Prolog-based Object-Oriented
Language," Proceedings of OOPSLA '87, pp. 232-241, 1987.

Goffaux, Lisiane and Robert Mathonet, "A technique for customizing 
object-oriented systems, with an application to network problem management," 
Proceedings IJCAI-89.

Goldbogen, G., et al., "Comparison of Two Knowledge Representation Paradigms Fo
r
Diagnosis of Complex Analytical Instruments," Expert Systems and Leading Edge
Control Conference, May 3-5 1988.

Hu, David, C/C++ for Expert Systems, MIS, Portland, Oregon, 1989.

Ibrahim, M. H. and Cummins, F. A., "KSL: A Reflective Object-Oriented
Programming Language," Proceedings of the International Conference on Computer 
Languages, pp. 186-193, 1988.

Ibrahim, M. H. and Cummins, F. A., "Objects with Logic," Proceedings of the
ACM CSC '90, 1990.

Ibrahim, M. H. and Cummins, F. A., "KSL/Logic: Integration of Logic with
Objects," Proceedings of the International Conference on Computer Languages,
1990.

Ishikawa, Y. and Tokoro, M., "A Concurrent Object-Oriented Knowledge
Representation Language Orient84/K: Its Features and Implementation,"
Proceedings of OOPSLA '87, pp. 232-241, 1987.

Ishikawa, Y. and Tokoro, M., "Orient84/K: An Object_Oriented Concurrent
Programming Language for Knowledge Representation," in Object-Oriented
Concurrent Programming, A. Yonezawa and M. Tokoro, eds., The MIT Press,
Cambridge, Massachusetts, 1987.

Kahn, K., Tribble, E. D., Miller, M. S., and Bobrow, D. G., "Objects in
Concurrent Logic Programming Languages," Proceedings of OOPSLA '87.

Lacoff, N., "Laboratory Object Based Expert Systems," Ph.D Thesis, Rensselaer
Polytechnic Institute, July 1989.  (describes a diagnostic system that uses 
objects (actually KEE units) to represent the decision points of the process.
These objects are linked together similar to a decision tree or
discrimination net.  The objects have methods for parts of the inferencing
process, such as asking the user a question or the action to be taken.)

Lafue, G. M. E. and R. G. Smith, "A modular tool kit for knowledge management,"
Proceedings IJCAI-85.  (Strobe)

Lafue, G. M. E. and R. G. Smith, "Implementation of an integrity manager with a
 
knowledge representation system," in Expert Database Systems, L. Kerschberg, 
ed., Springer-Verlag, 1986.  (Strobe)

Laursen, Jane and Robert Atkinson, "Opus: A Smalltalk Production System,"
Proceedings OOPSLA-87.

Rowley,S., et al., "Joshua: Uniform Access to Heterogeneous Knowledge 
Structures," Proceedings AAAI-87.  (An object-oriented protocol of 
inference.  A hardware trouble-shooting system implemented with this protocol 
demonstrated the use of the structural (connected components) information in 
objects versus pure rule-based pattern matching.)

Russinoff, David M., "Proteus: A Frame-Based Nonmonotonic Inference System,"
in Object-Oriented Concepts, Databases, and Applications, W. Kim and
F. Lochovsky, eds., Addison-Wesley, 1989. (MCC)

Schoen, Eric, R. G. Smith and B. G. Buchanan, "Design of Knowledge-Based System
s
with a Knowledge-Based Assistant," IEEE Transactions on Software Engineering,
December 1988.  (Strobe)

Shafer, Dan., Object-Oriented Programming in Artificial Intelligence.
(350-page report, $295, not yet available, Apricot Press, (415) 361-8540, 
contents: background, tools, case studies, bibliography)

Shrobe, H., et al., "Towards A Virtual Parallel Inference Engine," Proceedings
AAAI-88.

Smith, Reid G., "Strobe: support for structured object knowledge 
representation," Proceedings IJCAI-83.

Stefik, Mark and Daniel G. Bobrow, "Object-Oriented Programming: Themes and 
Variations," AI Magazine, Winter 1985.

Tarlton, M. and Tarlton,P., "Pogo: A Declarative Representation System for 
Graphics," in Object-Oriented Concepts, Databases, and Applications, W. Kim and
F. Lochovsky, eds., Addison-Wesley, 1989. (MCC, hierarchical graphics, OOP,
frame-based KR; weak on OOP in AI, but interesting claims in summary)

Tello, Ernest, Object-Oriented Programming for Artificial Intelligence,
Addison-Wesley, Reading, Mass., 1989.

Tsichritzis, D., et al., "KNOs: KNowledge Acquisition, Dissemination, and
Manipulation Objects," ACM Transactions on Office Information Systems, vol. 5,
no. 4, pp. 96-112, 1987.

OOP in AI Tools
---------------
Allegro CL (Franz, CommonLisp with Flavors and PCL packages)

Allen, L., "YAPS: Yet Another Production System," Technical Report TR-1146,
Dept. of Computer Science, Univ. of Maryland, 1983.  (Flavors)

Bobrow, D.G. and M. Stefik, "The LOOPS Manual," Xerox PARC, 1983.

Bobrow, D. G., Kahn, K., Kiczales, G., Masinter, L., Stefik, M. J., and 
Zdybel, F., "CommonLoops: Merging Lisp and Object-Oriented Prograamming," ACM 
OOPSLA Conference, pp. 17-29, 1986.

Bobrow, Daniel G., "The Common LISP Object System: An Example of Integrating 
Programming Paradigms," in Exploring Artificial Intelligence, Howard Shrobe and
the American Association for Artificial Intelligence, eds., Morgan Kaufmann, 
San Mateo, California, 1988.

Piersol, K.W., "The HUMBLE Reference Manual," Xerox SIS, 1986.

Smalltalk/V. (Digitalk, object-oriented Prolog for integrating logic
programming into Smalltalk programs)

-------------------------------------------------------------------------------

Th.Christaller, F. diPrimio, et. al., "Die KI-Werkbank Babylon", Addison-Wesley

David S. Prerau "Developing and Managing Expert Systems - Proven Techniques For
Business and Industry", Addison-Wesley, 1990 (ISBN 0 201 13659 7), Ch. 10,11

T. Hopkins, "A First Course in Smalltalk-80", Prentice Hall, 1990

L. Pinson, R. Wiener, "An Introduction to Object-Oriented Programming and
Smalltalk", Addison-Wesley, 1988

A. Goldberg, D. Robson, "Smalltalk-80: The Language and Its Implementation",
Addison-Wesley

Bond, Gasser (eds.), "Readings in Distributed Artificial Intelligence"


Furthermore there was a hint on a workshop entitled "Object-Oriented Programming
in AI" at AAAI '90 that looked interesting and a copy of a net article from
Christopher A. Welty posted on 1 Feb 89 on "Knowledge Representation Systems".

------------------------------------------------------------------------------

If you like to get more details on something mentioned above, please contact me.
Thanks again.

==============================================================================
stefan koenig                                         Institut fuer Informatik
koenig@urz.unibas.ch                                  Univ. Basel, Switzerland