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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Alexander, C.: A Pattern Language: Towns, Buildings, Construction. Oxford University Press (1977)
Alexander, C.: The Timeless Way of Building. Oxford University Press (1979)
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)
AT. Agreement Technologies Project (April 2013), http://www.agreement-technologies.org
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)
Benedí, J.P.: PRISMA: Aspect-Oriented Software Architectures. PhD thesis, Universidad Politécnica de Valencia, Valencia, España (2006)
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)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture, Volume 1: A System of Patterns. John Wiley & Sons (1996)
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)
Cuesta, C.: Arquitectura de software dinámica basada en reflexión. PhD thesis, Departamento de Informática - Universidad de Valladolid, Valladolid, España (2002)
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)
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)
Galloway, A.R.: Protocol: How Control Exists after Decentralization, 1st edn. The MIT Press (2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1995)
Iañez Pareja, E.: Celulas Madre y Clonacion Terapeutica (April 2013), http://www.ugr.es/~eianez/Biotecnologia/clonembrion.htm
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)
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)
Kon, F., Costa, F., Blair, G., Campbell, R.H.: The case for reflective middleware. Communications of the ACM 45(6), 33–38 (2002)
Lynch, N.: Distributed Algorithms. Morgan Kaufmann (1996)
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)
Ossowski, S. (ed.): Agreement Technologies. Law, Governance ant Technology Series, vol. 8. Springer (2013)
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)
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)
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)
Sierra, C., Botti, V., Ossowski, S.: Agreement computing. KI - Künstliche Intelligenz 25, 57–61 (2011), doi:10.1007/s13218-010-0070-y
SUMMA112. Servicio de Urgencias Medicas de la Comunidad de Madrid (April 2013), http://bit.ly/158tuB6
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)
Weyns, D.: A Pattern Language for Multi-Agent Systems. In: Proc. WICSA/ECSA 2009, pp. 191–200. IEEE Computer Society (2009)
Wiederhold, G.: Mediators in the Architecture of Future Information Systems. IEEE Computer 25(3), 38–49 (1992)
Wooldridge, M.: An Introduction to MultiAgent Systems, 2nd edn. Wiley Publishing (2009)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)