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

Mariachiara Puviani, Giacomo Cabri, Letizia Leonardi


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. aliCE Research Group et al. (2009). Soda home page.
  2. Ballagny, C., Hameurlain, N., and Barbier, F. (2009). Mocas: A state-based component model for selfadaptation. In Self-Adaptive and Self-Organizing Systems, 2009. SASO'09. Third IEEE International Conference on, pages 206-215. IEEE.
  3. Bergenti, F., Gleizes, M.-P., and Zambonelli, F. (2004). Methodologies and software engineering for agent systems: the agent-oriented software engineering handbook, volume 11. Springer.
  4. Bernon, C., Gleizes, M.-P., Peyruqueou, S., and Picard, G. (2003). Adelfe: A methodology for adaptive multiagent systems engineering. In Engineering Societies in the Agents World III, pages 156-169. Springer.
  5. Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., and Mylopoulos, J. (2004). Tropos: An Agent-Oriented Software Development Methodology. Autonomous Agents and Multi-Agent Systems, 8(3):203-236.
  6. Cabri, G., Puviani, M., and Leonardi, L. (2009). The mar&a methodology to develop agent systems. In ICAART, pages 501-506.
  7. Cabri, G., Puviani, M., and Zambonelli, F. (2011). Towards a taxonomy of adaptive agent-based collaboration patterns for autonomic service ensembles. In CTS, pages 508-515. IEEE.
  8. Capra, L., Emmerich, W., and Mascolo, C. (2003). Carisma: Context-aware reflective middleware system for mobile applications. Software Engineering, IEEE Transactions on, 29(10):929-945.
  9. Chella, A., Cossentino, M., and Sabatucci, L. (2004). Tools and patterns in designing multi-agent systems with passi. WSEAS Transactions on Communications, 3(1):352-358.
  10. Cossentino, M. (2005). From requirements to code with the passi methodology. Agent-oriented methodologies, 3690:79-106.
  11. Cossentino, M. and Seidita, V. (2009). Passi2-going towards maturity of the passi process.
  12. DeLoach, S. A., Wood, M. F., and Sparkman, C. H. (2001). Multiagent systems engineering. International Journal of Software Engineering and Knowledge Engineering, 11(03):231-258.
  13. Fernandez-Marquez, J. L., Serugendo, G. D. M., Snyder, P. L., and Valetto, G. (2012). A pattern-based architectural style for self-organizing software systems. Drexel University, Department of Computer Science, Tech. Rep, 6.
  14. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns. Addison Wesley, Reading (MA).
  15. Garlan, D., Cheng, S.-W., Huang, A.-C., Schmerl, B., and Steenkiste, P. (2004). Rainbow: Architecture-based self-adaptation with reusable infrastructure. Computer, 37(10):46-54.
  16. Geihs, K., Reichle, R., Wagner, M., and Khan, M. U. (2009). Modeling of context-aware self-adaptive applications in ubiquitous and service-oriented environments. In Software engineering for self-adaptive systems, pages 146-163. Springer.
  17. Hallsteinsen, S., Geihs, K., Paspallis, N., Eliassen, F., Horn, G., Lorenzo, J., Mamelli, A., and Papadopoulos, G. A. (2012). A development framework and methodology for self-adapting applications in ubiquitous computing environments. Journal of Systems and Software, 85(12):2840-2859.
  18. Henderson-Sellers, B. and Giorgini, P. (2005). oriented methodologies. IGI Global.
  19. Kazhamiakin, R., Paolucci, M., Pistore, M., and Raik, H. (2010). Modelling and automated composition of user-centric services. In On the Move to Meaningful Internet Systems: OTM 2010, pages 291-308. Springer.
  20. Lavinal, E., Desprats, T., and Raynaud, Y. (2006). A generic multi-agent conceptual framework towards self-management. In Network Operations and Management Symposium, 2006. NOMS 2006. 10th IEEE/IFIP, pages 394-403. IEEE.
  21. Marconi, A., Pistore, M., and Traverso, P. (2008). Automated composition of web services: the astro approach. IEEE Data Eng. Bull., 31(3):23-26.
  22. Mayer, P., Klarl, A., Hennicker, R., Puviani, M., Tiezzi, F., Pugliese, R., Keznikl, J., and Bure, T. (2013). The autonomic cloud: a vision of voluntary, peer-2- peer cloud computing. In Self-Adaptation and SelfOrganizing Systems Workshops (SASOW), 2013 IEEE 7th International Conference on, pages 89-94. IEEE.
  23. McKinley, P. K., Sadjadi, S. M., Kasten, E. P., and Cheng, B. H. (2004). Composing adaptive software. Computer, 37(7):56-64.
  24. Morandini, M. et al. (2010). On the use of the GoalOriented Paradigm for System Design and Law Compliance Reasoning. In iStar, volume 586, pages 71- 75.
  25. Object Management Group (1997). SPEM. http://
  26. Padgham, L. and Winikoff, M. (2005). Developing intelligent agent systems: A practical guide, volume 13. John Wiley & Sons.
  27. Pavón, J., Gómez-Sanz, J. J., and Fuentes, R. (2005). The ingenias methodology and tools. Agent-oriented methodologies, 9:236-276.
  28. Puviani, M., Cabri, G., and Leonardi, L. (2014a). Enabling self-expression: the use of roles to dynamically change adaptation patterns. In FOCAS 2014. IEEE Computer Society.
  29. Puviani, M., Cabri, G., and Zambonelli, F. (2013). A taxonomy of architectural patterns for self-adaptive systems. In Proceedings of the International C* Conference on Computer Science and Software Engineering, pages 77-85. ACM.
  30. Puviani, M., Cabri, G., and Zambonelli, F. (2014b). Agentbased simulations of patterns for self-adaptive systems. In ICAART 2014 - Proceedings of the 6th International Conference on Agents and Artificial Intelligence, Volume 1, ESEO, Angers, Loire Valley, France, 6-8 March, 2014, pages 190-200. IEEE Computer Society.
  31. Puviani, M., Cossentino, M., Cabri, G., and Molesini, A. (2010). Building an agent methodology from fragments: the mensa experience. In Proceedings of the 2010 ACM Symposium on Applied Computing, pages 920-927. ACM.
  32. Puviani, M., Serugendo, G. D. M., Frei, R., and Cabri, G. (2009). Methodologies for self-organising systems: a spem approach. In Proceedings of the 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent TechnologyVolume 02, pages 66-69. IEEE Computer Society.
  33. Puviani, M., Serugendo, G. D. M., Frei, R., and Cabri, G. (2012). A method fragments approach to methodologies for engineering self-organizing systems. ACM Transactions on Autonomous and Adaptive Systems (TAAS), 7(3):33.
  34. Ramirez, A. and Cheng, B. (2010). Design patterns for developing dynamically adaptive systems. In Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, pages 49-58. ACM.
  35. Seidita, V., Cossentino, M., and Gaglio, S. (2009). Using and extending the spem specifications to represent agent oriented methodologies. In Agent-Oriented Software Engineering IX, pages 46-59. Springer.
  36. Weyns, D., Malek, S., Andersson, J., and Schmerl, B. (2012). Introduction to the special issue on state of the art in engineering self-adaptive systems. Journal of Systems and Software, 85(12):2675-2677.
  37. Zambonelli, F., Jennings, N. R., and Wooldridge, M. (2003). Developing multiagent systems: The gaia methodology. ACM Transactions on Software Engineering and Methodology (TOSEM), 12(3):317-370.

Paper Citation

in Harvard Style

Puviani M., Cabri G. and Leonardi L. (2015). Integrating Adaptation Patterns into Agent Methodologies to Build Self-adaptive Systems . In Proceedings of the International Conference on Agents and Artificial Intelligence - Volume 1: ICAART, ISBN 978-989-758-073-4, pages 99-106. DOI: 10.5220/0005276800990106

in Bibtex Style

author={Mariachiara Puviani and Giacomo Cabri and Letizia Leonardi},
title={Integrating Adaptation Patterns into Agent Methodologies to Build Self-adaptive Systems},
booktitle={Proceedings of the International Conference on Agents and Artificial Intelligence - Volume 1: ICAART,},

in EndNote Style

JO - Proceedings of the International Conference on Agents and Artificial Intelligence - Volume 1: ICAART,
TI - Integrating Adaptation Patterns into Agent Methodologies to Build Self-adaptive Systems
SN - 978-989-758-073-4
AU - Puviani M.
AU - Cabri G.
AU - Leonardi L.
PY - 2015
SP - 99
EP - 106
DO - 10.5220/0005276800990106