Adding Extensible Synchronisation Capabilities to the Agent Model of a FIPA Compliant Agent Platform

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


In this paper, we present an agent platform, called JADE (Java Agent Development Environment), that tries to ease development applications in compliance with the FIPA specifications. Moreover, we describe an extension to JADE original agent model that allows expressing agent synchronisation constraints better and provides wider foundations to build higher-level agent architecture on. JADE agent model is more “primitive” than the agent models offered by other systems, and mainly deals with message handling and plan scheduling. Exploiting research results about concurrent OO languages, JADE agent model has been extended in a way that solves the inheritance anomaly problem and will be useful to JADE users when they will create more complex agents.


Agent Model Software Agent Agent Platform Agent Communication Language Directory Facilitator 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    G. Chiola and G. Ciaccio. Implementing a Low Cost, Low Latency Parallel Platform. Parallel Computing, 22:1703–1717. 1997.CrossRefzbMATHGoogle Scholar
  2. [2]
    L. Crnogorac and A. S. Rao. Inheritance by extensions and restrictions in agent systems. In Proc. ACSC’97, Sidney, Australia, 1997.Google Scholar
  3. [3]
    D. Dunning, G. Regnier, G. McAlpine, D. Cameron, B. Shubert, F. Berry, A. M. Merritt, E. Gronke and C. Dodd. The Virtual Interface Architecture. IEEE Micro, 18(2):58–64, 1998.CrossRefGoogle Scholar
  4. [4]
    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. [6]
    E. J. Friedman-Hill. Jess, The Java Expert System Shell. Sandia National Laboratories, Livermore, CA. 1999.
  6. [7]
    E. Gamma, R. Helm, R. Johnson and J. Vlissides. Design Patterns: Elements of Reusable Object Oriented Software. Addison Wesley, 1995.Google Scholar
  7. [8]
    M. R. Genesereth and S. P. Ketchpel. Software Agents. Comm. of ACM, 37(7):48–53.1994.CrossRefGoogle Scholar
  8. [10]
    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
  9. [11]
    E. A. Kendall. Agent Oriented Software Engineering with Role Modelling. In this volume.Google Scholar
  10. [12]
    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. In Proc. of IS&N 98, Antwerp, Belgium. 1998.Google Scholar
  11. [13]
    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
  12. [14]
    D. Lea. Concurrent Programming in JavaTM: Design Principles and Patterns. Addison Wesley. 1996.Google Scholar
  13. [15]
    A. D. Lux and D. Steiner. Understanding Cooperation: an Agent’s Perspective. In Proc. ICMAS’95. San Francisco, USA. 1995.Google Scholar
  14. [16]
    D. L. Martin, A. J. Cheyer and D. B. Moran. The Open Agent Architecture: A Framework for Building Distributed Software Systems. Applied Artificial Intelligence. 1998.Google Scholar
  15. [17]
    S. Matsuoka and A. Yonezawa. Analysis of Inheritance Anomaly in Object-Oriented Concurrent Programming Languages. In G. Agha, P. Wegner and A. Yonezawa, Eds. Research directions in Concurrent Object-Oriented Programming, pp. 107–150. The MIT Press, Cambridge, MA, 1993.Google Scholar
  16. [18]
    H. S. Nwana, D. T. Ndumu and L. C. Lee. ZEUS: An advanced Tool-Kit for Engineering Distributed Multi-Agent Systems. In: Proc of PAAM98, pp. 377–391, London, U.K., 1998.Google Scholar
  17. [19]
    Object Management Group. 95-11-03: Common Services. 1997.
  18. [20]
    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
  19. [21]
    A. Poggi and G. Rimassa. An efficient and flexible C++ library for concurrent programming. Software Practice & Experience, 28(13):1437–1463, 1998.CrossRefGoogle Scholar
  20. [22]
    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
  21. [23]
    Reticular Systems. Agent Construction Tools. 1999.
  22. [24]
    Reticular Systems. AgentBuilder-An integrated Toolkit for Constructing Intelligence Software Agents. 1999.
  23. [25]
    Y. Shoham. Agent-oriented programming. Artificial Intelligence, 60(1):51–92. 1993.MathSciNetCrossRefGoogle Scholar
  24. [26]
    M. Straßer, J. Baumann and F. Hohl (1997): Mole-A Java based Mobile Agent System. In: M. Mühlhäuser: (ed.), Special Issues in Object Oriented Programming. dpunkt Verlag, pp. 301–308, 1997.Google Scholar
  25. [27]
    H. Suguri. COMTEC Agent Platform. 1998.
  26. [28]
    K. Sycara, A. Pannu, M. Williamson and D. Zeng. Distributed Intelligent Agents. IEEE Expert, 11(6):36–46. 1996.CrossRefGoogle Scholar
  27. [29]
    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
  28. [30]
    M. Wood and Scott A. DeLoach. An Overview of the Multiagents Systems Engineering Methodology. In this volumeGoogle Scholar
  29. [31]
    M. Wooldrige and N. R. Jennings. Intelligent Agents: Theory and Practice, The Knowledge Engineering Review, 10(2):115–152, 1995.CrossRefGoogle Scholar
  30. [32]
    N. Yoshioka, Y. Tahara, A. Ohsuga, S. Honiden. Safety and Security in Mobile Agents. In this volume.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Agostino Poggi
    • 1
  • Giovanni Rimassa
    • 1
  1. 1.Dipartimento di Ingegneria dell'InformazioneUniversity of ParmaParmaItaly

Personalised recommendations