Adaptation and Mutation in Multi-Agent Systems and Beyond

Reconfigurable and mutable systems are increasingly more popular. As early as 1975, the Microsoft Basic interpreter for Altair contained self-modifying code, introduced to overcome resource limitations (only 4K of space available for the interpreter). A contemporary web browser is a custom application, consisting of a basic framework with multiple extension API’s and a large number of plug-ins, codecs, drivers, applets, controls, themes and other addons. These extensions are usually developed by third parties, installed/uninstalled dynamically during the lifetime of the application, and frequently changing the behavior of the application in a radical way. Some of the changes in functionality are desired, or at least approved by the user: an example of such an extension is the ability to view new media formats. Frequently, some of the effects are undesirable from the user’s point of view: some third party extensions contain spyware,pieces of code which report usage statistics and other information about the user. Occasionally, viruses and worms use the very same extension API’s.

[1]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[2]  Nicholas R. Jennings,et al.  The Gaia Methodology for Agent-Oriented Analysis and Design , 2000, Autonomous Agents and Multi-Agent Systems.

[3]  Michael Winikoff,et al.  Prometheus: a methodology for developing intelligent agents , 2002, AAMAS '02.

[4]  Katia P. Sycara,et al.  Intelligent Adaptive Information Agents , 1997, Journal of Intelligent Information Systems.

[5]  Hector J. Levesque,et al.  On Acting Together , 1990, AAAI.

[6]  Amit P. Sheth,et al.  A Taxonomy of Adaptive Workflow Management , 2002 .

[7]  Reid G. Smith,et al.  The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver , 1980, IEEE Transactions on Computers.

[8]  Michael Wooldridge,et al.  Intelligent Agents III , 1997 .

[9]  Martin L. Griss,et al.  SmartAgent : Extending the JADE Agent Behavior Model , 2002 .

[10]  Leon Sterling,et al.  Using the UML to model knowledge in agent systems , 2002, AAMAS '02.

[11]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[12]  Christian S. Collberg,et al.  A Taxonomy of Obfuscating Transformations , 1997 .

[13]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.

[14]  Michael Luck,et al.  Proceedings of the First International Conference on Multi-Agent Systems , 1995 .

[15]  Ronald Fagin,et al.  Reasoning about knowledge , 1995 .

[16]  Anand S. Rao,et al.  A Methodology and Modelling Technique for Systems of BDI Agents , 1996, MAAMAW.

[17]  John Mylopoulos,et al.  From E-R to "A-R" - Modelling Strategic Actor Relationships for Business Process Reengineering , 1994, ER.

[18]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[19]  Joëlle Coutaz,et al.  Plasticity of User Interfaces: Framework and Research Agenda , 1999, INTERACT.

[20]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[21]  John Mylopoulos,et al.  From E-R to "A-R" - Modelling Strategic Actor Relationships for Business Process Reengineering , 1994, Int. J. Cooperative Inf. Syst..

[22]  Nicholas R. Jennings,et al.  Formal Specification of Multi-Agent Systems: A Real-World Case , 1995, ICMAS.

[23]  K. Suzanne Barber,et al.  Dynamic adaptive autonomy in multi-agent systems , 2000, J. Exp. Theor. Artif. Intell..

[24]  Carlos A. Varela,et al.  Programming dynamically reconfigurable open systems with SALSA , 2001, SIGP.

[25]  Ladislau Bölöni,et al.  Agent Surgery: The Case for Mutable Agents , 2000, IPDPS Workshops.

[26]  Nancy M. Amato,et al.  Smartapps, an application centric approach to high performance computing: compiler-assisted software and hardware support for reduction operations , 2000, Proceedings 16th International Parallel and Distributed Processing Symposium.

[27]  Stephen Cranefield,et al.  UML-based ontology modelling for software agents , 2001 .

[28]  Douglas C. Schmidt,et al.  Active object: an object behavioral pattern for concurrent programming , 1996 .

[29]  Kris Luyten,et al.  Migratable User Interface Descriptions in Component-Based Development , 2002, DSV-IS.

[30]  Nathan Griffiths,et al.  From Agent Theory to Agent Construction: A Case Study , 1996, ATAL.

[31]  Wil M.P. van der Aalst Generic workflow models: how to handle dynamic change and capture management information? , 1999, Proceedings Fourth IFCIS International Conference on Cooperative Information Systems. CoopIS 99 (Cat. No.PR00384).

[32]  Bernhard Bauer,et al.  Extending UML for agents , 2000 .

[33]  Leon Sterling,et al.  ROADMAP: extending the gaia methodology for complex open systems , 2002, AAMAS '02.

[34]  Toshiaki Arai,et al.  Multiagent systems specification by UML statecharts aiming at intelligent manufacturing , 2002, AAMAS '02.

[35]  Jorge J. Gómez-Sanz,et al.  Agent Oriented Analysis Using Message/UML , 2001, AOSE.

[36]  Fausto Giunchiglia,et al.  A knowledge level software engineering methodology for agent oriented programming , 2001, AGENTS '01.

[37]  Nancy M. Amato,et al.  STAPL: An Adaptive, Generic Parallel C++ Library , 2001, LCPC.

[38]  Martin L. Griss,et al.  Using UML State Machine Models for More Precise and Flexible JADE Agent Behaviors , 2002, AOSE.

[39]  Jean Vanderdonckt,et al.  Task Modelling for Context-Sensitive User Interfaces , 2001, DSV-IS.