This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
An Online Monitoring Approach for Web Service Requirements
October-December 2009 (vol. 2 no. 4)
pp. 338-351
Qianxiang Wang, Peking University, Beijing
Jin Shao, Peking University, Beijing
Fang Deng, Peking University, Beijing
Yonggang Liu, Peking University, Beijing
Min Li, Peking University, Beijing
Jun Han, Swinburne University of Technology, Melbourne
Hong Mei, Peking University, Beijing
Web service technology aims to enable the interoperation of heterogeneous systems and the reuse of distributed functions in an unprecedented scale and has achieved significant success. There are still, however, challenges to realize its full potential. One of these challenges is to ensure the behavior of Web services consistent with their requirements. Monitoring events that are relevant to Web service requirements is, thus, an important technique. This paper introduces an online monitoring approach for Web service requirements. It includes a pattern-based specification of service constraints that correspond to service requirements, and a monitoring model that covers five kinds of system events relevant to client request, service response, application, resource, and management, and a monitoring framework in which different probes and agents collect events and data that are sensitive to requirements. The framework analyzes the collected information against the prespecified constraints, so as to evaluate the behavior and use of Web services. The prototype implementation and experiments with a case study shows that our approach is effective and flexible, and the monitoring cost is affordable.

[1] C.S. Langdon, “The State of Web Services,” Computer, vol. 36, no. 7, pp. 93-94, July 2003.
[2] S. Degwekar, S.Y.W. Su, and H. Lam, “Constraint Specification and Processing in Web Services Publication and Discovery,” Proc. Second IEEE Int'l Conf. Web Services (ICWS '04), pp. 210-217, 2004.
[3] J.O. Kephart and D.M. Chess, “The Vision of Autonomic Computing,” Computer, vol. 36, no. 1, pp. 41-50, Jan. 2003.
[4] P. Oreizy, M.M. Gorlick, R.N. Taylor, D. Heimbigner, G. Johnson, N. Medvidovic, A. Quilici, D.S. Rosenblum, and A.L. Wolf, “An Architecture-Based Approach to Self-Adaptive Software,” IEEE Intelligent Systems, vol. 14, no. 3, pp. 54-62, May/June 1999.
[5] J. Kramer and J. Magee, “Self-Managed Systems: An Architectural Challenge,” Proc. Conf. Future of Software Eng. (FOSE '07), pp. 259-268, 2007.
[6] B.A. Schroeder, “On-Line Monitoring: A Tutorial,” Computer, vol. 28, no. 6, pp. 72-78, June 1995.
[7] N. Delgado, A.Q. Gates, and S. Roach, “A Taxonomy and Catalog of Runtime Software-Fault Monitoring Tools,” IEEE Trans. Software Eng., vol. 30, no. 12, pp. 859-872, Dec. 2004.
[8] W.N. Robinson, “Monitoring Web Service Requirements,” Proc. 11th IEEE Int'l Conf. Requirements Eng. (RE '03), pp. 65-65, 2003.
[9] S. Fickas and M.S. Feather, “Requirements Monitoring in Dynamic Environments,” Proc. Second IEEE Int'l Symp. Requirements Eng., pp. 140-147, 1995.
[10] K. Mahbub and G. Spanoudakis, “Run-Time Monitoring of Requirements for Systems Composed of Web-Services: Initial Implementation and Evaluation Experience,” Proc. Third IEEE Int'l Conf. Web Services (ICWS '05), pp. 257-265, 2005.
[11] L. Baresi and S. Guinea, “Towards Dynamic Monitoring of Ws-Bpel Processes,” Proc. Third Int'l Conf. Service-Oriented Computing (ICSOC '05), 2005.
[12] F. Barbon, P. Traverso, M. Pistore, and M. Trainotti, “Run-Time Monitoring of Instances and Classes of Web Service Compositions,” Proc. Fourth IEEE Int'l Conf. Web Services (ICWS '06), pp. 63-71, 2006.
[13] Z. Li, Y. Jin, and J. Han, “A Runtime Monitoring and Validation Framework for Web Service Interactions,” Proc. 17th Australian Software Eng. Conf. (ASWEC '06), pp. 70-79, 2006.
[14] B.W. Boehm, Characteristics of Software Quality. North-Holland, 1978.
[15] M. Shaw, “Truth vs. Knowledge: The Difference between What a Component Does and What We Know It Does,” Proc. Eighth Int'l Workshop Software Specification and Design, pp. 181-185, 1996.
[16] D. Geer, “Taking Steps to Secure Web Services,” Computer, vol. 36, no. 10, pp. 14-16, Oct. 2003.
[17] S. Ran, “A Model for Web Services Discovery with Qos,” ACM SIGecom Exchanges, vol. 4, no. 1, pp. 1-10, 2003.
[18] V. Tosic, B. Pagurek, and K. Patel, “WSOL—a Language for the Formal Specification of Classes of Service for Web Services,” Proc. First Int'l Conf. Web Services (ICWS '03), pp. 23-26, 2003.
[19] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
[20] M. Fowler, Analysis Patterns: Reusable Object Models. Addison-Wesley Professional, 1997.
[21] S. Konrad and B.H.C. Cheng, “Real-Time Specification Patterns,” Proc. 27th Int'l Conf. Software Eng., pp. 372-381, 2005.
[22] M.B. Dwyer, G.S. Avrunin, and J.C. Corbett, “Patterns in Property Specifications for Finite-State Verification,” Proc. 21st Int'l Conf. Software Eng. (ICSE '99), pp. 411-420, 1999.
[23] W3C, Resource Description Framework (RDF), http://www.w3.orgRDF/, 2004.
[24] Q. Wang, M. Li, N. Meng, Y. Liu, and H. Mei, “A Pattern-Based Constraint Description Approach for Web Services,” Proc. Seventh Int'l Conf. Quality Software (QSIC '07), pp. 60-69, 2007.
[25] D. Peterson, S. Gao, A. Malhotra, C.M. Sperberg-McQueen, and H.S. Thompson, W3c XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes, World Wide Web Consortium (W3C) recommendation, http://www.w3.org/TRxmlschema11-2/, June 2008.
[26] J. Whaley, M.C. Martin, and M.S. Lam, “Automatic Extraction of Object-Oriented Component Interfaces,” ACM SIGSOFT Software Eng. Notes, vol. 27, no. 4, pp. 218-228, 2002.
[27] L. Taher, R. Basha, and H. El Khatib, “QoS Information & Computation (QoS-IC) Framework for QoS-Based Discovery of Web Services,” Standardization for ICT Security, vol. 6, no. 3, 2005.
[28] A. Mani and A. Nagarajan, “Understanding Quality of Service for Web Services,” http://www.ibm.com/developerworks/library ws-quality.html, 2002.
[29] Oasis Web Services Distributed Management (WSDM) TC, OASIS, http://www.oasis-open.org/committeestc_home.php?wg_ abbrev=wsdm , 2006.
[30] D.K. Peters and D.L. Parnas, “Requirements-Based Monitors for Real-Time Systems,” IEEE Trans. Software Eng., vol. 28, no. 2, pp.146-158, Feb. 2002.
[31] M.S. Feather, S. Fickas, A.V. Lamsweerde, and C. Ponsard, “Reconciling System Requirements and Runtime Behavior,” Proc. Ninth Int'l Workshop Software Specification and Design, p. 50, 1998.
[32] Q. Wang, J. Shen, X. Wang, and H. Mei, “A Component-Based Approach to Online Software Evolution,” J. Software Maintenance and Evolution: Research and Practice, vol. 18, no. 3, pp. 181-205, 2006.
[33] F. Chen and G. Rosu, “Towards Monitoring-Oriented Programming: A Paradigm Combining Specification and Implementation,” Electronic Notes in Theoretical Computer Science, vol. 89, no. 2, pp.108-127, 2003.
[34] G. Kiczales and E. Hilsdale, Aspect-Oriented Programming. Springer, 2003.
[35] J. Simmonds, M. Chechik, S. Nejati, E. Litani, and B. O'Farrell, “Property Patterns for Runtime Monitoring of Web Service Conversations,” Proc. Eighth Workshop Runtime Verification, 2008.
[36] L. Fei, Y. Fangchun, S. Kai, and S. Sen, “A Policy-Driven Distributed Framework for Monitoring Quality of Web Services,” Proc. Sixth Int'l Conf. Web Services (ICWS '08), pp. 708-715, 2008.

Index Terms:
Web services, requirements, monitoring, constraints.
Citation:
Qianxiang Wang, Jin Shao, Fang Deng, Yonggang Liu, Min Li, Jun Han, Hong Mei, "An Online Monitoring Approach for Web Service Requirements," IEEE Transactions on Services Computing, vol. 2, no. 4, pp. 338-351, Oct.-Dec. 2009, doi:10.1109/TSC.2009.22
Usage of this product signifies your acceptance of the Terms of Use.