Towards Adaptive Service Ecosystems with Agreement Technologies

  • J. Santiago Pérez-Sotelo
  • Carlos E. Cuesta
  • Sascha Ossowski
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6428)

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.

Keywords

Self-Adaptation Adaptive Architecture Multi-Agent Systems Agreement Technologies Service Ecosystem 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Agreement Technologies (AT) Project (2009), http://www.agreement-technologies.org/
  2. 2.
    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)CrossRefGoogle Scholar
  3. 3.
    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)Google Scholar
  4. 4.
    Booth, D., Haas, H., McCabe, F., Newcomer, E., Champion, M., Ferris, C., Orchard, D.: Web Services Architecture. W3C WSA Working Group, W3 Consortium (2004)Google Scholar
  5. 5.
    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)CrossRefGoogle Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    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)Google Scholar
  8. 8.
    Fiadeiro, J.L.: Designing for Software’s Social Complexity. In: Computer - IEEE Computer Society, pp. 34–39 (2007)Google Scholar
  9. 9.
    FIPA. FIPA Abstract Architecture Specification. Technical Report SC00001L, Foundation for Intelligent Physical Agents. FIPA TC Architecture (2002)Google Scholar
  10. 10.
    Galloway, A.R.: Protocol: How Control Exists after Decentralization. MIT Press, Cambridge (2004)Google Scholar
  11. 11.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, Reading (1994)Google Scholar
  12. 12.
    JADE - Java Agent DEvelopment Framework, http://jade.tilab.com/
  13. 13.
    Kephart, J.O., Chess, D.M.: The Vision of Autonomic Computing. IEEE Computer 36(1), 41–50 (2003)Google Scholar
  14. 14.
    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)Google Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    OMA: The Open Mashup Alliance, http://www.openmashup.org/
  17. 17.
    OSGi: formerly known as the Open Services Gateway initiative, now an obsolete name, http://www.osgi.org/
  18. 18.
    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)Google Scholar
  19. 19.
    OVAMAH - Organizaciones Virtuales Adaptativas: Técnicas y Mecanismos de Descripción y Adaptación, http://www.cetinia.urjc.es/es/node/353
  20. 20.
    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)Google Scholar
  21. 21.
    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)Google Scholar
  22. 22.
    Prokopenko, M., Boschetti, F., Ryan, A.J.: An Information-Theoretic Primer on Complexity, Self-Organization, and Emergence. Complexity 15(1),11–28 (2008)Google Scholar
  23. 23.
    Ramírez, A.J., Cheng, B.H.C.: Design Patterns for Developing Dynamically Adaptive Systems. In: ICSE 2010-SEAMS, pp. 49–58 (2010)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • J. Santiago Pérez-Sotelo
    • 1
  • Carlos E. Cuesta
    • 2
  • Sascha Ossowski
    • 1
  1. 1.Centre for Intelligent Information Technologies (CETINIA)USA
  2. 2.Kybele Research Group, Dept. Comp. Languages and Systems IIRey Juan Carlos UniversityMadridSpain

Personalised recommendations