Abstract
We propose an adaptive and domain-specific service monitoring approach to detect partner service errors in a cost-effective manner. Hereby, we not only consider generic errors such as file not found or connection timed out, but also take domain-specific errors into account. The detection of each type of error entails a different monitoring cost in terms of the consumed resources. To reduce costs, we adapt the monitoring frequency for each service and for each type of error based on the measured error rates and a cost model. We introduce an industrial case study from the broadcasting and content-delivery domain for improving the user-perceived reliability of Smart TV systems. We demonstrate the effectiveness of our approach with real data collected to be relevant for a commercial TV portal application. We present empirical results regarding the trade-off between monitoring overhead and error detection accuracy. Our results show that each service is usually subject to various types of errors with different error rates and exploiting this variation can reduce monitoring costs by up to 30% with negligible compromise on the quality of monitoring.
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
Aceto, G., Botta, A., de Donato, W., Pescap, A.: Cloud monitoring: A survey. Computer Networks 57(9), 2093–2115 (2013)
Alcaraz Calero, J., Gutierrez Aguado, J.: Monpaas: An adaptive monitoring platform as a service for cloud computing infrastructures and services. IEEE Transactions on Services Computing (to appear, 2014)
Amazon.com: Elastic Compute Cloud (EC2), http://aws.amazon.com/ec2 (accessed in, May 2014)
Bai, X., Dong, W., Tsai, W.T., Chen, Y.: WSDL-based automatic test case generation for web services testing. In: Proceedings of the IEEE International Workshop on Service-Oriented Systems, pp. 215–220 (2005)
Verheecke, B., Cibrán, M.A., Jonckers, V.: Aspect-Oriented Programming for Dynamic Web Service Monitoring and Selection. In (LJ) Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 15–29. Springer, Heidelberg (2004)
Clark, K., Warnier, M., Brazier, F.M.T.: Self-adaptive service monitoring. In: Bouchachia, A. (ed.) ICAIS 2011. LNCS, vol. 6943, pp. 119–130. Springer, Heidelberg (2011)
Clark, K., Warnier, M., Brazier, F.T.: Self-adaptive service monitoring. In: Bouchachia, A. (ed.) ICAIS 2011. LNCS, vol. 6943, pp. 119–130. Springer, Heidelberg (2011)
Deepak Jeswani, R. K., Ghosh, M.N.: Adaptive monitoring: A hybrid approach for monitoring using probing. In: International Conference on High Performance Computing, HiPC (2010)
Duc, B.L., Collet, P., Malenfant, J., Rivierre, N.: A QoI-aware Framework for Adaptive Monitoring. In: 2nd International Conference on Adaptive and Self-adaptive Systems and Applications, pp. 133–141. IEEE (2010)
Google: Google Cloud, https://cloud.google.com (accessed in, May 2014)
Gülcü, K., Sözer, H., Aktemur, B.: FAS: Introducing a service for avoiding faults in composite services. In: Avgeriou, P. (ed.) SERENE 2012. LNCS, vol. 7527, pp. 106–120. Springer, Heidelberg (2012)
Gulcu, K., Sozer, H., Aktemur, B., Ercan, A.: Fault masking as a service. Software: Practice and Experience 44(7), 835–854 (2014)
Jeswani, D., Natu, M., Ghosh, R.: Adaptive monitoring: A framework to adapt passive monitoring using probing. In: Proceedings of the 8th International Conference and Workshop on Systems Virtualiztion Management, pp. 350–356 (2012)
Kwon, S., Choi, J.: An agent-based adaptive monitoring system. In: Shi, Z.-Z., Sadananda, R. (eds.) PRIMA 2006. LNCS (LNAI), vol. 4088, pp. 672–677. Springer, Heidelberg (2006)
Li, W., Yue, H., Valle-Cervantes, S., Qin, S.: Recursive PCA for adaptive process monitoring. Journal of Process Control 10(5), 471–486 (2000)
Liu, A., Li, Q., Huang, L., Xiao, M.: FACTS: A framework for fault-tolerant composition of transactional web services. IEEE Transactions on Services Computing 3(1), 46–59 (2010)
Lo, T.: Trends in the Smart TV industry technical Report (2012), http://www.digitimes.com/news/a20121025RS400.html (accessed in May 2014 )
Metzger, A., Sammodi, O., Pohl, K., Rzepka, M.: Towards pro-active adaptation with confidence: augmenting service monitoring with online testing. In: Proceedings of the Workshop on Software Engineering for Adaptive and Self-Managing Systems, pp. 20–28 (2010)
Microsoft: Windows Azure, http://www.windowsazure.com , (accessed in, May 2014)
Moser, O., Rosenberg, F., Dustdar, S.: Domain-specific service selection for composite services. IEEE Transactions on Software Engineering 38(4), 828–843 (2012)
Puttagunta, V., Kalpakis, K.: Adaptive methods for activity monitoring of streaming data. In: Proceedigns of the 11th International Conference on Machine Learning and Applications, pp. 197–203 (2002)
Raimondi, F., Skene, J., Emmerich, W.: Efficient online monitoring of web-service SLAs. In: Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 170–180 (2008)
Robinson, W., Purao, S.: Monitoring service systems from a language-action perspective. IEEE Transactions on Services Computing 4(1), 17–30 (2011)
Simmonds, J., Yuan, G., Chechik, M., Nejati, S., O’Farrell, B., Litani, E., Waterhouse, J.: Runtime monitoring of web service conversations. IEEE Transactions on Services Computing 2(3), 223–244 (2009)
Tian, M., Gramm, A., Ritter, H., Schiller, J., Reichert, M.: Efficient selection and monitoring of qos-aware web services with the ws-qos framework. In: WI 2004 Proceedings of the 2004 IEEE/WIC/ACM International Conference on Web Intelligence, pp. 152–158 (2004)
de Visser, I.: Analyzing User Perceived Failure Severity in Consumer Electronics Products. Ph.D. thesis, Eindhoven University of Technology, Eindhoven, The Netherlands (2008)
Wei, Y., Blake, M.: An agent-based services framework with adaptive monitoring in cloud environments. In: Proceedings of the 21st International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, Toulouse, France, pp. 4–9 (2012)
Zheng, Z., Lyu, M.: An adaptive QoS aware fault tolerance strategy for web services. Journal of Empirical Software Engineering 15(4), 323–345 (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Ünsal, A.A., Sazara, G., Aktemur, B., Sözer, H. (2014). Adaptive Domain-Specific Service Monitoring. In: Majzik, I., Vieira, M. (eds) Software Engineering for Resilient Systems. SERENE 2014. Lecture Notes in Computer Science, vol 8785. Springer, Cham. https://doi.org/10.1007/978-3-319-12241-0_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-12241-0_12
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-12240-3
Online ISBN: 978-3-319-12241-0
eBook Packages: Computer ScienceComputer Science (R0)