Structuring Agents for Adaptation

  • Sander van Splunter
  • Niek J. E. Wijngaards
  • Frances M. T. Brazier
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2636)


Agents need to be able to adapt to the dynamic nature of the environments in which they operate. Automated adaptation is an option that is only feasible if enough structure is provided. This paper describes a component-based structure within which dependencies between components are made explicit. An example of a simple web-page analysis agent is used to illustrate the structuring principles and elements.


Data Type Adaptation Process Intelligent Agent Query Expansion Agent Factory 
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.
    Rus, D., Gray, R.S., Kotz, D.: Autonomous and Adaptive Agents that Gather Information. In: Proceedings of AAAI’96 International Workshop on Intelligent Adaptive Agents (1996) 107–116Google Scholar
  2. 2.
    Brazier, F.M.T., Wijngaards, N.J.E.: Automated Servicing of Agents. AISB Journal 1(1), Special Issue on Agent Technology (2001) 5–20Google Scholar
  3. 3.
    Kudenko, D., Kazakov, D., Alonso, E.: Machine Learning for Multi-Agent Systems. In: V. Plekhanova, V. (ed.): Intelligent Agents Software Engineering, Idea Group Publishing (2002)Google Scholar
  4. 4.
    Bui, H.H., Kieronska, D., and Venkatesh, S.: Learning Other Agents’ Preferences in Multiagent Negotiation. In: Proceedings of the National Conference on Artificial Intelligence (AAAI-96) (1996) 114–119Google Scholar
  5. 5.
    Soltysiak, S., Crabtree, B.: Knowing me, knowing you: Practical issues in the personalisation of agent technology. In: Proceedings of the third international conference on the practical applications of intelligent agents and multi-agent technology (PAAM98), London (1998) 467–484Google Scholar
  6. 6.
    Wells, N., Wolfers, J.: Finance with a personalized touch. Communications of the ACM, Special Issue on Personalization 43:8 (2000) 31–34.Google Scholar
  7. 7.
    Schaerf, A., Shohamm Y., Tennenholtz, M.: Adaptive Load Balancing: A Study in Multi-Agent Learning. Journal of Artificial Intelligence Research 2 (1995) 475–500zbMATHGoogle Scholar
  8. 8.
    Stefik, M.: Introduction to Knowledge Systems. Morgan Kaufmann Publishers, San Francisco, California (1995)Google Scholar
  9. 9.
    Reffat, R.M. and Gero, J.S.: Computational Situated Learning in Design. In: J. S. Gero (ed.): Artificial Intelligence in Design’ 00. Kluwer Academic Publishers, Dordrecht (2000) 589–610Google Scholar
  10. 10.
    Brandt, R., Hörtnagl, C., Reiser, H.: Dynamically Adaptable Mobile Agents for Scaleable Software and Service Management. Journal of Communications and Networks 3:4 (2001) 307–316Google Scholar
  11. 11.
    Brazier, F.M.T., Overeinder, B.J., van Steen, M., Wijngaards, N.J.E.: Agent Factory: Generative Migration of Mobile Agents in Heterogeneous Environments. In: Proceedings of the 2002 ACM Symposium on Applied Computing (SAC 2002) (2002) 101–106Google Scholar
  12. 12.
    Reticular: AgentBuilder: An Integrated Toolkit for Constructing Intelligent Software Agents. Reticular Systems Inc, white paper edition. (1999)
  13. 13.
    Gray, R.S., Kotz, D., Cybenko, G., Rus, D.: Agent Tcl. In: Cockayne, W., Zypa, M. (eds.): Itinerant Agents: Explanations and Examples with CD-ROM. Manning Publishing. (1997) 58–95Google Scholar
  14. 14.
    Nwana, H.S., Ndumu, D.T., Lee, L.C.: ZEUS: An Advanced Tool-Kit for Engineering Distributed Multi-Agent Systems. Applied AI 13:1/2 (1998) 129–185Google Scholar
  15. 15.
    Bergenti, F., Poggi A.: A Development Toolkit to Realize Autonomous and Inter-Operable Agents. In: Proceedings of Fifth International Conference of Autonomous Agents (Agents 2001), Montreal (2001) 632–639Google Scholar
  16. 16.
    Newell, A.: The Knowledge Level. Artificial Intelligence 18:1 (1982) 87–127.CrossRefGoogle Scholar
  17. 17.
    Jennings, N.R., Wooldridge, M.J.: Applications Of Intelligent Agents. In: Jennings, N.R., Wooldridge, M.J. (eds.): Agent Technology Foundations, Applications, and Markets, Springer-Verlag, Heidelberg, Germany (1998) 3–28Google Scholar
  18. 18.
    Kernighan, B.W., Ritchie, D.M.: The C Programming Language. 2nd edn. Prentice Hall Software Series (1988)Google Scholar
  19. 19.
    Booch, G.: Object oriented design with applications. Benjamins Cummins Publishing Company, Redwood City (1991)Google Scholar
  20. 20.
    Hopkins, J.: Component primer. Communications of the ACM 43:10 (2000) 27–30CrossRefGoogle Scholar
  21. 21.
    Sparling, M.: Lessons learned through six years of component-based development. Communications of the ACM 43:10 (2000) 47–53CrossRefGoogle Scholar
  22. 22.
    Biggerstaff, T., Perlis, A. (eds.): Software Reusability: Concepts and models. Vol 1. New York, ACM Press (1997)Google Scholar
  23. 23.
    Moormann Zaremski, A., Wing, J.M.: Specification Matching of Software Components. ACM Transactions on Software Engineering and Methodology (TOSEM), Vol. 6:4 (1997) 333–369CrossRefGoogle Scholar
  24. 24.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of reusable object-oriented software. Addison Wesley Longman, Reading, Massachusetts (1994)Google Scholar
  25. 25.
    Shaw, M., DeLine, R., Klein, D.V., Ross, T.L., Young, D.M., Zelesnik G.: Abstractions for Software Architecture and Tools to Support Them. Software Engineering 21:4 (1995) 314–335CrossRefGoogle Scholar
  26. 26.
    Ankolekar, A., Burstein, M., Hobbs, J.R., Lassila, O., McDermott, D., Martin, D., McIlraith, S.A., Narayanan, S., Paolucci, M., Payne, T., Sycara, K.: DAML-S: Web Service Description for the Semantic Web. In: Proceedings of the first International Semantic Web Conference (ISWC 02) (2002)Google Scholar
  27. 27.
    Schreiber, G., Akkermans, H., Anjewierden, A., de Hoog, R., Shadbolt, N., van de Velde, W., Wielinga, B.: Knowledge Engineering and Management, the CommonKADS Methodology. MIT Press (2000)Google Scholar
  28. 28.
    Brazier, F.M.T., Jonker, C.M., Treur, J.: Principles of Component-Based Design of Intelligent Agents. Data and Knowledge Engineering 41 (2002) 1–28zbMATHCrossRefGoogle Scholar
  29. 29.
    Müller, J.P., Pischel, M.: The Agent Architecture InteRRaP: Concept and Application. Technical Report RR-93-26, DFKI Saarbrucken (1993)Google Scholar
  30. 30.
    Rao, A.S., Georgeff, M.P.: Modeling rational agents within a BDI architecture. In: Fikes, R., Sandewall, E. (eds.): Proceedings of the Second Conference on Knowledge Representation and Reasoning, Morgan Kaufman, (1991) 473–484Google Scholar
  31. 31.
    Garlan, D., Allen, R., Ockerbloom, J.: Architectural Mismatch, or, Why it’s hard to build systems out of existing parts? In: Proceedings of the Seventh international Conference on Software Engineering, Seattle, Washington (1995) 179–185Google Scholar
  32. 32.
    van Vliet, H.: Software Engineering: Principles and Practice. 1st edn. John Wiley & Sons (1993)Google Scholar
  33. 33.
    de Bruin, H., van Vliet, H.: The Future of Component-Based Development is Generation, not Retrieval. In: Crnkovic, I., Larsson, S., Stafford, J. (eds.): Proceedings ECBS’02 Workshop on CBSE — Composing Systems from Components, Lund, Sweden, April 8–11, (2002)Google Scholar
  34. 34.
    Moormann Zaremski, A., Wing, J.M.: Specification Matching Software Components. ACM Transactions on Software Engineering and Methodology, vol. 6:4 (1997) 333–369CrossRefGoogle Scholar
  35. 35.
    Brazier, F.M.T., Wijngaards, N.J.E.: Automated (Re-)Design of Software Agents. In: Gero, J.S. (ed.): Proceedings of the Artificial Intelligence in Design Conference 2002, Kluwer Academic Publishers (2002) 503–520Google Scholar
  36. 36.
    Schreiber, A. Th., Birmingham, W. P. (eds.): Special Issue on Sisyphus-VT.Google Scholar
  37. 37.
    International Journal of Human-Computer Studies (IJHCS) 44:3/4 (1996) 275–280Google Scholar
  38. 38.
    Karimi, J., Konsynski, B.R.: An Automated Software Design Assistant. IEEE Transactions on Software Engineering, Vol. 14:2 (1988) 194–210CrossRefGoogle Scholar
  39. 39.
    Rich, C., Water. R.C.: The Programmer’s Apprentice: A research overview. IEEE Computer 21:11 (1988) 10–25Google Scholar
  40. 40.
    Smith, D.R.: KIDS: A Semi-automatic Program Development System. IEEE Transactions on Software Engineering, Vol. 16:9 (1990) 1024–1043CrossRefGoogle Scholar
  41. 41.
    Motta, E., Fensel, D., Gaspari, M., Benjamins, V.: Specifications of Knowledge Component Reuse. In: Proceedings of the 11th International Conference on Software Engineering and Knowledge Engineering (SEKE-99), Germany, Kaiserslautern (1999) 17–19Google Scholar
  42. 42.
    Fensel, D., Motta, E., Benjamins, V., Crubezy, M., Decker, S., Gaspari, M., Groenboom, R., Grosso, W., van Harmelen, F., Musen, M., Plaza, E., Schreiber, A., Studer, R., Wielinga, B.: The unified problem-solving method development language UPML. Knowledge and Information Systems 5:1, to appear (2002)Google Scholar
  43. 43.
    Peña-Mora, F., Vadhavkar, S.: Design Rationale and Design Patterns in Reusable Software Design. In: Gero, J., Sudweeks, F. (eds.): Artificial Intelligence in Design (AID’96), Kluwer Academic Publishers, the Netherlands, Dordrecht (1996) 251–268Google Scholar
  44. 44.
    Riel, A.: Object-Oriented Design Heuristics. Addison Wesley Publishing Company, Reading Massachusetts (1996)Google Scholar
  45. 45.
    Kloukinas, C., Issarny, V.: Automating the Composition of Middleware Configurations. In: Proceedings of the 15th IEEE International Conference on Automated Software Engineering (2000) 241–244Google Scholar
  46. 46.
    Prieto-Diaz, R., Neighbors, J.M.: Module Interconnection Languages. Journal of Systems and Software 4 (1986) 307–334CrossRefGoogle Scholar
  47. 47.
    de Bruin, H., van Vliet, H.: Quality-Driven Software Architecture Composition. Journal of Systems and Software, to appear (2002)Google Scholar
  48. 48.
    de Bruin, H., van Vliet, H.: Top-Down Composition of Software Architectures. In: Proceedings 9th Annual IEEE International Conference on the Engineering of Computer-Based Systems (ECBS), IEEE, April 8–11 (2000) 147–156Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Sander van Splunter
    • 1
  • Niek J. E. Wijngaards
    • 1
  • Frances M. T. Brazier
    • 1
  1. 1.Intelligent Interactive Distributed Systems Group, Faculty of SciencesVrije UniversiteitAmsterdamThe Netherlands

Personalised recommendations