Skip to main content

Lifecycle of Adaptive Agreements: A Pattern Language

  • Conference paper
Agreement Technologies

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

  • 469 Accesses

Abstract

Adaptiveness can be considered as one of the most relevant features of complex distributed systems in general and Agreement Technologies (AT) in particular. In an agent-based, service-oriented and organisation-centric framework such as AT, a critical challenge is the definition of new organisations ”on the fly”, reacting to changes in the environment. This paper proposes a specific lifecycle for mutable agents in AT, which begins with a preliminary structure named initiative and ends up with a full-fledged organisation. This lifecycle is supported by elementary pieces (changents and shifter agents) and predefined templates, structured in the form of patterns. These adaptation patterns compose a pattern language, which defines the stages of the adaptive lifecycle. We present this pattern language and provide some specific examples. We also illustrate the usefulness of this approach by extending an existing AT-based application in the field of mHealth (mobile-Health) with additional adaptive capabilities.

This work has been partially funded by the Spanish Ministry of Economy and Competitiveness through National Projects MULTIPLE (TIN2009-13838), OVAMAH (TIN2009-13839-C03-02; co-funded by Plan E), CoMobility (TIN2012-31104) and iHAS (TIN2012-36586-C03-02); and also by the Agreement Technologies initiative (CSD2007-0022, CONSOLIDER-INGENIO 2012), in which all four authors participate.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 49.99
Price excludes VAT (USA)
  • 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alexander, C.: A Pattern Language: Towns, Buildings, Construction. Oxford University Press (1977)

    Google Scholar 

  2. Alexander, C.: The Timeless Way of Building. Oxford University Press (1979)

    Google Scholar 

  3. Andersson, J., de Lemos, R., Malek, S., Weyns, D.: Modeling dimensions of self-adaptive software systems. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Software Engineering for Self-Adaptive Systems. LNCS, vol. 5525, pp. 27–47. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  4. AT. Agreement Technologies Project (April 2013), http://www.agreement-technologies.org

  5. Baresi, L., Guinea, S., Tamburelli, G.: Towards decentralized self-adaptive component-based systems. In: Proceedings of the 2008 International Workshop on Software Engineering for Adaptive and Self-managing Systems (SEAMS 2008), pp. 57–64. ACM, New York (2008)

    Chapter  Google Scholar 

  6. Benedí, J.P.: PRISMA: Aspect-Oriented Software Architectures. PhD thesis, Universidad Politécnica de Valencia, Valencia, España (2006)

    Google Scholar 

  7. Biyani, K.N., Kulkarni, S.S.: Mixed-mode adaptation in distributed systems: A case study. In: Proceedings of the 2007 International Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2007), p. 14. IEEE Computer Society, Washington, DC (2007)

    Chapter  Google Scholar 

  8. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture, Volume 1: A System of Patterns. John Wiley & Sons (1996)

    Google Scholar 

  9. Cazzola, W., Savigni, A., Sosio, A., Tisato, F.: A fresh look at programming-in-the-large. In: The Twenty-Second Annual International Computer Software and Application Conference (COMPSAC 1998), Viena, Austria (1998)

    Google Scholar 

  10. Cuesta, C.: Arquitectura de software dinámica basada en reflexión. PhD thesis, Departamento de Informática - Universidad de Valladolid, Valladolid, España (2002)

    Google Scholar 

  11. Cuesta, C., Perez-Sotelo, J.S., Ossowski, S.: Self-organising adaptive structures: The shifter experience. European Research Consortium for Informatics and Mathematics - ERCIM News 2011(85), 35–36 (2011)

    Google Scholar 

  12. Fischer, M.J., Lynch, N., Paterson, M.S.: Impossibility of distributed consensus with one faulty process. Journal of the ACM 32(2), 374–382 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  13. Galloway, A.R.: Protocol: How Control Exists after Decentralization, 1st edn. The MIT Press (2004)

    Google Scholar 

  14. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1995)

    Google Scholar 

  15. Iañez Pareja, E.: Celulas Madre y Clonacion Terapeutica (April 2013), http://www.ugr.es/~eianez/Biotecnologia/clonembrion.htm

  16. Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)

    Article  MathSciNet  Google Scholar 

  17. Kim, D., Park, S.: Reinforcement learning-based dynamic adaptation planning method for architecture-based self-managed software. In: Proceedings of the 2009 International Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2009), Vancouver, Canada (May 2009)

    Google Scholar 

  18. Kon, F., Costa, F., Blair, G., Campbell, R.H.: The case for reflective middleware. Communications of the ACM 45(6), 33–38 (2002)

    Article  Google Scholar 

  19. Lynch, N.: Distributed Algorithms. Morgan Kaufmann (1996)

    Google Scholar 

  20. Mikalsen, M., Paspallis, N., Floch, J., Stav, E., Papadopoulos, G.A., Chimaris, A.: Distributed context management in a mobility and adaptation enabling middleware (madam). In: Proceedings of the 2006 ACM Symposium on Applied Computin, pp. 733–734. ACM (2006)

    Google Scholar 

  21. Ossowski, S. (ed.): Agreement Technologies. Law, Governance ant Technology Series, vol. 8. Springer (2013)

    Google Scholar 

  22. Pérez-Sotelo, J.S., Cuesta, C.E., Ossowski, S.: Adaptation patterns in multi-agent architectures: The gathering pattern. In: Meersman, R., Dillon, T., Herrero, P. (eds.) OTM-WS 2011. LNCS, vol. 7046, pp. 657–661. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  23. Perez-Sotelo, J.S., Cuesta, C.E., Ossowski, S.: The role of agreement technologies in the definition of adaptive software architectures. SADIO Electronic Journal of Informatics and Operations Research 10(1), 53–67 (2011)

    Google Scholar 

  24. 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 (SEAMS 2010), pp. 49–58. ACM, New York (2010)

    Chapter  Google Scholar 

  25. Sierra, C., Botti, V., Ossowski, S.: Agreement computing. KI - Künstliche Intelligenz 25, 57–61 (2011), doi:10.1007/s13218-010-0070-y

    Article  Google Scholar 

  26. SUMMA112. Servicio de Urgencias Medicas de la Comunidad de Madrid (April 2013), http://bit.ly/158tuB6

  27. Van Roy, P., Haridi, S., Reinefeld, A., Stefani, J.-B., Yap, R., Coupaye, T.: Self management for large-scale distributed systems: An overview of the SELFMAN project. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, W.-P. (eds.) FMCO 2007. LNCS, vol. 5382, pp. 153–178. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  28. Weyns, D.: A Pattern Language for Multi-Agent Systems. In: Proc. WICSA/ECSA 2009, pp. 191–200. IEEE Computer Society (2009)

    Google Scholar 

  29. Wiederhold, G.: Mediators in the Architecture of Future Information Systems. IEEE Computer 25(3), 38–49 (1992)

    Article  Google Scholar 

  30. Wooldridge, M.: An Introduction to MultiAgent Systems, 2nd edn. Wiley Publishing (2009)

    Google Scholar 

  31. Zhang, J., Cheng, B.H.C.: Model-based development of dynamically adaptive software. In: Proceedings of International Conference of Software Engineering (ICSE 2006), Shangai, China, pp. 371–380. ACM (May 2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pérez-Sotelo, J.S., Cuesta, C.E., Billhardt, H., Ossowski, S. (2013). Lifecycle of Adaptive Agreements: A Pattern Language. In: Chesñevar, C.I., Onaindia, E., Ossowski, S., Vouros, G. (eds) Agreement Technologies. Lecture Notes in Computer Science(), vol 8068. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39860-5_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-39860-5_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-39859-9

  • Online ISBN: 978-3-642-39860-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics