Developing Multi-agent Systems with JADE

  • Fabio Bellifemine
  • Agostino Poggi
  • Giovanni Rimassa
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1986)

Abstract

JADE (Java Agent Development Framework) is a software framework to make easy the development of multi-agent applications in compliance with the FIPA specifications. JADE can then be considered a middle-ware that implements an efficient agent platform and supports the development of multi agent systems. JADE agent platform tries to keep high the performance of a distributed agent system implemented with the Java language. In particular, its communication architecture tries to offer flexible and efficient messaging, transparently choosing the best transport available and leveraging state-of-the-art distributed object technology embedded within Java runtime environment. JADE uses an agent model and Java implementation that allow good runtime efficiency, software reuse, agent mobility and the realization of different agent architectures.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    J. Baumann, F. Hohl, K. Rothermel and M. Straβer. Mole-Concepts of a Mobile Agent System, World Wide Web,1(3):123–137, 1998.CrossRefGoogle Scholar
  2. 2.
    J.M. Bradshaw. Software Agents. MIT Press, Cambridge, MA, 1997.Google Scholar
  3. 4.
    S.A. DeLoach and M. Wood, Developing Multiagent Systems with agent Tool. In C. Castelfranchi and Y. Lespérance, editors, Intelligent Agents VII. Agent Theories, Architectures, and Languages-7th International Workshop, ATAL-2000, Boston, MA, USA, July 7–9, 2000, Proceedings, Lecture Notes in Artificial Intelligence. Springer-Verlag, Berlin, 2001. In this volume.Google Scholar
  4. 6.
    T. Finin and Y. Labrou. KQML as an agent communication language. In: J.M. Bradshaw (ed.), Software Agents, pp. 291–316. MIT Press, Cambridge, MA, 1997.Google Scholar
  5. 8.
    E.J. Friedman-Hill. Java Expert System Shell. 1998. Available At http://herzberg.ca.sandia.gov/jess.
  6. 9.
    M.R. Genesereth and S.P. Ketchpel. Software Agents. Comm. of ACM, 37(7):48–53.1994.CrossRefGoogle Scholar
  7. 12.
    N.R. Jennings and M. Wooldrige. Agent Technology: Foundations, Applications, and Markets. Stringer, Berlin, Germany, 1998.MATHGoogle Scholar
  8. 13.
    R.E. Johnson and J.M. Zweig. Delegation in C++. The Journal of Object Oriented Programming, 4(7):31–34, 1991.Google Scholar
  9. 14.
    V. Karamcheti, J. Plevyak and A. Chien. Runtime Mechanisms for Efficient Dynamic Multithreading. Journal of Parallel and Distributed Computing, 37:21–40, 1996.CrossRefGoogle Scholar
  10. 15.
    T. Kawamura, N. Yoshioka, T. Hasegawa, A. Ohsuga and S. Honiden. Bee-gent: Bonding and Encapsulation Enhancement Agent Framework for Development of Distributed Systems. Proceedings of the 6th Asia-Pacific Software Engneering Conference, 1999.Google Scholar
  11. 16.
    D. Kerr, D. O’Sullivan, R. Evans, R. Richardson and F. Somers. Experiences using Intelligent Agent Technologies as a Unifying Approach to Network and Service Management. Proceedings of IS&N 98, Antwerp, Belgium. 1998.Google Scholar
  12. 17.
    G. Lavender and D. Schmidt. Active Object: An object behavioural pattern for concurrent programming. In J.M. Vlissides, J.O. Coplien, and N.L. Kerth, Eds. Pattern Languages of Program Design. Addison-Wesley, Reading, MA, 1996.Google Scholar
  13. 18.
    D. Lea. Concurrent Programming in Java: Design Principles and Patterns. Addison Wesley, Reading, MA, 1997.MATHGoogle Scholar
  14. 19.
    P. Maes. Agents that reduce work and information overload. Comm. of ACM,37(7):30–40. 1994.CrossRefGoogle Scholar
  15. 20.
    D.L. Martin, A.J. Cheyer and D.B. Moran. The Open Agent Architecture: A Framework for Building Distributed Software Systems. Applied Artificial Intelligence 13:91–128. 1998.CrossRefGoogle Scholar
  16. 21.
    B. Meyer. Object Oriented Software Construction, 2nd Ed. Prentice Hall, 1997Google Scholar
  17. 22.
    D. Milojicic, M. Breugst, I. Busse, J. Campbell, S. Covaci, B. Friedman, K. Kosaka, D. Lange, K. Ono, M. Oshima, C. Tham, S. Virdhagriswaran, and J. White. MASIF-The OMG Mobile Agent System Interoperability Facility. In K. Rothermel and F. Hohl, Eds.-Proc. 2nd Int. Workshop Mobile Agents (MA’ 98), Lecture Notes in Computer Science, 1477, pp. 50–67, Springer, Stuttgart, Germany, 1998.Google Scholar
  18. 24.
    H.S. Nwana. Software Agents: An Overview. The Knowledge Engineering Review, 11(3):205–244, 1996.CrossRefGoogle Scholar
  19. 25.
    H.S._Nwana, D.T. Ndumu and L.C. Lee. ZEUS: An advanced Tool-Kit for Engineering Distributed Mulyi-Agent Systems. In: Proc of PAAM98, pp. 377–391, London, U.K., 1998.Google Scholar
  20. 27.
    R.S._Patil, R.E. Fikes, P.F. Patel-Scheneider, D. McKay, T. Finin, T. Gruber and R. Neches. The DARPA knowledge sharing effort: progress report. In: Proc. Third Conf. on Principles of Knowledge Representation and Reasoning, pp 103–114. Cambridge, MA, 1992.Google Scholar
  21. 28.
    A.S. Rao and M. P. Georgeff. BDI agents: from theory to practice. In Proc. of the First Int. Conf. On Multi-Agent Systems, pp. 312–319, San Francisco, CA, 1995.Google Scholar
  22. 31.
    J.R. Searle. Speech Acts: An Essay in the Phylosophy of language. Cambridge University Press, 1970.Google Scholar
  23. 32.
    Y. Shoham. Agent-oriented programming. Artificial Intelligence, 60(1):51–92. 1993.CrossRefMathSciNetGoogle Scholar
  24. 33.
    Munindar P. Singh. Write Asynchronous, Run Synchronous. IEEE Internet Computing, 3(2):4–5. 1999.CrossRefGoogle Scholar
  25. 34.
    K. Sycara, A. Pannu, M. Williamson and D. Zeng. Distributed Intelligent Agents. IEEE Expert, 11(6):36–46. 1996.CrossRefGoogle Scholar
  26. 35.
    S.R. Thomas. The PLACA Agent Programming Language. In M.J. Wooldrige & N.R. Jennings (Eds.), Lecture Notes in Artificial Intelligence, pp. 355–370. Springer-Verlag, Berlin. 1994.Google Scholar
  27. 36.
    M. Wooldrige and N.R. Jennings. Intelligent Agents: Theory and Practice, The Knowledge Engineering Review, 10(2):115–152, 1995.CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Fabio Bellifemine
    • 1
  • Agostino Poggi
    • 2
  • Giovanni Rimassa
    • 1
  1. 1.CSELT S.p.A.TorinoItaly
  2. 2.Dipartimento di Ingegneria dell’InformazioneUniversity of ParmaParmaItaly

Personalised recommendations