Towards a Component-Based Development Framework for Agents

  • Gaya Buddhinath Jayatilleke
  • Lin Padgham
  • Michael Winikoff
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3187)


Developing agent-oriented systems is still a difficult task. However, a component-based approach can help by supporting both modular modification of existing systems and construction of new systems from existing parts. In this paper we develop a foundation (conceptual model) for a component-based agent development framework by extending the concepts of the smart framework. We apply our definitions to an existing agent application in order to both refine the definitions, and to evaluate the extent to which the model is able to support modification of existing systems.


Multiagent System Agent System Intelligent Agent Component Type Automate Weather Station 
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.
    Ashri, R., Luck, M., d’Inverno, M.: Infrastructure support for agent-based development. In: d’Inverno, M., Luck, M., Fisher, M., Preist, C. (eds.) UKMAS Workshops 1996-2000. LNCS (LNAI), vol. 2403, pp. 73–88. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  2. 2.
    Bigus, J., Schlosnagle, D., Pilgrim, J., Mills, W., Diao, Y.: ABLE: A toolkit for building multiagent autonomic systems. IBM Systems Journal 41(3), 350–371 (2002)CrossRefGoogle Scholar
  3. 3.
    Brazier, F.M., Jonker, C.M., Treur, J.: Principles of component-based design of intelligent agents. Data Knowledge Engineering 41(1), 1–27 (2002)zbMATHCrossRefGoogle Scholar
  4. 4.
    P. Busetta, R. Rönnquist, A. Hodgson, and A. Lucas. JACK Intelligent Agents – Components for Intelligent Agents in Java. Technical report, Agent Oriented Software Pty. Ltd, Melbourne, Australia, 1998. Available from Google Scholar
  5. 5.
    Carriero, N., Gelernter, D.: Linda in Context. Communications of the ACM 32(4), 444–458 (1989)CrossRefGoogle Scholar
  6. 6.
    Collis, J., Ndumu, D.: The zeus agent building toolkit: Zeus technical manual (release 1.0). Technical report, British Telecommunications PLC (1999)Google Scholar
  7. 7.
    d’Inverno, M., Kinny, D., Luck, M., Wooldridge, M.: A formal specification of dMARS. In: Rao, A., Singh, M.P., Wooldridge, M.J. (eds.) ATAL 1997. LNCS (LNAI), vol. 1365, pp. 155–176. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  8. 8.
    Erol, K., Lang, J., Levy, R.: Designing agents from reusable components. In: Proceedings of the Fourth International Conference on Autonomous Agents, Barcelona, Spain (2000)Google Scholar
  9. 9.
    Goradia, H.J., Vidal, J.M.: Building blocks for agent design. In: Fourth International Workshop on AOSE, AAMAS 2003, pp. 17–30 (2003)Google Scholar
  10. 10.
    Heineman, G.T., Council, W.T.: Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley Publishing Company, Reading (2001) ISBN: 0-201-70485-4Google Scholar
  11. 11.
    Ingrand, F.F., Georgeff, M.P., Rao, A.S.: An architecture for real-time reasoning and system control. IEEE Expert 7(6) (1992)Google Scholar
  12. 12.
    Jennings, N., Wooldridge, M.: Applications of intelligent agents. In: Jennings, N.R., Wooldridge, M.J. (eds.) Agent Technology: Foundations, Applications, and Markets, ch. 1, pp. 3–28. Springer, Heidelberg (1998)Google Scholar
  13. 13.
    Jennings, N.R.: An agent-based approach for building complex software systems. Communications of the ACM 44(4), 35–41 (2001)CrossRefGoogle Scholar
  14. 14.
    Kleppe, A., Warmer, J., Bast, W.: MDA Explained, The Model Driven Architecture: Practice and Promise. Addison-Wesley Publishing Company, Reading (2003) ISBN: 0-321-19442-XGoogle Scholar
  15. 15.
    Luck, M., d’Inverno, M.: Understanding Agent Systems. Springer, Heidelberg (2001) ISBN 3540419756zbMATHGoogle Scholar
  16. 16.
    Mathieson, I., Dance, S., Padgham, L., Gorman, M., Winikoff, M.: An open meteorological alerting system: Issues and solutions. In: Proceedings of the 27th Australasian Computer Science Conference, Dunedin, New Zealand (January 2004)Google Scholar
  17. 17.
    Pokahr, A., Braubach, L.: Jadex: User guide (release 0.92). Technical report, Distributed Systems Group, University of Hamburg, Germany (05 2004)Google Scholar
  18. 18.
    Rao, A.S., Georgeff, M.P.: BDI-agents: from theory to practice. In: Proceedings of the First Intl. Conference on Multiagent Systems, San Francisco (1995)Google Scholar
  19. 19.
    Russell, S., Norvig, P.: Artificial Intelligence A Modern Approach. Prentice Hall, Englewood Cliffs (2003) ISBN 0 13 080302 2Google Scholar
  20. 20.
    Skarmeas, N., Clark, K.L.: Component based agent construction. International Journal on Artificial Intelligence Tools 11(1), 139–163 (2002)CrossRefGoogle Scholar
  21. 21.
    Spivey, J.M.: The Z Notation: A Z Reference Manual. Prentice Hall International, Englewood Cliffs (1989)zbMATHGoogle Scholar
  22. 22.
    Szyperski, C.: Component Software: Beyond Object Oriented Programming. Addison-Wesley Publishing Company, Reading (1998) ISBN: 0-201-17888-5Google Scholar
  23. 23.
    Wagner, T., Horling, B., Lesser, V., Phelps, J., Guralnik, V.: The Struggle for Reuse: Pros. and Cons. of Generalization in TÆMS and its Impact on Technology Transition. In: Proceedings of the ISCA 12th International Conference on Intelligent and Adaptive Systems and Software Engineering, IASSE-2003 (July 2003)Google Scholar
  24. 24.
    Winikoff, M., Padgham, L., Harland, J.: Simplifying the development of intelligent agents. In: proceedings of the 14th Australian Joint Conference on Artificial Intelligence (AI 2001), Adelaide, pp. 557–568 (2001)Google Scholar
  25. 25.
    Winikoff, M., Padgham, L., Harland, J., Thangarajah, J.: Declarative & procedural goals in intelligent agent systems. In: Proceedings of the Eighth International Conference on Principles of Knowledge Representation and Reasoning (KR2002), Toulouse, France (April 2002)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Gaya Buddhinath Jayatilleke
    • 1
  • Lin Padgham
    • 1
  • Michael Winikoff
    • 1
  1. 1.School of Computer Science and Information TechnologyRMIT UniversityMelbourneAustralia

Personalised recommendations