Advances in Artificial Intelligence pp 53-62
JEOPS — The Java Embedded Object Production System
Although the concept of intelligent agents facilitates the development of systems which require intelligent behavior, the lack of standard tools to sup- port the creation of agents is still an obstacle for the broad use of this paradigm. Agents can be created via the use of either specialized languages or general- purpose ones. We claim that the latter is more suitable for complex applications where components reuse is highly demanded. In this case, the integration of production rules and objects is a promising approach. This article presents JEOPS, an inference engine that aims to provide reasoning capabilities to Java. JEOPS gives a special attention to the problem of the rule-object integration uniformity, because of its impact on the system reusability and readability. JEOPS has been used in different projects, and the results are very encouraging.
Unable to display preview. Download preview PDF.
- 1.Communications of the ACM. Special issue on Multiagent Systems on the Net and Agents in E-commerce. Vol 42, n.3. (1999)Google Scholar
- 2.Jennings, N., Sycara, K. & Woolridge, M.: A Roadmap of Agent Research and Development. Autonomous Agents and Multi-Agent Systems, 1. Boston: Kluiver Academic Publishers (1998) 275–306Google Scholar
- 4.Fisher, M.: A survey of Concurrent METATEM — the language and its applications. Temporal Logic — Proceedings of the first International Conference (1994) 13–28Google Scholar
- 5.Thomas, S.: PLACA, an Agent Programming Language. Intelligent Agents: Theories, Architectures and Languages (1995) 355–369Google Scholar
- 6.Rumbaugh J. et al: Object Oriented Modeling and Design. Englewood Clifs: Prentice Hall (1990)Google Scholar
- 7.Booch, G. et al: The Unified Modeling Language User Guide. Reading: Addison-Wesley, (1998)Google Scholar
- 8.Watterman, D. and Hayes-Roth, F.: Pattern-Directed Inference Systems. Orlando: Academic Press (1978)Google Scholar
- 9.Pachet, F.: On the Embeddability of Production Rules in Object-Oriented Languages. Journal of Object-Oriented Programming, vol. 8, n. 4 (1995)Google Scholar
- 10.Sommers, B.: Agents: Not just for Bond anymore. [online] Available via WWW in http://www.javaworld.com/jw-04-1997/jw-04-agents.html. Last consulted in April 11th, 2000.
- 12.Amandi, A., Azunino, A. and Iturregui, R.: JavaLog: Prolog interpreter written in Java. [online] Available via WWW in http://www.exa.unicen.edu.ar/~azunino/javalog.html. Last consulted in April 20th, 2000.
- 14.Calejo, M.: Java plus Prolog systems. [online] Available via WWW in http://dev.servisoft.pt/interprolog/systems.htm. Last consulted in April 20th, 2000.
- 15.Pachet, F.: Workshop on Embedded Production Object-Oriented Systems, in OOPSLA’94.Google Scholar
- 16.Bouaud, J., Voyer, R.: Behavioral match: embedding production systems and objects. Proceedings of OOPSLA’94 Workshop on Embedded Object-Oriented Production Systems. Paris: Laforia (1994)Google Scholar
- 17.Forgy, C.: RAL/C and RAL/C++: Rule-based Extensions to C and C++. Proceedings of OOPSLA’94 Workshop on Embedded Object-Oriented Production Systems. Paris: Laforia (1994)Google Scholar
- 18.Lopez, F.: NASA CLIPS Rule-based Language. [online] Available via www in http://www.siliconvalleyone.com/clips.htm. Last consulted in March 28th, 2000.
- 19.Atkinson, R. and Laursen, J.: Opus: A Smalltalk Production System. Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications —OOPSLA’87. 377–387.Google Scholar
- 20.Pachet, F.: Représentation des connaissances par règles et objets: le système NéOpus. Thèse de Doctorat, Université Paris VI (1992)Google Scholar
- 21.Friedmann-Hill, E.: JESS, the Java Expert System Shell. [online] Available via WWW in http://herzberg.ca.sandia.gov/jess/index.html. Last consulted in April 18th, 2000.
- 22.Figueira, C.: JEOPS — The Java Embedded Object Production System. [online] Available via WWW in http://www.cin.ufpe.br/~csff/jeops. Last consulted in May 8th, 2000.
- 24.Silva, D. et al: Personality-Centered Agents for Virtual Computer Games. Proceedings of the Second Workshop in Virtual Agents, Virtual Agents’99, Salford, UK (1999) 99–111Google Scholar
- 25.Macedo, H. et al: Evaluating Multi User Distributed Action Games Architectures on a CORBA Platform. [to be published] Proceedings of The 2000 International Conference on Parallel and Distributed Processing Techniques and Applications, Las Vegas (2000)Google Scholar
- 27.Gamma, E. et al: Design Patterns: Elements of Reusable Object-oriented Software. Reading: Addison Wesley (1996)Google Scholar