Building Self-adaptive Systems by Adaptation Patterns Integrated into Agent Methodologies | SpringerLink
Skip to main content

Building Self-adaptive Systems by Adaptation Patterns Integrated into Agent Methodologies

  • Conference paper
  • First Online:
Agents and Artificial Intelligence (ICAART 2015)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 9494))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
JPY 3498
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
JPY 5719
Price includes VAT (Japan)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
JPY 7149
Price includes VAT (Japan)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    http://www.whitestein.com/adem.

  2. 2.

    Mobility and Adaptation-enabling Middleware, supported by the European Union under research grant 004159 lasting from September 2004 to March 2007.

  3. 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

  1. aliCE Research Group et al. SODA home page (2009)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Bellifemine, F., Poggi, A., Rimassa, G.: JADE-a FIPA-compliant agent framework. In: Proceedings of PAAM, London, vol. 99, p. 33 (1999)

    Google Scholar 

  4. 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)

    MATH  Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. 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)

    Article  MATH  Google Scholar 

  7. Cabri, G., Puviani, M., Leonardi, L.: The MAR&A methodology to develop agent systems. In: ICAART, pp. 501–506 (2009)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Capra, L., Emmerich, W., Mascolo, C.: Carisma: context-aware reflective middleware system for mobile applications. IEEE Trans. Softw. Eng. 29(10), 929–945 (2003)

    Article  MATH  Google Scholar 

  10. Chella, A., Cossentino, M., Sabatucci, L.: Tools and patterns in designing multi-agent systems with PASSI. WSEAS Trans. Commun. 3(1), 352–358 (2004)

    Google Scholar 

  11. Cossentino, M.: From requirements to code with the PASSI methodology. Agent-Oriented Methodologies 3690, 79–106 (2005)

    Article  Google Scholar 

  12. Cossentino, M., Seidita, V.: Passi2-going towards maturity of the passi process (2009)

    Google Scholar 

  13. DeLoach, S.A., Wood, M.F., Sparkman, C.H.: Multiagent systems engineering. Int. J. Softw. Eng. Knowl. Eng. 11(03), 231–258 (2001)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison Wesley, Reading (1995)

    MATH  Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. 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)

    Chapter  Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. Henderson-Sellers, B., Giorgini, P.: Agent-oriented methodologies. IGI Global (2005)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. McKinley, P.K., Sadjadi, S.M., Kasten, E.P., Cheng, B.H.C.: Composing adaptive software. Computer 37(7), 56–64 (2004)

    Article  Google Scholar 

  22. 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)

    Google Scholar 

  23. Object Management Group. SPEM (1997). http://www.omg.org/technology/documents/formal/spem.htm

  24. Padgham, L., Winikoff, M.: Developing Intelligent Agent Systems: A Practical Guide, vol. 13. Wiley, New York (2005)

    MATH  Google Scholar 

  25. Pavón, J., Gómez-Sanz, J.J., Fuentes, R.: The INGENIAS methodology and tools. Agent-Oriented Methodologies 9, 236–276 (2005)

    Article  Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. 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)

    Google Scholar 

  32. 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)

    Google Scholar 

  33. 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

    Google Scholar 

  34. 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)

    Chapter  Google Scholar 

  35. 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)

    Article  Google Scholar 

  36. Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing multiagent systems: the gaia methodology. ACM Trans. Softw. Eng. Methodol. (TOSEM) 12(3), 317–370 (2003)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mariachiara Puviani .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics