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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Garlan, D., Perry, D.: Introduction to the special issue on software architecture. IEEE Transactions on Software Engineering 21(4), 269–274 (1995)
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)
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)
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)
Murata, T.: Petri nets: Properties, analysis and applications. Proceedings of the IEEE 77(4), 541–580 (1989)
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)
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)
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)
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)
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)
Garlan, D., Cheng, S.-W., Schmerl, B.: Increasing system dependability through architecture-based self-repair. Appears in Architecting Dependable Systems (2003)
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)
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36, 41–50 (2003)
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)
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)
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)
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)
Blair, G., Bencomo, N., France, R.: Models@ run.time. Computer 42(10), 22–27 (2009)
Morin, B., Barais, O., Jezequel, J.M., Fleurey, F., Solberg, A.: Models@ run.time to support dynamic adaptation. Computer 42(10), 44–51 (2009)
Maoz, S.: Using model-based traces as runtime models. Computer 42(10), 28–36 (2009)
Georgas, J., van der Hoek, A., Taylor, R.: Using architectural models to manage and visualize runtime adaptation. Computer 42(10), 52–60 (2009)
Chomsky, N.: Three models for the description of language. IEEE Transactions on Information Theory 2(3), 113–124 (1956)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Bouassida Rodriguez, I., Ben Halima, R., Drira, K., Chassot, C., Jmaiel, M. (2012). A Graph Grammar-Based Dynamic Reconfiguration for Virtualized Web Service-Based Composite Architectures. In: Ardagna, C.A., Damiani, E., Maciaszek, L.A., Missikoff, M., Parkin, M. (eds) Business System Management and Engineering. Lecture Notes in Computer Science, vol 7350. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32439-0_11
Download citation
DOI: https://doi.org/10.1007/978-3-642-32439-0_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-32438-3
Online ISBN: 978-3-642-32439-0
eBook Packages: Computer ScienceComputer Science (R0)