JEOPS — The Java Embedded Object Production System

  • Carlos Santos da Figueira Filho
  • Geber Lisboa Ramalho
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1952)

Abstract

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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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. 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
  3. 3.
    Shoham, Y.: Agent Oriented Programming. Artificial Intelligence 60 (1993) 51–60CrossRefMathSciNetGoogle Scholar
  4. 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. 5.
    Thomas, S.: PLACA, an Agent Programming Language. Intelligent Agents: Theories, Architectures and Languages (1995) 355–369Google Scholar
  6. 6.
    Rumbaugh J. et al: Object Oriented Modeling and Design. Englewood Clifs: Prentice Hall (1990)Google Scholar
  7. 7.
    Booch, G. et al: The Unified Modeling Language User Guide. Reading: Addison-Wesley, (1998)Google Scholar
  8. 8.
    Watterman, D. and Hayes-Roth, F.: Pattern-Directed Inference Systems. Orlando: Academic Press (1978)Google Scholar
  9. 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. 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.
  11. 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.
  12. 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.
  13. 15.
    Pachet, F.: Workshop on Embedded Production Object-Oriented Systems, in OOPSLA’94.Google Scholar
  14. 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
  15. 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
  16. 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.
  17. 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
  18. 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
  19. 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.
  20. 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.
  21. 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
  22. 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
  23. 26.
    Forgy, C.: Rete: A Fast Algorithm for the Many Pattern/Many Object Pattern Matching Problem. Artificial Intelligence 19 (1982) 17–37CrossRefGoogle Scholar
  24. 27.
    Gamma, E. et al: Design Patterns: Elements of Reusable Object-oriented Software. Reading: Addison Wesley (1996)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • Carlos Santos da Figueira Filho
    • 1
  • Geber Lisboa Ramalho
    • 1
  1. 1.Center of InformaticsFederal University of PernambucoRecife-PEBrazil

Personalised recommendations