performs a comparison based on the selected criteria
and prioritise the services using ‘the least reliable,
the more likely to be problematic’ method. Applying
to ‘booking package’ scenario, it will generate a
report which is given in Table 4.
Table 4: QoS Report Chart.
Service name QoS* Priority
Booking
Package
107/10000 1
Payment
12/10000 2
As the QoS dimensions may differs, for every
QoS criteria a new chat will be generated. The table
above shows that QoS measured for booking
package service is 107 incorrect transactions per
10000 committed while payment service gives only
12 per 10000. This comparison makes payment
service more trustworthy than the booking package
service. Therefore the source of the problem is more
likely to be the Booking package Service.
Despite of our efforts to deliver approximate
location of the problem, we do not disregard the
chance that the error may occur in the more
trustworthy service. That is why we encourage for
manual investigation by the system analytic.
5 CONCLUSIONS
Inspired from research in the area of data quality and
service oriented architectures, in this paper we have
presented a framework for monitoring web service
composition and execution. More specifically, we
have separated the monitoring process into two sub
processes, namely ‘problem discovery’ and
‘problem localization’.
We have proposed a framework and illustrated
relevantly every sub-process. The framework was
demonstrated using a case study.
Our problem discovery framework follows a
data quality management approach and incorporates
business rules concept. The core of latter is based on
the comparison of the business rules and the data
output of the services. Problem localization
framework, on the other hand, uses the output of the
first framework and the functional Quality of
Service criteria to provide system analytic with
approximately location of the problem.
Our approach differs from others well known
approaches by inspecting data delivered by the
services and Quality of Service properties.
In future we aim to improve the service log
technique in the discovery module as well as expand
some quality of service criteria used in localization
stage. We also aim to apply the concept in further
case studies.
ACKNOWLEDGMENTS
This work was supported by the Irish Research
Council for Science, Engineering and Technology
(IRCSET) under the Postgraduate Scholarship
Scheme.
REFERENCES
Agarwal V, Chafle G, Mittal S, Sribastava B (2008)
Understanding Approaches for Web Service
Composition and Execution, COMPUTE '08
Proceedings of the 1st Bangalore Annual Compute
Conference, ACM
Bubenko J, Jr & Wangler B (1993) Objectives driven
capture of business rules and of information systems
requirements. Proceedings of the International
Conference on Systems, Man and Cybernetics, 670
Fishman, Neal A. Viral Data in SOA: An Enterprise
Pandemic. IBM Press, 2009.
Gaaloul W, Baїna K, Godart C (2008) Log-based mining
technique applied to web service composition
reengineering, Service Oriented Computing and
Applications 2, pp.93-110.
Herbst H (1995) A meta-model for specifying business
rules in system analysis. Proceedings of CaiSE’95,
186–199.
Jeong B, Cho H, Lee C (2009) On the functionality
quality of service (FQoS) to discover and compose
interoperable web services, Expert Systems with
Applications 36, pp.5411-5418.
Morgan T (2002) Business Rules and Information
Systems: Aligning IT with Business Goals, Addison-
Wesley, Boston, MA.
Narendra NC, Orriens B (2007) Modelling Web Service
Composition and Execution via a Requirement-Driven
Approach, ACM SAC’07, Korea.
Papazoglou M.P, Traverso P, Dustdar S, Leymann F
(2007) Service-Oriented Computing: State of the Art
and Research Challenges. IEEE Computer,
November, 64-71.
Silva E, Pires LF, Sinderen MV (2009) On the support of
Dynamic Service Composition at Runtime, Springer-
Verlag, ICSOC’09.
The Business Rules Group: www.thebusinessrules
group.org
* incorrect transactions per 10000 units
Discovering Data Quality Issues in Service-oriented Architectures - A Framework and Case Study
79