DRAAS: Dynamically Reconfigurable Architecture for Autonomic Services

Chapter

Abstract

The development and the provisioning of autonomic networked services are essential for enterprises and factories of the future. Endowing services with autonomic properties allows one to maintain at runtime the Quality of Service (QoS) including different parameters related to performance, availability and reputation such as response time and successful execution rate. Handling the autonomic properties requires the ability to deal with permanent requirement evolving and constraint changes. For instance, managing QoS degradation requires the capacity of identifying its possible or actual sources and the capacity of reconfiguration planning and execution. Dealing with these issues is especially challenging for web services since the autonomic solution has to be seamless for the service requesters, ensuring that web services are always usable under the different deployment constraints. To implement such autonomic systems, the literature provides different approaches, varying from the design to the full implementation of autonomic primitives. In this chapter, we present DRAAS: a Dynamically Reconfigurable Architecture for Autonomic Services able to provide autonomic properties for QoS management in web service-based distributed applications. DRAAS has been implemented and experimented successfully with different use cases. It covers the whole cycle of autonomic management including monitoring and analysis of QoS parameters, planning and execution.

References

  1. 1.
    Agarwal, M., Parashar, M.: Enabling autonomic compositions in grid environments. In: Proceedings of Fourth International Workshop on Grid Computing, pp. 34–41, Nov. 2003Google Scholar
  2. 2.
    Aguilar, J., Vizcarrondo, J., Ernesto Exposito.: Reflective middleware for automatic management of service-oriented applications using the theory of signatures of failure. In: 14th WSEAS International Conference on Mathematical Methods, Computational Techniques and Intelligent Systems (MAMECTIS ’12), pp. 183–188. July 2012Google Scholar
  3. 3.
    Ben-Halima, R., Drira, K., Guennoun, K., Jmaiel, M.: Non-intrusive qos monitoring and analysis for self-healing web services. In: First IEEE International Conference on the Applications of Digital Information and Web Technologies (ICADIWT 2008), IEEE Computer Society, Ostrava, 4–6 Aug 2008Google Scholar
  4. 4.
    Blair, G.S., Coulson, G., Blair, L., Duran-Limon, H., Grace, P., Moreira, R., Parlavantzas, N.: Reflection, self-awareness and self-healing in openorb. In: WOSS ’02 Proceedings of the First Workshop on Self-Healing systems, pp. 9–14. ACM Press, New York (2002)Google Scholar
  5. 5.
    Bouchenak, S., Boyer, F., Krakowiak, S., Hagimont, D., Mos, A., Jean-Bernard, S., de Palma, N., Quema, V.: Architecture-based autonomous repair management: an application to J2EE clusters. In: SRDS ’05 Proceedings of the 24th IEEE Symposium on Reliable Distributed Systems, pp. 13–24. IEEE Computer Society, Orlando (2005)Google Scholar
  6. 6.
    Cappiello, C., Missier, P., Pernici, B., Plebani, P., Batini, C.: Qos in multichannel is: the mais approach. In: Engineering Advanced Web Applications, Proceedings of Workshops in Connection with the 4th International Conference on Web Engineering (ICWE 2004), pp. 255–268. Munich, 28–30 July 2004Google Scholar
  7. 7.
    Chang, F., Karamcheti, V., Automatic configuration and run-time adaptation of distributed applications. In HPDC ’00 Proceedings of the Ninth IEEE International Symposium on High Performance Distributed Computing (HPDC’00), pp. 11. IEEE Computer Society, Washington, DC, USA (2000)Google Scholar
  8. 8.
    Cheng, S.-W., Garlan, D., Schmerl, BR.: Making self-adaptation an engineering reality. In: Self-Star Properties in Complex Information Systems, Conceptual and Practical Foundations [the book is a result from a workshop at Bertinoro, Italy, Summer 2004], vol. 3460, pp. 158–173. Lecture Notes in Computer Science, Springer (2005)Google Scholar
  9. 9.
    Cheng, S.-W., Garlan, D., Schmerl, B.R., Sousa, J.P., Spitnagel, B., Steenkiste, P.: Using architectural style as a basis for system self-repair. In: WICAS3 Proceedings of the IFIP 17th World Computer Congress—TC2 Stream/3rd IEEE/IFIP Conference on Software Architecture, pp. 45–59. Kluwer, B.V., Deventer (2002)Google Scholar
  10. 10.
    Cheng, S.-W., Huang, A.-C., Garlan, D., Schmerl, B.R., Steenkiste, P.: An architecture for coordinating multiple self-management systems. In: 4th Working IEEE/IFIP Conference on Software Architecture (WICSA 2004), pp. 243–254. Oslo. IEEE Computer Society, Washington, DC, USA, 12–15 June 2004Google Scholar
  11. 11.
    Chess, D.M., Segal, A., Whalley, I., White, S.R.: Unity: experiences with a prototype autonomic computing system. In: 1st International Conference on Autonomic Computing (ICAC 2004), pp. 140–147. IEEE Computer Society, New York, 17–19 May 2004Google Scholar
  12. 12.
    Ciupa, I.: Study on whitebox frameworks in java (2003)Google Scholar
  13. 13.
    Conan, D., Rouvoy, R., Seinturier, L., Projet Jacquard Lifl.: Scalable processing of context information with cosmos (2007)Google Scholar
  14. 14.
    Conte, A., Anquetil, L.-P.: A black box framework for an application protocol stack. In: Proceedings of the 3rd IEEE Symposium on, Application-Specific Systems and Software Engineering Technology, pp. 96–101. IEEE Computer Society, 2000Google Scholar
  15. 15.
    de Palma, N., Bouchenak, S., Hagimont, D., Sicard, S., Taton, C.: Jade : Un Environnement d’Administration Autonome. Techniques et Sciences Informatiques 27(9–10), 1225–1252 (2008)CrossRefGoogle Scholar
  16. 16.
    Diaconescu, A.: A framework for using component redundancy for self-adapting and self-optimising component-based enterprise systems. In: OOPSLA ’03 Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 390–391. ACM Press, New York (2003)Google Scholar
  17. 17.
    Ewing, J.M., Menascea, D.A.: Business-oriented autonomic load balancing for multitiered web sites. In: Modeling, Analysis Simulation of Computer and Telecommunication Systems, MASCOTS ’09. IEEE International Symposium, pp. 1–10, Sept 2009Google Scholar
  18. 18.
    Garlan, D., Cheng, S.-W., Schmerl, B.R.: Increasing system dependability through architecture-based self-repair. In: WADS, vol. 2677, pp. 61–89. Lecture Notes in Computer Science, Springer (2002)Google Scholar
  19. 19.
    Gauvrit, G., Daubert, E., Safdis, F.A.: A framework to bring self-adaptability to service-based distributed applications. In: SEAA’10 Proceedings of the 2010 36th EUROMICRO Conference on, Software Engineering and Advanced Applications, pp. 211–218. IEEE Computer Society, 2010Google Scholar
  20. 20.
    George, S., Evans, D., Marchette, S.: A biological programming model for self-healing. In: SSRS ’03 Proceedings of the 2003 ACM Workshop on Survivable and Self-Regenerative Systems, pp. 72–81. ACM Press, New York (2003)Google Scholar
  21. 21.
    Giroux, S., Gouin-Vallerand, C., Abdulrazak, B.: Toward a self-configuration middleware for smart spaces. In: FGCN ’08 Proceedings of the 2008 Second International Conference on Future Generation Communication and Networking, vol. 2, pp. 463–468. IEEE Computer Society, 2008Google Scholar
  22. 22.
    Grace, P., Blair, G.S., Samuel, S.: Remmoc: a reflective middleware to support mobile client interoperability. In: On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE—OTM Confederated International Conferences, CoopIS, DOA, and ODBASE 2003, vol. 2888, pp. 1170–1187. Lecture Notes in Computer Science, Springer, Catania, 3–7 Nov 2003Google Scholar
  23. 23.
    Guinea, S.: Self-healing web service compositions. In: ICSE ’05: Proceedings of the 27th International Conference on Software Engineering, pp. 655–655. ACM Press.... 1q, New York (2005)Google Scholar
  24. 24.
    Gurguis S.A., Zeid A.: Towards autonomic web services: Achieving self-healing using web services. In: DEAS ’05: Proceedings of the 2005 Workshop on Design and Evolution of Autonomic Application Software, pp. 1–5. ACM Press, New York (2005)Google Scholar
  25. 25.
    Haydarlou, A.R., Oey, M.A., Overeinder, B.J., Brazier, F.M.T.: Use case driven approach to self-monitoring in autonomic systems. In: Autonomic and Autonomous Systems, 2007. ICAS07. Third International Conference on, p. 50. (2007)Google Scholar
  26. 26.
    Huebscher M.C., McCann J.A., Adaptive middleware for context-aware applications in smart-homes. In: Proceedings of the 2nd workshop on Middleware for pervasive and ad-hoc computing, pp. 111–116. ACM Press, New York (2004)Google Scholar
  27. 27.
    Huebscher, M.C., McCann, J.A.: A survey of autonomic computing -degrees, models, and applications. ACM Comput. Surv. 40(3), 7:1–7:28 (2008)Google Scholar
  28. 28.
    IBM Corp.: An architectural blueprint for autonomic computing. IBM Corp., USA (2004)Google Scholar
  29. 29.
    Jmaiel, M., Ben-Halima, R., Drira, K.: Survey a qos-oriented reconfigurable middleware for self-healing web services. In: ICWS ’08: Proceedings of the 2008 IEEE International Conference on Web Services, vol. 1. pp. 104–111. IEEE Computer Society, 2008Google Scholar
  30. 30.
    Kephart, J.O., Chess, DM.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)Google Scholar
  31. 31.
    Kon, F., Román, M., Liu, P., Mao J., Yamame T., Magalhaes, L.C.: Monitoring, security, and dynamic configuration with the dynamictao reflective orb. In: Middleware 2000, Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms, New York, April 2000. Lecture Notes in Computer Science. vol. 1795, pp. 121–143. Springer (2000)Google Scholar
  32. 32.
    Lee, K.S., Lee C.-G., Model-driven monitoring of time-critical systems based on aspect-oriented programming. In: Secure Software Integration and Reliability Improvement (SSIRI), 2011 Fifth International Conference on, pp. 80–87. IEEE Computer Society, 2011Google Scholar
  33. 33.
    Lu, Q., Tosic, V.: Minimasc+minizinc: An autonomic business-driven decision making middleware for adaptation of web service compositions. In: Proceedings of the 2010 Symposia and Workshops on Ubiquitous, Autonomic and Trusted Computing (UIC-ATC ’10). pp. 474–477. IEEE Computer Society, Washington (2010)Google Scholar
  34. 34.
    Mdhaffar, A., Ben-Halima, R., Juhnke, E., Jmaiel, M., Freisleben, B.: An Aspect-Oriented Programming Approach for Cloud Service Monitoring (AOP4CSM). In: Proceedings of the 11th IEEE International Conference on Computer and Information Technology. pp. 363–370. IEEE Press (2011)Google Scholar
  35. 35.
    Medvidovic, N., Mikic-Rakic, M.: Programming-in-the-many: a software engineering paradigm for the 21st century. Research and Applications. In: Workshop on New Visions for Software Design and Productivity, Nashville (2001)Google Scholar
  36. 36.
    Mikic-Rakic, M., Mehta, N., Medvidovic, N.: Architectural style requirements for self-healing systems. In: Proceedings of the first workshop on Self-healing systems (WOSS ’02), pp. 49–54. ACM Press, New York (2002)Google Scholar
  37. 37.
    Moo-Mena, F., Drira, K.: Reconfiguration of web services architectures: A model-based approach. In: 12th IEEE Symposium on Computers and Communications, ( ISCC 2007), pp. 357–362. IEEE Computer Society, 2007Google Scholar
  38. 38.
    Mostafaei, F.S., Amani, N., Hajipour, P.: Proposing a new qos/sla management model by regulatory authority. In: Telecommunications (IST), 2010 5th International Symposium on, pp. 508–512. IEEE Computer Society, 2010Google Scholar
  39. 39.
    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 Intell Syst 14(3), 54–62 (1999)Google Scholar
  40. 40.
    Orleans, L.F., Furtado, P.N.: Optimization for qos on web-service-based systems with tasks deadlines. In: Autonomic and Autonomous Systems, ICAS07. Third International Conference on, p. 6 (2007)Google Scholar
  41. 41.
    Parashar, M., Hariri, S.: Autonomic computing : An overview. pp. 247–259 (2005)Google Scholar
  42. 42.
    Paulson, L.D.: Computer system, heal thyself. Computer 35(8), 20–22 (2002)Google Scholar
  43. 43.
    Qun, Y., Xian-Chun, Y., Man-Wu, X.: A framework for dynamic software architecture-based self-healing. SIGSOFT Softw. Eng. Notes 30(4), 1–4 (2005)CrossRefGoogle Scholar
  44. 44.
    Ribeiro-Justo, G.R., Karran, T.: Modelling organic adaptable service-oriented enterprise architectures. In: On The Move to Meaningful Internet Systems 2003: OTM 2003 Workshops, OTM Confederated International Workshops, HCI-SWWA, IPW, JTRES, WORM, WMS, and WRSM 2003, Catania, Sicily, Italy, 3–7 Nov 2003, Proceedings, Vol. 2889 of Lecture Notes in Computer Science, pp. 123–136. Springer (2003)Google Scholar
  45. 45.
    Richters, M., Gogolla, M.: Aspect-oriented monitoring of uml and ocl constraints. In: AOSD Modeling With UML Workshop, 6th International Conference on the Unified Modeling Language (UML, 2003)Google Scholar
  46. 46.
    Schmidt, H.: Trustworthy components-compositionality and prediction. J. Syst. Softw. 65(3), 215–225 (2003)CrossRefGoogle Scholar
  47. 47.
    Sheng, Q.Z., Yu, J., Dustdar, S.: Enabling Context-Aware Web Services: Methods, Architectures, and Technologies. Chapman & Hall/CRC, 1st edn. (2010)Google Scholar
  48. 48.
    Shin, M.E.: Self-healing components in robust software architecture for concurrent and distributed systems. J. Sci. Comput. Program. 57(1), 27–44 (July 2005)CrossRefMATHGoogle Scholar
  49. 49.
    Sridhar, N., Pike, S.M., Weide, B.W.: Dynamic module replacement in distributed protocols. In: Distributed Computing Systems. Proceedings 23rd International Conference on, pp. 620–627. IEEE Computer Society, 2003Google Scholar
  50. 50.
    Srivastava, P.K., Sahu, S.: Secured remote tracking of critical autonomic computing applications. published in IEEE E-Tech, Karachi, Pakistan (2004)Google Scholar
  51. 51.
    Sterritt, R., Bantz, D.F.: Pac-men: Personal autonomic computing monitoring environment. In 15th International Workshop on Database and Expert Systems Applications (DEXA 2004), Zaragoza, Spain, pp. 737–741. IEEE Computer Society, 2004Google Scholar
  52. 52.
    Suzuki, J., Suda, T.: A middleware platform for a biologically inspired network architecture supporting autonomous and adaptive applications. IEEE J. Select. Areas Commun. 23(2), 249–260 (February 2005)CrossRefGoogle Scholar
  53. 53.
    Tesauro, G., Chess, D.M., Walsh, W.E., Das, R., Segal, A., Whalley, I., Kephart, J.O., White, S.R.: A multi-agent systems approach to autonomic computing. In: 3rd International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2004), 19–23 Aug 2004, New York, pp. 464–471. IEEE Computer Society, 2004Google Scholar
  54. 54.
    Tosic, V., Pagurek, B., Patel, K., Esfandiari, B., Ma, W.: Management applications of the web service offerings language (wsol). In: Advanced Information Systems Engineering, 15th International Conference, CAiSE 2003, Klagenfurt, Austria, 16–18 June 2003, Proceedings, Vol. 2681 of Lecture Notes in Computer Science, pp. 468–484. Springer (2003)Google Scholar
  55. 55.
    Truong, H.-L., Samborski, R., Fahringer, T.: Towards a framework for monitoring and analyzing qos metrics of grid services. In: e-Science and Grid Computing. e-Science ’06. Second IEEE International Conference on, pp. 65–73. IEEE Computer Society, 2006Google Scholar
  56. 56.
    Wile, D.S., Egyed, A.: An externalized infrastructure for self-healing systems. In: WICSA ’04: Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA’04), p. 285, Washington. IEEE Computer Society, 2004Google Scholar
  57. 57.
    Yoo, G., Lee, E.: Monitoring methodology using aspect oriented programming in functional based system. In: Advanced Communication Technology (ICACT), 2010 The 12th International Conference on, Vol. 1, pp. 783–786. IEEE Computer Society, 2010Google Scholar
  58. 58.
    Zeng, L., Benatallah, B.: Anne H.H. Ngu, Marlon Dumas, Jayant Kalagnanam, and Henry Chang. Qos-aware middleware for web services composition. IEEE Trans. Softw. Eng. 30(5), 311–327 (2004)CrossRefGoogle Scholar
  59. 59.
    Zhang, H., Urtado, C., Vauttier, S.: Connector-driven process for the gradual evolution of component-based software. In: Software Engineering Conference, ASWEC ’09. Australian, pp. 246–255. IEEE Computer Society, 2009Google Scholar

Copyright information

© Springer Science+Business Media New York 2014

Authors and Affiliations

  • Emna Mezghani
    • 1
    • 2
  • Riadh Ben Halima
    • 2
  • Khalil Drira
    • 1
  1. 1.CNRSLAASToulouseFrance
  2. 2.ReDCADUniversity of SfaxSfaxTunisia

Personalised recommendations