Abstract
Adopting patterns, i.e. reusable solutions to generic problems, turns out to be useful to rely on tested solutions and to avoid reinventing the wheel. To this aim, we proposed to use adaptation patterns to build systems that exhibit self-adaptive features. However, these patterns would be more usable if integrated in a methodology exploited to develop a system. In this paper we show how our Catalogue of adaptation patterns can be integrated into methodologies for adaptive systems; more in detail, we consider methodologies which support the development of multi-agent systems that can be considered good examples of adaptive systems. The paper, in particular, shows the integration of our Catalogue of adaptive patterns into the PASSI methodology, together with the graphical tool that we developed to support it.
M. Puviani—The work is supported by the “Linea strategica SMART ICT FOR SMART SOCIAL WORLDS” of the Università di Modena e Reggio Emilia.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
Mobility and Adaptation-enabling Middleware, supported by the European Union under research grant 004159 lasting from September 2004 to March 2007.
- 3.
Self-Adapting Applications for Mobile Users in Ubiquitous Computing Environments, supported by the European Union under research grant IST-035166 lasting from October 2006 to March 2010.
References
aliCE Research Group et al. SODA home page (2009)
Ballagny, C., Hameurlain, N., Barbier, F.: Mocas: a state-based component model for self-adaptation. In: Third IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2009, pp. 206–215. IEEE (2009)
Bellifemine, F., Poggi, A., Rimassa, G.: JADE-a FIPA-compliant agent framework. In: Proceedings of PAAM, London, vol. 99, p. 33 (1999)
Bergenti, F., Gleizes, M.-P., Zambonelli, F.: Methodologies and Software Engineering for Agent Systems: The Agent-Oriented Software Engineering Handbook, vol. 11. Springer, US (2004)
Bernon, C., Gleizes, M.-P., Peyruqueou, S., Picard, G.: ADELFE: a methodology for adaptive multi-agent systems engineering. In: Petta, P., Tolksdorf, R., Zambonelli, F. (eds.) ESAW 2002. LNCS (LNAI), vol. 2577, pp. 156–169. Springer, Heidelberg (2003)
Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: Tropos: an agent-oriented software development methodology. Auton. Agent. multi-agent Syst. 8(3), 203–236 (2004)
Cabri, G., Puviani, M., Leonardi, L.: The MAR&A methodology to develop agent systems. In: ICAART, pp. 501–506 (2009)
Cabri, G., Puviani, M., Zambonelli, F.: Towards a taxonomy of adaptive agent-based collaboration patterns for autonomic service ensembles. In: CTS, pp. 508–515. IEEE (2011)
Capra, L., Emmerich, W., Mascolo, C.: Carisma: context-aware reflective middleware system for mobile applications. IEEE Trans. Softw. Eng. 29(10), 929–945 (2003)
Chella, A., Cossentino, M., Sabatucci, L.: Tools and patterns in designing multi-agent systems with PASSI. WSEAS Trans. Commun. 3(1), 352–358 (2004)
Cossentino, M.: From requirements to code with the PASSI methodology. Agent-Oriented Methodologies 3690, 79–106 (2005)
Cossentino, M., Seidita, V.: Passi2-going towards maturity of the passi process (2009)
DeLoach, S.A., Wood, M.F., Sparkman, C.H.: Multiagent systems engineering. Int. J. Softw. Eng. Knowl. Eng. 11(03), 231–258 (2001)
Fernandez-Marquez, J.L., Marzo Serugendo, G.D., Snyder, P.L., Valetto, G.: A pattern-based architectural style for self-organizing software systems. Drexel University, Department of Computer Science. Technical report, 6 (2012)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison Wesley, Reading (1995)
Garlan, D., Cheng, S.-W., Huang, A.-C., Schmerl, B., Steenkiste, P.: Rainbow: architecture-based self-adaptation with reusable infrastructure. Computer 37(10), 46–54 (2004)
Geihs, K., Reichle, R., Wagner, M., Khan, M.U.: Modeling of context-aware self-adaptive applications in ubiquitous and service-oriented environments. In: Cheng, B.H.C., Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Self-Adaptive Systems. LNCS, vol. 5525, pp. 146–163. Springer, Heidelberg (2009)
Hallsteinsen, S., Geihs, K., Paspallis, N., Eliassen, F., Horn, G., Lorenzo, J., Mamelli, A., Papadopoulos, G.A.: A development framework and methodology for self-adapting applications in ubiquitous computing environments. J. Syst. Softw. 85(12), 2840–2859 (2012)
Henderson-Sellers, B., Giorgini, P.: Agent-oriented methodologies. IGI Global (2005)
Mayer, P., Klarl, A., Hennicker, R., Puviani, M., Tiezzi, F., Pugliese, R., Keznikl, J., Bure, T.: The autonomic cloud: a vision of voluntary, peer-2-peer cloud computing. In: 2013 IEEE 7th International Conference on Self-Adaptation and Self-Organizing Systems Workshops (SASOW), pp. 89–94. IEEE (2013)
McKinley, P.K., Sadjadi, S.M., Kasten, E.P., Cheng, B.H.C.: Composing adaptive software. Computer 37(7), 56–64 (2004)
Morandini, M., et al.: On the use of the goal-oriented paradigm for system design and law compliance reasoning. In: iStar, vol. 586, pp. 71–75. CEUR-WS.org (2010)
Object Management Group. SPEM (1997). http://www.omg.org/technology/documents/formal/spem.htm
Padgham, L., Winikoff, M.: Developing Intelligent Agent Systems: A Practical Guide, vol. 13. Wiley, New York (2005)
Pavón, J., Gómez-Sanz, J.J., Fuentes, R.: The INGENIAS methodology and tools. Agent-Oriented Methodologies 9, 236–276 (2005)
Puviani, M., Cabri, G., Leonardi, L.: Enabling self-expression: the use of roles to dynamically change adaptation patterns. In: FOCAS 2014. IEEE Computer Society (2014)
Puviani, M., Cabri, G., Leonardi, L.: Integrating adaptation patterns into agent methodologies to build self-adaptive systems. In: 7th International Conference on Agents and Artificial Intelligence (ICAART 2015), pp. 99–106. SciTePress-Science and Technology Publications (2015)
Puviani, M., Cabri, G., Zambonelli, F.: A taxonomy of architectural patterns for self-adaptive systems. In: Proceedings of the International C* Conference on Computer Science and Software Engineering, pp. 77–85. ACM (2013)
Puviani, M., Cabri, G., Zambonelli, F.: Agent-based simulations of patterns for self-adaptive systems. In: ICAART 2014 - Proceedings of the 6th International Conference on Agents and Artificial Intelligence, ESEO, Angers, Loire Valley, France, 6–8 March 2014, vol. 1, pp. 190–200. IEEE Computer Society (2014)
Puviani, M., Cossentino, M., Cabri, G., Molesini, A.: Building an agent methodology from fragments: the MEnSA experience. In: Proceedings of the 2010 ACM Symposium on Applied Computing, pp. 920–927. ACM (2010)
Puviani, M., Marzo Serugendo, G.D., Frei, R., Cabri, G.: 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 Technology, vol. 02, pp. 66–69. IEEE Computer Society (2009)
Puviani, M., Di Marzo, G., Serugendo, R.F., Cabri, G.: A method fragments approach to methodologies for engineering self-organizing systems. ACM Trans. Auton. Adapt. Syst. (TAAS) 7(3), 33 (2012)
Ramirez, A.J., Cheng, B.H.C.: Design patterns for developing dynamically adaptive systems. In: Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, pp. 49–58. ACM, May 2010
Seidita, V., Cossentino, M., Gaglio, S.: Using and extending the SPEM specifications to represent agent oriented methodologies. In: Luck, M., Gomez-Sanz, J.J. (eds.) AOSE 2008. LNCS, vol. 5386, pp. 46–59. Springer, Heidelberg (2009)
Weyns, D., Malek, S., Andersson, J., Schmerl, B.: Introduction to the special issue on state of the art in engineering self-adaptive systems. J. Syst. Softw. 85(12), 2675–2677 (2012)
Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing multiagent systems: the gaia methodology. ACM Trans. Softw. Eng. Methodol. (TOSEM) 12(3), 317–370 (2003)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Puviani, M., Cabri, G., Capodieci, N., Leonardi, L. (2015). Building Self-adaptive Systems by Adaptation Patterns Integrated into Agent Methodologies. In: Duval, B., van den Herik, J., Loiseau, S., Filipe, J. (eds) Agents and Artificial Intelligence. ICAART 2015. Lecture Notes in Computer Science(), vol 9494. Springer, Cham. https://doi.org/10.1007/978-3-319-27947-3_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-27947-3_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-27946-6
Online ISBN: 978-3-319-27947-3
eBook Packages: Computer ScienceComputer Science (R0)