Structuring Agents for Adaptation

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.

[1]  Frances M. T. Brazier,et al.  Automated servicing of agents , 2001 .

[2]  Jon Hopkins,et al.  Component primer , 2000, CACM.

[3]  Richard C. Waters,et al.  The programmer's apprentice , 1990, ACM Press frontier series.

[4]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[5]  David Kotz,et al.  Autonomous and Adaptive Agents that Gather Information , 1996 .

[6]  David Garlan,et al.  Architectural Mismatch or Why it's hard to build systems out of existing parts , 1995, 1995 17th International Conference on Software Engineering.

[7]  Feniosky Peña-Mora,et al.  Design Rationale and Design Patterns in Reusable Software Design , 1996 .

[8]  Richard C. Waters,et al.  The Programmer's Apprentice: a research overview , 1988, Computer.

[9]  Jeannette M. Wing,et al.  Specification matching of software components , 1995, TSEM.

[10]  Moshe Tennenholtz,et al.  Adaptive Load Balancing: A Study in Multi-Agent Learning , 1994, J. Artif. Intell. Res..

[11]  Agostino Poggi,et al.  A development toolkit to realize autonomous and interoperable agents , 2001, AGENTS '01.

[12]  Enrico Motta,et al.  Specifications of Knowledge Component Reuse. , 1999 .

[13]  Bjarne Stroustrup,et al.  The C++ programming language (2nd ed.) , 1991 .

[14]  Michael Sparling,et al.  Lessons learned through six years of component-based development , 2000, CACM.

[15]  Jay F. Nunamaker,et al.  An Expert Database Design System Based on Analysis of Forms , 1988, IEEE Trans. Software Eng..

[16]  Frances M. T. Brazier,et al.  Agent factory: generative migration of mobile agents in heterogeneous environments , 2002, SAC '02.

[17]  Barry Crabtree,et al.  Knowing Me, Knowing You: Practical Issues in the Personalisation of Agent Technology , 2002 .

[18]  Dieter Fensel,et al.  The Unified Problem-Solving Method Development Language UPML , 2003, Knowl. Inf. Syst..

[19]  Jörg P. Müller,et al.  The agent architecture InteRRaP : concept and application , 1993 .

[20]  Guus Schreiber,et al.  Knowledge Engineering and Management: The CommonKADS Methodology , 1999 .

[21]  Hans van Vliet,et al.  Software engineering - principles and practice , 1993 .

[22]  Brian W. Kernighan,et al.  The C Programming Language , 1978 .

[23]  Rodney J. Douglas KIDS: A Semi-Automatic Program Development System , 1990 .

[24]  Svetha Venkatesh,et al.  Learning other Agents' Preferences in Multiagent Negotiation , 1996, AAAI/IAAI, Vol. 1.

[25]  Mark Stefik,et al.  Introduction to knowledge systems , 1995 .

[26]  Catholijn M. Jonker,et al.  Principles of component-based design of intelligent agents , 2002, Data Knowl. Eng..

[27]  Anand S. Rao,et al.  Modeling Rational Agents within a BDI-Architecture , 1997, KR.

[28]  Nigel Wells,et al.  Finance with a personalized touch , 2000, CACM.

[29]  Ted J. Biggerstaff,et al.  Software reusability: vol. 1, concepts and models , 1989 .

[30]  H. van Vliet,et al.  The Future of Component-Based Development is Generation, not Retrieval , 2002 .

[31]  Frank Bomarius,et al.  Learning software organizations : methodology and applications : 11th International Conference on Software Engineering and Knowledge Engineering, SEKE '99, Kaiserslautern, Germany, June 16-19, 1999 : proceedings , 2000 .

[32]  Arthur J. Riel,et al.  Object-Oriented Design Heuristics , 1996 .

[33]  Helmut Reiser,et al.  Dynamically adaptable mobile agents for scaleable software and service management , 2001, Journal of Communications and Networks.

[34]  William P. Birmingham,et al.  Editorial: the Sisyphus-VT initiative , 1996, Int. J. Hum. Comput. Stud..

[35]  John S. Gero,et al.  Computational Situated Learning in Design , 2000, AID.

[36]  Michael Wooldridge,et al.  Applications of intelligent agents , 1998 .

[37]  Valérie Issarny,et al.  Automating the composition of middleware configurations , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[38]  Hans de Bruin,et al.  Quality-driven software architecture composition , 2003, J. Syst. Softw..

[39]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[40]  Frances M. T. Brazier,et al.  Automated (Re-)Design of Software Agents , 2002, AID.

[41]  H. van Vliet,et al.  Top-down composition of software architectures , 2002, Proceedings Ninth Annual IEEE International Conference and Workshop on the Engineering of Computer-Based Systems.

[42]  Jahangir Karimi,et al.  An Automated Software Design Assistant , 1988, IEEE Trans. Software Eng..

[43]  Allen Newell,et al.  The Knowledge Level , 1989, Artif. Intell..

[44]  Douglas R. Smith,et al.  KIDS: A Semiautomatic Program Development System , 1990, IEEE Trans. Software Eng..

[45]  Jerry R. Hobbs,et al.  DAML-S: Web Service Description for the Semantic Web , 2002, SEMWEB.

[46]  Mary Shaw,et al.  Abstractions for Software Architecture and Tools to Support Them , 1995, IEEE Trans. Software Eng..

[47]  Rubén Prieto-Díaz,et al.  Module interconnection languages , 1986, J. Syst. Softw..