A Graph Grammar-Based Dynamic Reconfiguration for Virtualized Web Service-Based Composite Architectures

  • Ismael Bouassida Rodriguez
  • Riadh Ben Halima
  • Khalil Drira
  • Christophe Chassot
  • Mohamed Jmaiel
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7350)

Abstract

Adaptation of deployment is required for maintaining the Quality of Service (QoS) in Service Oriented Architectures (SOA). Dynamic reconfiguration of SOA is proposed here to cope with adaptation in reaction to or in prediction of QoS degradation. Handling such an issue needs to detect and to identify the deficiency source, and to reconfigure the architecture implementing service composition. System reconfiguration constitutes a complex activity acting on distributed software entities, and requires to be implemented by correct model-based approaches. We show in this chapter how graph grammars can be used to design policy-driven reconfiguration mechanisms of architectures and to rule application adaptation using reconfiguration laws. We describe how coordinated architectural actions and reconfiguration policies are used to maintain QoS at runtime.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Garlan, D., Perry, D.: Introduction to the special issue on software architecture. IEEE Transactions on Software Engineering 21(4), 269–274 (1995)Google Scholar
  2. 2.
    Abi-Antoun, M.: Static extraction and conformance checking of the runtime architecture of object-oriented systems. In: OOPSLA Companion 2008: Companion to the 23rd ACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications, pp. 911–912. ACM, New York (2008)Google Scholar
  3. 3.
    Guennoun, K., Drira, K., Diaz, M.: A proved component-oriented approach for managins dynamic software architectures. In: Proc. 7th Iasted International Conference on Software Engineering and Application, Marina Del Rrey, CA, USA (2004)Google Scholar
  4. 4.
    Hirsch, D., Inverardi, P., Montanari, U.: Graph grammars and constraint solving for software architecture styles. In: ISAW 1998: Proceedings of the Third International Workshop on Software Architecture, pp. 69–72. ACM, New York (1998)CrossRefGoogle Scholar
  5. 5.
    Murata, T.: Petri nets: Properties, analysis and applications. Proceedings of the IEEE 77(4), 541–580 (1989)CrossRefGoogle Scholar
  6. 6.
    Zhou, Y., Pan, J., Ma, X., Luo, B., Tao, X., Lu, J.: Applying ontology in architecture-based self-management applications. In: SAC 2007: Proceedings of the 2007 ACM Symposium on Applied Computing, pp. 97–103. ACM, New York (2007)Google Scholar
  7. 7.
    Dashofy, E.M., van der Hoek, A., Taylor, R.N.: An infrastructure for the rapid development of xml-based architecture description languages. In: ICSE 2002: Proceedings of the 24th International Conference on Software Engineering, pp. 266–276. ACM, New York (2002)CrossRefGoogle Scholar
  8. 8.
    Chaari, T., Laforest, F., Celentano, A.: Adaptation in Context-Aware Pervasive Information Systems: The SECAS Project. Int. Journal on Pervasive Computing and Communications (IJPCC) 3(4), 400–425 (2007)CrossRefGoogle Scholar
  9. 9.
    Chassot, C., Guennoun, K., Drira, K., Armando, F., Exposito, E., Lozes, A.: Towards autonomous management of qos through model-driven adaptability in communication-centric systems. ITSSA 2(3), 255–264 (2006)Google Scholar
  10. 10.
    Cheng, S.-W., Garlan, D., Schmerl, B.R.: Making Self-Adaptation an Engineering Reality. In: Babaoğlu, Ö., Jelasity, M., Montresor, A., Fetzer, C., Leonardi, S., van Moorsel, A., van Steen, M. (eds.) SELF-STAR 2004. LNCS, vol. 3460, pp. 158–173. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  11. 11.
    Garlan, D., Cheng, S.-W., Schmerl, B.: Increasing system dependability through architecture-based self-repair. Appears in Architecting Dependable Systems (2003)Google Scholar
  12. 12.
    Oreizy, P., Gorlick, M.M., Taylor, R.N., Heimbigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D.S., Wolf, A.L.: An architecture-based approach to self-adaptive software. IEEE Intelligent Systems 14(3), 54–62 (1999)CrossRefGoogle Scholar
  13. 13.
    Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36, 41–50 (2003)CrossRefGoogle Scholar
  14. 14.
    Agoulmine, N., Balasubramaniam, S., Botvitch, D., Strassner, J., Lehtihet, E., Donnelly, W.: Challenges for autonomic network management. In: 1st IEEE International Workshop on Modelling Autonomic Communications Environments, MACE (2006)Google Scholar
  15. 15.
    Johnson, J.H., Iravani, P.: The multilevel hypernetwork dynamics of complex systems of robot soccer agents. ACM Trans. Auton. Adapt. Syst. 2(2), 5 (2007)CrossRefGoogle Scholar
  16. 16.
    Locatelli, M.P., Vizzari, G.: Awareness in collaborative ubiquitous environments: The multilayered multi-agent situated system approach. ACM Trans. Auton. Adapt. Syst. 2(4), 13 (2007)CrossRefGoogle Scholar
  17. 17.
    Liu, H., Parashar, M., Member, S.: Accord: A programming framework for autonomic applications. IEEE Transactions on Systems, Man and Cybernetics, Special Issue on Engineering Autonomic Systems 36, 341–352 (2006)CrossRefGoogle Scholar
  18. 18.
    Blair, G., Bencomo, N., France, R.: Models@ run.time. Computer 42(10), 22–27 (2009)CrossRefGoogle Scholar
  19. 19.
    Morin, B., Barais, O., Jezequel, J.M., Fleurey, F., Solberg, A.: Models@ run.time to support dynamic adaptation. Computer 42(10), 44–51 (2009)CrossRefGoogle Scholar
  20. 20.
    Maoz, S.: Using model-based traces as runtime models. Computer 42(10), 28–36 (2009)CrossRefGoogle Scholar
  21. 21.
    Georgas, J., van der Hoek, A., Taylor, R.: Using architectural models to manage and visualize runtime adaptation. Computer 42(10), 52–60 (2009)CrossRefGoogle Scholar
  22. 22.
    Chomsky, N.: Three models for the description of language. IEEE Transactions on Information Theory 2(3), 113–124 (1956)CrossRefMATHGoogle Scholar
  23. 23.
    Halima, R.B., Drira, K., Jmaiel, M.: A qos-oriented reconfigurable middleware for self-healing web services. In: ICWS 2008: Proceedings of the 2008 IEEE International Conference on Web Services, Beijing (Chine), pp. 104–111. IEEE Computer Society (2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Ismael Bouassida Rodriguez
    • 1
    • 2
    • 3
  • Riadh Ben Halima
    • 3
  • Khalil Drira
    • 1
    • 2
  • Christophe Chassot
    • 1
    • 2
  • Mohamed Jmaiel
    • 3
  1. 1.CNRS, LAASToulouseFrance
  2. 2.Univ. de Toulouse, LAASToulouseFrance
  3. 3.ReDCAD, University of SfaxSfaxTunisia

Personalised recommendations