Integrating Adaptation Patterns into Agent Methodologies to Build Self-adaptive Systems

Agent systems represent a very good example of complex and self-adaptive systems. Adaptation must be conceived not only at the level of single components, but also at the system level, where adaptation must concern the entire structure of one system; adaptation patterns have been proposed to address both levels. Many methodologies have been proposed to support developers in their work, but they lack in addressing the choice and the exploitation of adaptation patterns. In this work, we propose an integration of adaptation patterns in agent-oriented methodologies, exploiting an existing methodology to concretely show how such an integration can be enacted.

[1]  Letizia Leonardi,et al.  Enabling Self-Expression: The Use of Roles to Dynamically Change Adaptation Patterns , 2014, 2014 IEEE Eighth International Conference on Self-Adaptive and Self-Organizing Systems Workshops.

[2]  Valeria Seidita,et al.  Towards Maturity of the PASSI Process , 2009 .

[3]  Francesco Tiezzi,et al.  The Autonomic Cloud: A Vision of Voluntary, Peer-2-Peer Cloud Computing , 2013, 2013 IEEE 7th International Conference on Self-Adaptation and Self-Organizing Systems Workshops.

[4]  Antonio Chella,et al.  Tools and patterns in designing multi-agent systems with PASSI , 2004 .

[5]  Giacomo Cabri,et al.  Methodologies for Self-Organising Systems: A SPEM Approach , 2009, 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology.

[6]  Brian Henderson-Sellers,et al.  Agent-oriented methodologies , 2005 .

[7]  Frank Eliassen,et al.  A development framework and methodology for self-adapting applications in ubiquitous computing environments , 2012, J. Syst. Softw..

[8]  Cecilia Mascolo,et al.  CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications , 2003, IEEE Trans. Software Eng..

[9]  Franco Zambonelli,et al.  Towards a taxonomy of adaptive agent-based collaboration patterns for autonomic service ensembles , 2011, 2011 International Conference on Collaboration Technologies and Systems (CTS).

[10]  Giacomo Cabri,et al.  A method fragments approach to methodologies for engineering self-organizing systems , 2012, TAAS.

[11]  Emmanuel Lavinal,et al.  A generic multi-agent conceptual framework towards self-management , 2006, 2006 IEEE/IFIP Network Operations and Management Symposium NOMS 2006.

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

[13]  Annapaola Marconi,et al.  Automated Composition of Web Services: the ASTRO Approach , 2008, IEEE Data Eng. Bull..

[14]  Kurt Geihs,et al.  Modeling of Context-Aware Self-Adaptive Applications in Ubiquitous and Service-Oriented Environments , 2009, Software Engineering for Self-Adaptive Systems.

[15]  Nabil Hameurlain,et al.  MOCAS: A State-Based Component Model for Self-Adaptation , 2009, 2009 Third IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

[16]  Letizia Leonardi,et al.  The MAR&A Methodology to Develop Agent Systems , 2009, ICAART.

[17]  John Mylopoulos,et al.  On the use of the Goal-Oriented Paradigm for System Design and Law Compliance Reasoning , 2010, iStar.

[18]  Salvatore Gaglio,et al.  Using and Extending the SPEM Specifications to Represent Agent Oriented Methodologies , 2009, AOSE.

[19]  Franco Zambonelli,et al.  Agent-based Simulations of Patterns for Self-adaptive Systems , 2014, ICAART.

[20]  Cyril S. Ku,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[21]  Raman Kazhamiakin,et al.  Modelling and Automated Composition of User-Centric Services , 2010, OTM Conferences.

[22]  Andres J. Ramirez,et al.  Design patterns for developing dynamically adaptive systems , 2010, SEAMS '10.

[23]  Seyed Masoud Sadjadi,et al.  Composing adaptive software , 2004, Computer.

[24]  Gauthier Picard,et al.  ADELFE: A Methodology for Adaptive Multi-agent Systems Engineering , 2002, ESAW.

[25]  Annapaola Marconi,et al.  Vibes: A Platform-Centric Approach to Building Recommender Systems. , 2008 .

[26]  Franco Zambonelli,et al.  A Pattern-Based Architectural Style for Self-Organizing Software Systems , 2014, Adaptive, Dynamic, and Resilient Systems.

[27]  David Garlan,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004 .

[28]  Giacomo Cabri,et al.  Building an agent methodology from fragments: the MEnSA experience , 2010, SAC '10.

[29]  Franco Zambonelli,et al.  A taxonomy of architectural patterns for self-adaptive systems , 2013, C3S2E '13.

[30]  Franco Zambonelli,et al.  Methodologies and software engineering for agent systems : the agent-oriented software engineering handbook , 2004 .

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

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

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

[34]  Jorge J. Gómez-Sanz,et al.  The INGENIAS Methodology and Tools , 2005 .

[35]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[36]  Bradley R. Schmerl,et al.  Introduction to the special issue on state of the art in engineering self-adaptive systems , 2012, J. Syst. Softw..

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