Model-based monitoring and policy enforcement of services

Abstract Runtime monitoring is necessary for continuous quality assurance of Web Services. Sensors are critical in runtime monitoring to capture the data and detect anomalies. However, sensors in current monitoring systems are usually manually instrumented or hard-coded in the program. It is expensive to implement, and inflexible to change at runtime. The paper extends our previous research on collaborative monitoring and proposes a model-based approach for automatic generating sensors and enforcing policies. Web Services standards WSDL and OWL-S are taken as the models of service interface, workflow, and semantic. Sensors are generated based on the models from two perspectives: (1) dependency analysis of the data, operations, and services with respect to the ontology model of domain concepts and usage context; (2) coverage strategies to decide the specific logic and paths to cover and the data to capture by the monitoring sensors. Policies are defined as a 3-tuple of type, subject and assertion sets and are specified using WS-Policy standards. They are associated to the sensors and enforced at runtime by the policy engine that interoperates with service execution engine to communicate runtime behavior information and verification results. Prototype system is implemented based on the Eclipse platform where sensors are implemented as the listeners to the process execution and instrumented into the middleware including the OWL-S execution engine and SOAP engine. Experiments show that the monitoring results in low overhead of the system performance, reduced effort and enhanced flexibility of sensor instrumentation.

[1]  Wei-Tek Tsai,et al.  A Framework for Contract-Based Collaborative Verification and Validation of Web Services , 2007, CBSE.

[2]  Xiaoyue Wang,et al.  Combination of Rough Sets and Genetic Algorithms for Text Classification , 2007, AIS-ADM.

[3]  George Spanoudakis,et al.  A framework for requirents monitoring of service based systems , 2004, ICSOC '04.

[4]  Paulo F. Pires,et al.  Monitoring e-business Web services usage through a log based architecture , 2004 .

[5]  Marco Aiello,et al.  Associating assertions with business processes and monitoring their execution , 2004, ICSOC '04.

[6]  G. Spanoudakis,et al.  A Framework for Requirements Monitoring of Service Based Systems , 2004 .

[7]  Li Fei,et al.  A Policy-Driven Distributed Framework for Monitoring Quality of Web Services , 2008, 2008 IEEE International Conference on Web Services.

[8]  Wei-Tek Tsai,et al.  A policy enforcement framework for verification and control of service collaboration , 2008, Inf. Syst. E Bus. Manag..

[9]  Heiko Ludwig,et al.  The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services , 2003, Journal of Network and Systems Management.

[10]  William N. Robinson,et al.  Monitoring Web service requirements , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[11]  I. Melzer Web Services Description Language , 2010 .

[12]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[13]  Jeffrey J. P. Tsai,et al.  A noninvasive architecture to monitor real-time distributed systems , 1990, Computer.

[14]  Luciano Baresi,et al.  Test and Analysis of Web Services , 2007, Test and Analysis of Web Services.

[15]  Marco Pistore,et al.  Assumption-Based Composition and Monitoring of Web Services , 2007, Test and Analysis of Web Services.

[16]  Ann Q. Gates,et al.  A taxonomy and catalog of runtime software-fault monitoring tools , 2004, IEEE Transactions on Software Engineering.

[17]  Fabio Casati,et al.  Automated SLA Monitoring for Web Services , 2002, DSOM.

[18]  Raymond A. Paul,et al.  Web services-based collaborative and cooperative computing , 2005, Proceedings Autonomous Decentralized Systems, 2005. ISADS 2005..

[19]  Andrew D. Gordon,et al.  Verifying policy-based web services security , 2008, TOPL.

[20]  Wei-Tek Tsai,et al.  Collaborative Web Services Monitoring with Active Service Broker , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[21]  Zheng Li,et al.  A runtime monitoring and validation framework for Web service interactions , 2006, Australian Software Engineering Conference (ASWEC'06).

[22]  Wei-Tek Tsai,et al.  WSDL-based automatic test case generation for Web services testing , 2005, IEEE International Workshop on Service-Oriented System Engineering (SOSE'05).

[23]  Luciano Baresi,et al.  Towards Dynamic Monitoring of WS-BPEL Processes , 2005, ICSOC.

[24]  Yinong Chen,et al.  Design of a trustworthy service broker and dependence-based progressive group testing , 2007, Int. J. Simul. Process. Model..

[25]  Raymond A. Paul,et al.  Consumer-centric service-oriented architecture: a new approach , 2006, The Fourth IEEE Workshop on Software Technologies for Future Embedded and Ubiquitous Systems, and the Second International Workshop on Collaborative Computing, Integration, and Assurance (SEUS-WCCIA'06).

[26]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

[27]  Katia P. Sycara,et al.  Semantic Web Services Monitoring: An OWL-S Based Approach , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[28]  Dong Wang,et al.  Extending WSDL to facilitate Web services testing , 2002, 7th IEEE International Symposium on High Assurance Systems Engineering, 2002. Proceedings..