Future directions for agent-based software engineering

We briefly review the current state of play in the area of agent-based software engineering, and then consider, 'what next?' We discuss a range of marketing activities that will together help in making people from other communities aware of work in this area. We then outline a number of research topics that are seen as vital to the future of the field. Although (as always) more research is needed, recent progress in both research and industrial adoption has been most encouraging, and the future of agent-based software engineering looks bright.

[1]  Michael Winikoff,et al.  Developing intelligent agent systems - a practical guide , 2004, Wiley series in agent technology.

[2]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[3]  David W. Flater,et al.  Debugging agent interactions: a case study , 2001, SAC.

[4]  Michael Winikoff,et al.  Implementing commitment-based interactions , 2007, AAMAS '07.

[5]  Michael Winikoff,et al.  Avoiding Resource Conflicts in Intelligent Agents , 2002, ECAI.

[6]  Jorge J. Gómez-Sanz,et al.  Testing and Debugging of MAS Interactions with INGENIAS , 2009, AOSE.

[7]  D. Dennett The Intentional Stance. , 1987 .

[8]  Les Gasser,et al.  Research Directions for Service-Oriented Multiagent Systems , 2005, IEEE Internet Comput..

[9]  Scott A. DeLoach,et al.  Multiagent Systems Engineering , 2001, Int. J. Softw. Eng. Knowl. Eng..

[10]  Rafael Alonso,et al.  Hybrid Multi-agent Systems: Integrating Swarming and BDI Agents , 2006, ESOA.

[11]  Michael Luck,et al.  The Agents Are All Busy Doing Stuff! , 2007, IEEE Intelligent Systems.

[12]  Rajarshi Das,et al.  A multi-agent systems approach to autonomic computing , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[13]  Axel van Lamsweerde,et al.  Goal-Oriented Requirements Engineering: A Guided Tour , 2001, RE.

[14]  Martha E. Pollack,et al.  Evaluating new options in the context of existing plans , 2001, Artif. Intell..

[15]  H. Van Dyke Parunak,et al.  Dynamic Imputation of Agent Cognition , 2003, Agents and Computational Autonomy.

[16]  Lin Padgham,et al.  Automated Unit Testing for Agent Systems , 2007, ENASE.

[17]  Franco Zambonelli,et al.  Challenges and Research Directions in Agent-Oriented Software Engineering , 2004, Autonomous Agents and Multi-Agent Systems.

[18]  Franco Zambonelli,et al.  Developing multiagent systems: The Gaia methodology , 2003, TSEM.

[19]  Mehdi Dastani,et al.  Orwell's Nightmare for Agents? Programming Multi-agent Organisations , 2009, ProMAS.

[20]  Philip Wadler Functional Programming: An Angry Half-Dozen , 1997, DBPL.

[21]  Michael Winikoff,et al.  A Unified Graphical Notation for AOSE , 2009, AOSE.

[22]  Steve S. Benfield,et al.  Making a strong business case for multiagent technology , 2006, AAMAS '06.

[23]  Massimo Cossentino,et al.  From Requirements to Code with PASSI Methodology , 2005 .

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

[25]  Anna Perini,et al.  Experimental Evaluation of Ontology-Based Test Generation for Multi-agent Systems , 2009, AOSE.

[26]  Oguz Dikenelli,et al.  Goal-Oriented Agent Testing Revisited , 2009, AOSE.

[27]  Michael Winikoff,et al.  Adding debugging support to the Prometheus methodology , 2005, Eng. Appl. Artif. Intell..

[28]  Michael Winikoff,et al.  An agent-oriented approach to change propagation in software evolution , 2006, Australian Software Engineering Conference (ASWEC'06).

[29]  Michael Winikoff,et al.  The goal-oriented design of agent systems: a refinement of Prometheus and its evaluation , 2009, Int. J. Agent Oriented Softw. Eng..

[30]  Michael Luck,et al.  Computing as Interaction: Agent and Agreement Technologies , 2008 .

[31]  Nicholas R. Jennings,et al.  Software Engineering with Agents: Pitfalls and Pratfalls , 1999, IEEE Internet Comput..

[32]  M.S. Feather,et al.  Reconciling system requirements and runtime behavior , 1998, Proceedings Ninth International Workshop on Software Specification and Design.

[33]  Matthew B. Dwyer,et al.  Formal Software Analysis Emerging Trends in Software Model Checking , 2007, Future of Software Engineering (FOSE '07).

[34]  Nicholas R. Jennings,et al.  Brain Meets Brawn: Why Grid and Agents Need Each Other , 2004, Towards the Learning Grid.

[35]  Michael Winikoff,et al.  Goals in agent systems: a unifying framework , 2008, AAMAS.

[36]  Philip Wadler An angry half-dozen , 1998, SIGP.

[37]  Michael Luck,et al.  Crossing the agent technology chasm: Lessons, experiences and challenges in commercial applications of agents , 2006, The Knowledge Engineering Review.

[38]  Edmund H. Durfee,et al.  Identifying and Resolving Conflicts among Agents with Hierarchical Plans , 1999 .

[39]  Scott A. DeLoach,et al.  Engineering Organization-Based Multiagent Systems , 2005, SELMAS.

[40]  NICHOLAS R. JENNINGS,et al.  An agent-based approach for building complex software systems , 2001, CACM.