ABSTRACT
Furnishing service-oriented systems with self-adaptation capabilities allows those systems to become resilient against failures of their constituent services. Especially proactive adaptation capabilities, which strive to prevent the impacts of pending failures, provide significant benefits, such as avoiding costly compensation and repair activities. An important challenge is to trigger proactive adaptations accurately; firstly, because executing unnecessary proactive adaptations can lead to additional costs or failures that would not have arisen in the non-adapted systems; secondly, because missed proactive adaptation opportunities diminish the benefits of such adaptations.
This paper discusses two directions along which accurate proactive adaptations can be achieved: (i) by improving the failure prediction techniques that trigger the adaptations (i.e., during design time); (ii) by dynamically estimating the accuracy of the predicted failures during the operation of the service-oriented system (i.e., during run-time). The discussion is backed by concrete examples of existing prediction techniques for service oriented systems and supported by experimental results.
- A. Bertolino. Software testing research: Achievements, challenges, dreams. In FOSE'07, pages 85--103, Washington, DC, 2007. IEEE Computer Society. Google ScholarDigital Library
- B. Cavallo, M. Di Penta, and G. Canfora. An empirical comparison of methods to support QoS-aware service selection. In PESOS@ICSE'10, pages 64--70, New York, NY, 2010. ACM. Google Scholar
- P. A. Dinda. Online prediction of the running time of tasks. Cluster Computing, 5(3):225--236, 2002. Google ScholarDigital Library
- D. Dranidis, A. Metzger, and D. Kourtesis. Enabling proactive adaptation through just-in-time testing of conversational services. In ServiceWave 2010, pages 63--75. Springer, 2010.Google Scholar
- J. Ejarque, A. Micsik, R. Sirvent, P. Pallinger, L. Kovacs, and R. M. Badia. Semantic resource allocation with historical data based predictions. In CLOUD COMPUTING 2010. XPS, 2010.Google Scholar
- J. Hielscher, R. Kazhamiakin, A. Metzger, and M. Pistore. A framework for proactive self-adaptation of service-based applications based on online testing. In ServiceWave 2008, volume 5377 of LNCS, pages 122--133. Springer, 2008. Google Scholar
- D. Ivanović, M. Carro, and M. Hermenegildo. Towards data-aware QoS-driven adaptation for service orchestrations. In ICWS 2010. IEEE, 2010. Google ScholarDigital Library
- D. Ivanović, M. Treiber, M. Carro, and S. Dustdar. Building dynamic models of service compositions with simulation of provision resources. In Conceptual modeling - ER'10, pages 288--301, Berlin, Heidelberg, 2010. Springer-Verlag. Google Scholar
- Y. Jamoussi, M. Driss, J.-M. Jézéquel, and H. Ben Ghézala. QoS assurance for service-based applications using discrete-event simulation. IJCSI International Journal of Computer Science Issues, 7(4), 2010.Google Scholar
- P. Leitner, A. Michlmayr, F. Rosenberg, and S. Dustdar. Monitoring, prediction and prevention of SLA violations in composite services. In ICWS'10. IEEE, 2010. Google ScholarDigital Library
- P. Leitner, A. Michlmayr, F. Rosenberg, and S. Dustdar. Monitoring, prediction and prevention of SLA violations in composite services. In IEEE International Conference on Web Services (ICWS) Industry and Applications Track, 2010. Google ScholarDigital Library
- P. Leitner, B. Wetzstein, D. Karastoyanova, W. Hummer, S. Dustdar, and F. Leymann. Preventing SLA violations in service compositions using aspect-based fragment substitution. In ICSOC'10. Springer, 2010.Google Scholar
- A. Metzger and et al. Future Internet Apps: The next wave of adaptive service-oriented systems? In ServiceWave 2011, LNCS. Springer, 2011. Google ScholarDigital Library
- A. Metzger, O. Sammodi, K. Pohl, and M. Rzepka. Towards pro-active adaptation with confidence: Augmenting service monitoring with online testing. In SEAMS@ICSE 2010. ACM, 2010. Google ScholarDigital Library
- A. Metzger, E. Schmieders, C. Cappiello, E. Di Nitto, R. Kazhamiakin, B. Pernici, and M. Pistore. Towards proactive adaptation: A journey along the S-Cube service life-cycle. In MESOA@ICSM 2010, 2010.Google Scholar
- E. D. Nitto, C. Ghezzi, A. Metzger, M. P. Papazoglou, and K. Pohl. A journey to highly dynamic, self-adaptive service-based applications. Autom. Softw. Eng., 15(3-4):313--341, 2008. Google ScholarDigital Library
- F. Salfner, M. Lenk, and M. Malek. A survey of online failure prediction methods. ACM Comput. Surv., 42(3), 2010. Google ScholarDigital Library
- O. Sammodi and A. Metzger. Integrated principles, techniques and methodologies for specifying end-to-end quality and negotiating SLAs and for assuring end-to-end quality provision and SLA conformance. Deliverable CD-JRA-1.3.5, S-Cube Consortium, March 2011.Google Scholar
- O. Sammodi, A. Metzger, X. Franch, M. Oriol, J. Marco, and K. Pohl. Usage-based online testing for proactive adaptation of service-based applications. In COMPSAC 2011. IEEE, 2011. Google ScholarDigital Library
- E. Schmieders and et al. Preventing performance violations of service compositions using assumption-based run-time verification. In ServiceWave 2011, LNCS. Springer, 2011. Google ScholarDigital Library
- G. Tselentis, J. Domingue, A. Galis, A. Gavras, and D. Hausheer. Towards the Future Internet: A European Research Perspective. IOS Press, Amsterdam, The Netherlands, 2009. Google ScholarDigital Library
- M. Zemni, S. Benbernou, and M. Carro. A soft constraint-based approach to QoS-aware service selection. In ICSOC 2010, LNCS. Springer, 2010.Google ScholarCross Ref
Index Terms
- Towards accurate failure prediction for the proactive adaptation of service-oriented systems
Recommendations
Research challenges on online service quality prediction for proactive adaptation
S-Cube '12: Proceedings of the First International Workshop on European Software Services and Systems Research: Results and ChallengesOnline quality prediction allows service-oriented systems to anticipate the need for adaptation and thus to prevent the actual occurrence of failures or to mitigate upcoming failures. Such proactive adaptation capabilities are increasingly relevant for ...
Flexible and Efficient Decision-Making for Proactive Latency-Aware Self-Adaptation
Proactive latency-aware adaptation is an approach for self-adaptive systems that considers both the current and anticipated adaptation needs when making adaptation decisions, taking into account the latency of the available adaptation tactics. Since ...
Runtime Prediction of Failure Modes from System Error Logs
ICECCS '13: Proceedings of the 2013 18th International Conference on Engineering of Complex Computer SystemsPredicting potential failure occurrences during runtime is important to achieve system resilience and avoid hazardous consequences of failures. Existing failure prediction techniques in software systems involve forecasting failure counts, effects, and ...
Comments