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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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
Brazier, F.M.T., Wijngaards, N.J.E.: Automated Servicing of Agents. AISB Journal 1(1), Special Issue on Agent Technology (2001) 5–20
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)
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
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
Wells, N., Wolfers, J.: Finance with a personalized touch. Communications of the ACM, Special Issue on Personalization 43:8 (2000) 31–34.
Schaerf, A., Shohamm Y., Tennenholtz, M.: Adaptive Load Balancing: A Study in Multi-Agent Learning. Journal of Artificial Intelligence Research 2 (1995) 475–500
Stefik, M.: Introduction to Knowledge Systems. Morgan Kaufmann Publishers, San Francisco, California (1995)
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
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
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
Reticular: AgentBuilder: An Integrated Toolkit for Constructing Intelligent Software Agents. Reticular Systems Inc, white paper edition. http://www.agentbuilder.com (1999)
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
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
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
Newell, A.: The Knowledge Level. Artificial Intelligence 18:1 (1982) 87–127.
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
Kernighan, B.W., Ritchie, D.M.: The C Programming Language. 2nd edn. Prentice Hall Software Series (1988)
Booch, G.: Object oriented design with applications. Benjamins Cummins Publishing Company, Redwood City (1991)
Hopkins, J.: Component primer. Communications of the ACM 43:10 (2000) 27–30
Sparling, M.: Lessons learned through six years of component-based development. Communications of the ACM 43:10 (2000) 47–53
Biggerstaff, T., Perlis, A. (eds.): Software Reusability: Concepts and models. Vol 1. New York, ACM Press (1997)
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
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of reusable object-oriented software. Addison Wesley Longman, Reading, Massachusetts (1994)
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
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)
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)
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
Müller, J.P., Pischel, M.: The Agent Architecture InteRRaP: Concept and Application. Technical Report RR-93-26, DFKI Saarbrucken (1993)
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
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
van Vliet, H.: Software Engineering: Principles and Practice. 1st edn. John Wiley & Sons (1993)
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)
Moormann Zaremski, A., Wing, J.M.: Specification Matching Software Components. ACM Transactions on Software Engineering and Methodology, vol. 6:4 (1997) 333–369
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
Schreiber, A. Th., Birmingham, W. P. (eds.): Special Issue on Sisyphus-VT.
International Journal of Human-Computer Studies (IJHCS) 44:3/4 (1996) 275–280
Karimi, J., Konsynski, B.R.: An Automated Software Design Assistant. IEEE Transactions on Software Engineering, Vol. 14:2 (1988) 194–210
Rich, C., Water. R.C.: The Programmer’s Apprentice: A research overview. IEEE Computer 21:11 (1988) 10–25
Smith, D.R.: KIDS: A Semi-automatic Program Development System. IEEE Transactions on Software Engineering, Vol. 16:9 (1990) 1024–1043
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
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)
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
Riel, A.: Object-Oriented Design Heuristics. Addison Wesley Publishing Company, Reading Massachusetts (1996)
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
Prieto-Diaz, R., Neighbors, J.M.: Module Interconnection Languages. Journal of Systems and Software 4 (1986) 307–334
de Bruin, H., van Vliet, H.: Quality-Driven Software Architecture Composition. Journal of Systems and Software, to appear (2002)
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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