skip to main content
10.1145/1088361.1088373acmconferencesArticle/Chapter ViewAbstractPublication PagesicfpConference Proceedingsconference-collections
Article

ERESYE: artificial intelligence in Erlang programs

Published:26 September 2005Publication History

ABSTRACT

This paper describes ERESYE, a tool for the realization of intelligent systems expert systems) using the Erlang language. ERESYE is a rule production system that allows rules to be written as Erlang function clauses, providing support for their execution. ERESYE is also able to support object-oriented concepts and ontologies thanks to a suitable ontology handling tool, providing means to translate object-based concepts into an Erlang form. The architecture of ERESYE and its basic working scheme are described in the paper. A comparison with CLIPS, one of the most known tools for expert system programming, is also made. The description of some examples of ERESYE usage are provided to show the effectiveness and the validity of the proposed solution, which opens new and interesting application scenario for Erlang.

References

  1. http://herzberg.ca.sandia.gov/jess/. JESS Web Site, 2003.]]Google ScholarGoogle Scholar
  2. http://www.ghg.net/clips/CLIPS.html. CLIPS Web Site, 2003.]]Google ScholarGoogle Scholar
  3. http://www.diit.unict.it/users/csanto/exat/. exat Web Site, 2004.]]Google ScholarGoogle Scholar
  4. http://www.drools.org. Drools Home Page, 2004.]]Google ScholarGoogle Scholar
  5. Java Rule Engine API, http://www.jcp.org/aboutJava/communityprocess/review/jsr094/, 2004.]]Google ScholarGoogle Scholar
  6. Erlang Plus Interface, http://epi.sourceforge.net, WWW, 2005.]]Google ScholarGoogle Scholar
  7. J. Banatre and D. LeMetayer. The Gamma Model and its Discipline of Programming. Science of Computer Programming, 15:55--77, 1990.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. T. Berners-Lee, J. Hendler, and O. Lassila. The Semantic Web: A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities. Scientific American, May 2001.]]Google ScholarGoogle Scholar
  9. G. Berry and G. Boudol. The Chemical Abstract Machine. Theoretical Computer Science, 96:217--248, 1992.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. N. Carriero and D. Gelernter. Linda in Context. Comm. ACM, 32(4), April 1989.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P. Ciancarini. Coordination Models and Languages as Software Integrators. ACM Computer Surveys, 28(2), 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. P. Ciancarini, R. Tolksdorf, F. Vitali, D. Rossi, and A. Knoche. Coordinating Multiagent Applications on the WWW: A Reference Architecture. IEEE Transaction on Software Engineering, 24(5), 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Cremonini, A. Omicini, and F. Zambonelli. Coordination and access control in open distributed agent systems: The TuCSoN approach. In A. Porto and G.-C. Roman, editors, Coordination Languages and Models, volume 1906 of LNCS, pages 99--114. Springer-Verlag, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Di Stefano and C. Santoro. eXAT: an Experimental Tool for Programming Multi-Agent Systems in Erlang. In AI*IA/TABOO Joint Workshop on Objects and Agents (WOA 2003), Villasimius, CA, Italy, 10--11 Sept. 2003.]]Google ScholarGoogle Scholar
  15. A. Di Stefano and C. Santoro. exat: A Platform to Develop Erlang Agents. In Agent Exhibition Workshop at Net.ObjectDays 2004, Erfurt, Germany, 27--30 Sept. 2004.]]Google ScholarGoogle Scholar
  16. A. Di Stefano and C. Santoro. Designing Collaborative Agents with eXAT. In ACEC 2004 Workshop at WETICE 2004, Modena, Italy, 14--16 June 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. Fensel. Ontologies: A Silver Bullet for Knowledge Management and Electronic Commerce. Springer, 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. C. Forgy. OPS5 Users Manual. Technical Report CMU-CS-81-135, Dept. of Computer Science, Carnegie-Mellon Univ., 1981.]]Google ScholarGoogle ScholarCross RefCross Ref
  19. C. Forgy. Rete: a fast algorithm for the many pattern/many object pattern match problem. Artificial Intelligence, pages 17--37, 1982.]]Google ScholarGoogle Scholar
  20. C. Forgy. The OPS Languages: An Historical Overview. PC AI, Sept. 1995.]]Google ScholarGoogle Scholar
  21. E. Freeman, S. Hupfer, and K. Arnold. JavaSpaces(TM) Principles, Patterns, and Practice. Sun Microsystems, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. IBM. TSpace Intelligent Connectionware. WWW, http://www.almaden.ibm.com/cs/TSpaces/, 2005.]]Google ScholarGoogle Scholar
  23. J. Bradshaw et al., editor. Software Agents. AAAI Press, Cambrigde, Mass., 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C. Santoro. exat: an Experimental Tool to Develop Multi-Agent Systems in Erlang - A Reference Manual. Available at http://www.diit.unict.it/users/csanto/exat/, 2004.]]Google ScholarGoogle Scholar
  25. W3C. OWL Web Ontology Language Overview. WWW, http://www.w3.org/TR/owl-features/, 2004.]]Google ScholarGoogle Scholar
  26. W3C. Resource Description Framework (RDF): Concepts and Abstract Syntax, 10 Feb. 2004.]]Google ScholarGoogle Scholar
  27. M. J. Wooldridge. Reasoning About Rational Agents. The MIT Press, July 2000.]]Google ScholarGoogle Scholar
  28. F. Zambonelli, N. Jennings, A. Omicini, and M. Wooldridge. Agent-oriented software engineering for Internet applications. In A. Omicini, F. Zambonelli, M. Klusch, and R. Tolksdorf, editors, Coordination of Internet Agents: Models, Technologies, and Applications, chapter 13, pages 326--346. Springer-Verlag, Mar. 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. ERESYE: artificial intelligence in Erlang programs

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ERLANG '05: Proceedings of the 2005 ACM SIGPLAN workshop on Erlang
      September 2005
      94 pages
      ISBN:1595930663
      DOI:10.1145/1088361

      Copyright © 2005 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 26 September 2005

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate51of68submissions,75%

      Upcoming Conference

      ICFP '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader