A metrics framework for measuring quality of a web service as it evolves

In service-oriented architecture, a web service evolves over time. Changes in a service may affect the quality of service for the service provider as well as for the service consumer. The quality of a service is measured from its structural perspective and therefore the proposed metrics are defined considering the web service description language document of a service. In this paper, a suite of metrics consisting of service evolution metric, service client-code evolution metric and service usefulness evolution metric has been proposed which measures service evolution for the service provider, impact of service evolution on the client code and on the usefulness for the service consumer. The time complexity of the proposed metrics is linear. The study of correlation between these metrics is conducted which indicates to the service provider whether the changes made in the service have tangible benefits for the consumer. To show the applicability of the metrics, real world data as well as simulated data has been used. Zuse framework has been used to theoretically validate the metrics. All the metrics are above the ordinal scale.

[1]  Shonali Krishnaswamy,et al.  Verity: a QoS metric for selecting Web services and providers , 2003, Fourth International Conference on Web Information Systems Engineering Workshops, 2003. Proceedings..

[2]  Mike P. Papazoglou,et al.  The Challenges of Service Evolution , 2008, CAiSE.

[3]  Hongyu Zhang,et al.  Monitoring Software Quality Evolution for Defects , 2010, IEEE Software.

[4]  Soo Dong Kim,et al.  Modeling QoS Attributes and Metrics for Evaluating Services in SOA Considering Consumers' Perspective as the First Class Requirement , 2007, The 2nd IEEE Asia-Pacific Service Computing Conference (APSCC 2007).

[5]  Mario Piattini,et al.  Towards Data Warehouse Quality Metrics , 2001, DMDW.

[6]  Tom Mens,et al.  Future trends in software evolution metrics , 2001, IWPSE '01.

[7]  Ying Chen,et al.  A Version-aware Approach for Web Service Directory , 2007, IEEE International Conference on Web Services (ICWS 2007).

[8]  Matjaz B. Juric,et al.  WSDL and UDDI extensions for version support in web services , 2009, J. Syst. Softw..

[9]  Eleni Stroulia,et al.  An Empirical Study on Web Service Evolution , 2011, 2011 IEEE International Conference on Web Services.

[10]  Eleni Stroulia,et al.  WSDarwin: Studying the Evolution of Web Service Systems , 2014, Advanced Web Services.

[11]  Salima Benbernou,et al.  Managing Evolving Services , 2011, IEEE Software.

[12]  Meir M. Lehman,et al.  Laws of Software Evolution Revisited , 1996, EWSPT.

[13]  Jan Bosch,et al.  Design erosion: problems and causes , 2002, J. Syst. Softw..

[14]  R. Rajmohan,et al.  QoS evaluation for web services in cloud computing , 2012, 2012 Third International Conference on Computing, Communication and Networking Technologies (ICCCNT'12).

[15]  James M. Bieman,et al.  Software Metrics: A Rigorous and Practical Approach, Third Edition , 2014 .

[16]  Dewayne E. Perry,et al.  Metrics and laws of software evolution-the nineties view , 1997, Proceedings Fourth International Software Metrics Symposium.

[17]  B. Curtis,et al.  Measurement and experimentation in software engineering , 1980, Proceedings of the IEEE.

[18]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[19]  Soo Dong Kim,et al.  A Quality Model for Evaluating Reusability of Services in SOA , 2008, 2008 10th IEEE Conference on E-Commerce Technology and the Fifth IEEE Conference on Enterprise Computing, E-Commerce and E-Services.

[20]  Mourad Badri,et al.  Metrics and Software Quality Evolution: A Case Study on Open Source Software , 2013 .

[21]  Mohd Fadzil Hassan,et al.  Quality Model for Web Services from Multi-stakeholders' Perspective , 2009, 2009 International Conference on Information Management and Engineering.

[22]  Horst Zuse,et al.  A Framework of Software Measurement , 1998 .

[23]  Thomas Erl,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .

[24]  Thomas Erl,et al.  SOA Principles of Service Design (The Prentice Hall Service-Oriented Computing Series from Thomas Erl) , 2007 .

[25]  Soo Dong Kim,et al.  A Reusability Evaluation Suite for Cloud Services , 2011, 2011 IEEE 8th International Conference on e-Business Engineering.

[26]  Young Lee,et al.  Metrics and Evolution in Open Source Software , 2007 .