A Case for New Directions in Agent-Oriented Software Engineering

The state-of-the-art of Agent-oriented Software Engineering (AOSE) is insufficiently reflected in the state-of-practice in developing complex distributed systems. This paper discusses software engineering (SE) areas that have not been widely addressed in the context of AOSE, leading to a lack of mechanisms that support the development of Multiagent Systems (MASs) based on traditional SE principles, such as modularity, reusability and maintainability. This discussion is based on an exploratory study of the development of a family of buyer agents following the belief-desire-intention model and using a Software Product Line architecture. Based on the discussion presented in this paper, we hope to encourage the AOSE community to address particular SE issues on the development of MAS that have not yet been (widely) considered.

[1]  Antonio Ruiz-Cortés,et al.  Building the Core Architecture of a Multiagent System Product Line: With an example from a future NASA Mission , 2006 .

[2]  Carlos José Pereira de Lucena,et al.  Taming heterogeneous agent architectures , 2008, CACM.

[3]  Klaus Fischer,et al.  Agent-oriented software engineering: a model-driven approach , 2007, Int. J. Agent Oriented Softw. Eng..

[4]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.

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

[6]  Carlos José Pereira de Lucena,et al.  On the Development of Multi-agent Systems Product Lines: A Domain Engineering Process , 2009, AOSE.

[7]  Josh Dehlinger,et al.  Supporting requirements reuse in multi-agent system product line design and evolution , 2008, 2008 IEEE International Conference on Software Maintenance.

[8]  Nicholas R. Jennings,et al.  Intelligent Agents VI , 2000 .

[9]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[10]  Sven Apel,et al.  Granularity in software product lines , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[11]  James Odell,et al.  Objects and Agents Compared , 2002, J. Object Technol..

[12]  Carlos José Pereira de Lucena,et al.  On the Modularity of Software Architectures: A Concern-Driven Measurement Framework , 2007, ECSA.

[13]  Stephen H. Edwards,et al.  Formal Foundations of Reuse and Domain Engineering, 11th International Conference on Software Reuse, ICSR 2009, Falls Church, VA, USA, September 27-30, 2009. Proceedings , 2009, ICSR.

[14]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[15]  Carlos José Pereira de Lucena,et al.  Extending web-based applications to incorporate autonomous behavior , 2008, WebMedia.

[16]  Fausto Giunchiglia,et al.  Agent-Oriented Software Engineering III , 2003, Lecture Notes in Computer Science.

[17]  Franco Zambonelli,et al.  Agent-Oriented Software Engineering for Internet Applications , 2001, Coordination of Internet Agents: Models, Technologies, and Applications.

[18]  Victor R. Basili,et al.  Experimentation in software engineering , 1986, IEEE Transactions on Software Engineering.

[19]  Cláudio Sant'Anna,et al.  Evolving software product lines with aspects , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[20]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[21]  Jürgen Lind,et al.  Patterns in Agent-Oriented Software Engineering , 2002, AOSE.

[22]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[23]  Paolo Busetta,et al.  Structuring BDI Agents in Functional Clusters , 1999, ATAL.

[24]  Alexander L. Wolf,et al.  Software architecture , 2001 .

[25]  Nicholas R. Jennings,et al.  Agent Theories, Architectures, and Languages: A Survey , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[26]  Franco Zambonelli,et al.  Agent-Oriented Software Engineering VII, 7th International Workshop, AOSE 2006, Hakodate, Japan, May 8, 2006, Revised and Invited Papers , 2007, AOSE.

[27]  Michael E. Bratman,et al.  Intention, Plans, and Practical Reason , 1991 .

[28]  Franco Zambonelli,et al.  Organizational Abstractions for the Analysis and Design of Multi-agent Systems , 2000, AOSE.

[29]  Danny Weyns,et al.  How to get multi-agent systems accepted in industry? , 2009, Int. J. Agent Oriented Softw. Eng..

[30]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

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

[32]  Carlos José Pereira de Lucena,et al.  Supporting prenatal care in the public healthcare system in a newly industrialized country , 2010, AAMAS.

[33]  Rosario Girardi,et al.  Reuse in Agent-based Application Development , 2002 .

[34]  E. Dijkstra On the Role of Scientific Thought , 1982 .

[35]  Antonio Ruiz Cortés,et al.  Building the Core Architecture of a NASA Multiagent System Product Line , 2006, AOSE.

[36]  Carlos José Pereira de Lucena,et al.  Assessment of the Design Modularity and Stability of Multi-Agent System Product Lines , 2009, J. Univers. Comput. Sci..

[37]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[38]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[39]  Iván García-Magariño,et al.  A metrics suite for evaluating agent-oriented architectures , 2010, SAC '10.

[40]  Wouter Joosen,et al.  The MACODO middleware for context-driven dynamic agent organizations , 2010, TAAS.

[41]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[42]  Carlos José Pereira de Lucena,et al.  Developing and Evolving a Multi-agent System Product Line: An Exploratory Study , 2009, AOSE.

[43]  Jorge J. Gómez-Sanz,et al.  FAML: A Generic Metamodel for MAS Development , 2009, IEEE Transactions on Software Engineering.

[44]  M. Wooldridge,et al.  Organisational Abstractions for the Analysis and Design of Multi-Agent Systems , 2000 .

[45]  Michael Luck,et al.  A Framework for Patterns in Gaia: A Case-Study with Organisations , 2004, AOSE.

[46]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

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

[48]  Frances M. T. Brazier,et al.  Agents and Service-Oriented Computing for Autonomic Computing: A Research Agenda , 2009, IEEE Internet Computing.

[49]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[50]  Jorge J. Gómez-Sanz,et al.  Agent-Oriented Software Engineering IX, 9th International Workshop, AOSE 2008, Estoril, Portugal, May 12-13, 2008, Revised Selected Papers , 2009, AOSE.

[51]  Yu-Xuan Wang,et al.  Particle swarm optimizer with adaptive tabu and mutation: A unified framework for efficient mutation operators , 2010, TAAS.

[52]  Jörg P. Müller,et al.  Agent-Oriented Software Engineering V, 5th International Workshop, AOSE 2004, New York, NY, USA, July 19, 2004, Revised Selected Papers , 2004, AOSE.

[53]  Danny Weyns,et al.  The future of software engineering and multi-agent systems , 2009 .

[54]  Paulo S. C. Alencar,et al.  Building Service-Oriented User Agents Using a Software Product Line Approach , 2009, ICSR.