Skip to main content

Structuring Agents for Adaptation

  • Conference paper
  • First Online:
Adaptive Agents and Multi-Agent Systems (AAMAS 2002, AAMAS 2001)

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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–116

    Google Scholar 

  2. Brazier, F.M.T., Wijngaards, N.J.E.: Automated Servicing of Agents. AISB Journal 1(1), Special Issue on Agent Technology (2001) 5–20

    Google Scholar 

  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. 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–119

    Google Scholar 

  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–484

    Google Scholar 

  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. Schaerf, A., Shohamm Y., Tennenholtz, M.: Adaptive Load Balancing: A Study in Multi-Agent Learning. Journal of Artificial Intelligence Research 2 (1995) 475–500

    MATH  Google Scholar 

  8. Stefik, M.: Introduction to Knowledge Systems. Morgan Kaufmann Publishers, San Francisco, California (1995)

    Google Scholar 

  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–610

    Google Scholar 

  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–316

    Google Scholar 

  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–106

    Google Scholar 

  12. Reticular: AgentBuilder: An Integrated Toolkit for Constructing Intelligent Software Agents. Reticular Systems Inc, white paper edition. http://www.agentbuilder.com (1999)

  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–95

    Google Scholar 

  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–185

    Google Scholar 

  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–639

    Google Scholar 

  16. Newell, A.: The Knowledge Level. Artificial Intelligence 18:1 (1982) 87–127.

    Article  Google Scholar 

  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–28

    Google Scholar 

  18. Kernighan, B.W., Ritchie, D.M.: The C Programming Language. 2nd edn. Prentice Hall Software Series (1988)

    Google Scholar 

  19. Booch, G.: Object oriented design with applications. Benjamins Cummins Publishing Company, Redwood City (1991)

    Google Scholar 

  20. Hopkins, J.: Component primer. Communications of the ACM 43:10 (2000) 27–30

    Article  Google Scholar 

  21. Sparling, M.: Lessons learned through six years of component-based development. Communications of the ACM 43:10 (2000) 47–53

    Article  Google Scholar 

  22. Biggerstaff, T., Perlis, A. (eds.): Software Reusability: Concepts and models. Vol 1. New York, ACM Press (1997)

    Google Scholar 

  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–369

    Article  Google Scholar 

  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. 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–335

    Article  Google Scholar 

  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. 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. Brazier, F.M.T., Jonker, C.M., Treur, J.: Principles of Component-Based Design of Intelligent Agents. Data and Knowledge Engineering 41 (2002) 1–28

    Article  MATH  Google Scholar 

  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. 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–484

    Google Scholar 

  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–185

    Google Scholar 

  32. van Vliet, H.: Software Engineering: Principles and Practice. 1st edn. John Wiley & Sons (1993)

    Google Scholar 

  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. Moormann Zaremski, A., Wing, J.M.: Specification Matching Software Components. ACM Transactions on Software Engineering and Methodology, vol. 6:4 (1997) 333–369

    Article  Google Scholar 

  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–520

    Google Scholar 

  36. Schreiber, A. Th., Birmingham, W. P. (eds.): Special Issue on Sisyphus-VT.

    Google Scholar 

  37. International Journal of Human-Computer Studies (IJHCS) 44:3/4 (1996) 275–280

    Google Scholar 

  38. Karimi, J., Konsynski, B.R.: An Automated Software Design Assistant. IEEE Transactions on Software Engineering, Vol. 14:2 (1988) 194–210

    Article  Google Scholar 

  39. Rich, C., Water. R.C.: The Programmer’s Apprentice: A research overview. IEEE Computer 21:11 (1988) 10–25

    Google Scholar 

  40. Smith, D.R.: KIDS: A Semi-automatic Program Development System. IEEE Transactions on Software Engineering, Vol. 16:9 (1990) 1024–1043

    Article  Google Scholar 

  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–19

    Google Scholar 

  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. 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–268

    Google Scholar 

  44. Riel, A.: Object-Oriented Design Heuristics. Addison Wesley Publishing Company, Reading Massachusetts (1996)

    Google Scholar 

  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–244

    Google Scholar 

  46. Prieto-Diaz, R., Neighbors, J.M.: Module Interconnection Languages. Journal of Systems and Software 4 (1986) 307–334

    Article  Google Scholar 

  47. de Bruin, H., van Vliet, H.: Quality-Driven Software Architecture Composition. Journal of Systems and Software, to appear (2002)

    Google Scholar 

  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–156

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

van Splunter, S., Wijngaards, N.J.E., Brazier, F.M.T. (2003). Structuring Agents for Adaptation. In: Alonso, E., Kudenko, D., Kazakov, D. (eds) Adaptive Agents and Multi-Agent Systems. AAMAS AAMAS 2002 2001. Lecture Notes in Computer Science(), vol 2636. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44826-8_11

Download citation

  • DOI: https://doi.org/10.1007/3-540-44826-8_11

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-40068-4

  • Online ISBN: 978-3-540-44826-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics