Abstract
The growing complexity of software is emphasizing the need for systems that have autonomy, robustness and adaptability among their most important features. Hence, their development and maintenance strategies must be redesigned. Humans should be relieved from an important part of these tasks, which should be performed by systems themselves; self-adaptation can be therefore considered as an architecture-level concern. Service-oriented architectures, and in particular service ecosystems as their more dynamic variant, show a higher degree of adaptivity and flexibility than many other alternatives. In this context, Agreement Technologies (AT) appears as a service-oriented, architecture-aware evolutions of Multi-Agent Systems, which themselves are self-aware structures conceived to solve generic problems. However, they still do not provide mechanisms to change their composition patterns and element types, which are necessary to achieve real self-adaptivity. This work proposes an architectural solution for it: the required dynamism will be supported by an emergent agreement - an evolving architectural structure based on combining predefined controls and protocols. These are handled in the context of the service-oriented, agent-based and organization-centric framework defined by AT, and implemented within the THOMAS platform. This work provides the first architectural abstractions to support this emergent structure. A real-world example showing the interest of this approach is also provided, and some conclusions about its applicability are finally outlined.
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
Agreement Technologies (AT) Project (2009), http://www.agreement-technologies.org/
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)
Argente, E., Botti, V., Carrascosa, C., Giret, A., Julian, V., Rebollo, M.: An Abstract Architecture for Virtual Organizations: The THOMAS Project. Technical report, DSIC, Universidad Politécnica de Valencia (2008)
Booth, D., Haas, H., McCabe, F., Newcomer, E., Champion, M., Ferris, C., Orchard, D.: Web Services Architecture. W3C WSA Working Group, W3 Consortium (2004)
Centeno, R., Fagundes, M., Billhardt, H., Ossowski, S.: Supporting Medical Emergencies by SMA. In: Håkansson, A., Nguyen, N.T., Hartung, R.L., Howlett, R.J., Jain, L.C. (eds.) KES-AMSTA 2009. LNCS, vol. 5559, pp. 823–833. Springer, Heidelberg (2009)
Cuesta, C.E., Fuente, P., Barrio, M., Beato, E.: Dynamic Coordination Architecture through the use of Reflection. In: Proc. 16th ACM Symposium on Applied Computing (SAC 2001), pp. 134–140. ACM Press, New York (March 2001)
Esteban, J., Laskey, K., McCabe, F., Thornton, D.: Reference Architecture for Service Oriented Architecture 1.0. Organization for the Advancement of Structured Information Standards, OASIS (2008)
Fiadeiro, J.L.: Designing for Software’s Social Complexity. In: Computer - IEEE Computer Society, pp. 34–39 (2007)
FIPA. FIPA Abstract Architecture Specification. Technical Report SC00001L, Foundation for Intelligent Physical Agents. FIPA TC Architecture (2002)
Galloway, A.R.: Protocol: How Control Exists after Decentralization. MIT Press, Cambridge (2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, Reading (1994)
JADE - Java Agent DEvelopment Framework, http://jade.tilab.com/
Kephart, J.O., Chess, D.M.: The Vision of Autonomic Computing. IEEE Computer 36(1), 41–50 (2003)
Kramer, J., Magee, J.: Self-Managed Systems: an Architectural Challenge. In: Future of Software Engineering (FOSE@ ICSE 2007), pp. 259–268. IEEE, Los Alamitos (2007)
MacKenzie, C., Laskey, K., McCabe, F., Brown, P., Metz, R.: Reference Model for Service Oriented Architecture 1.0. Organization for the Advancement of Structured Information Standards, OASIS (2006)
OMA: The Open Mashup Alliance, http://www.openmashup.org/
OSGi: formerly known as the Open Services Gateway initiative, now an obsolete name, http://www.osgi.org/
Ossowski, S.: Coordination in multi-agent systems: Towards a technology of agreement. In: Bergmann, R., Lindemann, G., Kirn, S., Pěchouček, M. (eds.) MATES 2008. LNCS (LNAI), vol. 5244, pp. 2–12. Springer, Heidelberg (2008)
OVAMAH - Organizaciones Virtuales Adaptativas: Técnicas y Mecanismos de Descripción y Adaptación, http://www.cetinia.urjc.es/es/node/353
Pérez, J.S., Cuesta, C., Ossowski, S.: Agreement as an Adaptive Architecture for Open Multi-Agent Systems. In: Sistedes (ed.) II Workshop on Autonomic and SELF-adaptive Systems - WASELF 2009. TJISBD, vol. 3(4), pp. 62–76 (2009)
Pérez, J.S., Cuesta, C., Ossowski, S.: Agreement Technologies for Adaptive, Service-Oriented Multi-Agent Systems. In: II Workshop on Agreement Technologies WAT – XIII Conferencia de la Asociación Española para la Inteligencia Artificial CAEPIA (2009)
Prokopenko, M., Boschetti, F., Ryan, A.J.: An Information-Theoretic Primer on Complexity, Self-Organization, and Emergence. Complexity 15(1),11–28 (2008)
Ramírez, A.J., Cheng, B.H.C.: Design Patterns for Developing Dynamically Adaptive Systems. In: ICSE 2010-SEAMS, pp. 49–58 (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pérez-Sotelo, J.S., Cuesta, C.E., Ossowski, S. (2010). Towards Adaptive Service Ecosystems with Agreement Technologies. In: Meersman, R., Dillon, T., Herrero, P. (eds) On the Move to Meaningful Internet Systems: OTM 2010 Workshops. OTM 2010. Lecture Notes in Computer Science, vol 6428. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16961-8_21
Download citation
DOI: https://doi.org/10.1007/978-3-642-16961-8_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16960-1
Online ISBN: 978-3-642-16961-8
eBook Packages: Computer ScienceComputer Science (R0)