Abstract
Choreography of different web services in Service Oriented Architecture is expressed using Web Service Choreography Description Language (WS-CDL). A WS-CDL process consists of interactions and roles for participants. It evolves over time due to different types of changes in the participants, roles and interactions. In this paper, metrics are proposed under two categories. Metrics under first category deals with syntactic evolution in which changes in structure of the process are quantized whereas metric under second category deals with semantic evolution to measure change in usefulness of the process. There are three metrics under first category: Additive Evolution Metric (AEM), Subtractive Evolution metric (SEM) and Evolution Metric (EM). AEM is a measure for the changes in process entities, which are additive in nature such as additions or splits. SEM measure changes which are subtractive in nature such as deletions or merge. EM which is sum total of AEM and SEM is also proposed. The metric proposed under second category is Evolved Usefulness Metric (EUM). It gives a measure for the change in usefulness of the process when it evolves. Proposed metrics helps in analyzing the evolution in process and change in usefulness of the process as it evolves. Metrics are theoretically validated using Zuse framework and found to be above the ordinal scale. To show the applicability of metrics, they are empirically validated using case study of WS-CDL process.
Similar content being viewed by others
References
Barros A, Decker G, Dumas M (2007) Multi-staged and multi-viewpoint service choreography modelling. In: Proceedings of the workshop on software engineering methods for service oriented architecture (SEMSOA), vol 244
Calero C, Piattini M, Pascual C, Serrano MA (2001) Towards data warehouse quality metrics. In: DMDW (2001): in proceedings of international workshop on design and management of data warehouses, pp 2.1–2.10
Dalla Preda M, Gabbrielli, Giallorenzo S, Lanese I, Mauro J (2015) Dynamic choreographies. In: Proceedings of the international conference on coordination languages and models, Grenoble, France, pp 67–82
Dam HK, Ghose A (2010) Supporting change propagation in the maintenance and evolution of service-oriented architectures. In: 17th Asia Pacific software engineering conference (APSEC), pp 156–165
Drouin N, Badri M, Touré F (2013) Metrics and software quality evolution: a case study on open source software. Int J Comput Theory Eng 5(3):523
Ebrahimifard A, Amiri MJ, Arani MK, Parsa S (2016) Mapping BPMN 2.0 choreography to WS-CDL: a systematic method. J E-Technol 7:1–23
Erl T (2005) Service-oriented architecture: concepts, technology, and design. Pearson Education India, Noida
Erl T (2008) SOA design patterns. Pearson Education, Boston
Fdhila W, Indiono C, Rinderle-Ma S, Reicher M (2015) Dealing with change in process choreographies: design and implementation of propagation algorithms. Inf Syst 49:1–24
Gerlec C, Hericko M (2012) Analyzing structural software changes: a case study. In: BCI (2009): Balkan Conference in Informatics, Novi Sad, Serbia, pp 117–120
Hiel M, Aldewereld H, Dignum F (2010) Ensuring conformance in an evolving choreography. In: SOCA (2010): IEEE International Conference on Service-Oriented Computing and Applications, Perth, Australia, pp 1–4
Kavantzas N, Burdett D, Ritzinger G, Lafon Y (2005) Web services choreography description language Version 1.0 W3C Candidate Recommendation
Lehman MM, Ramil JF, Wernick PD, Perry DE, Turski WM (1997) Metrics and laws of software evolution-the nineties view. In: Proceedings of fourth international software metrics symposium, pp 20–32
Mahfouz A, Barroca L, Laney R, Nuseibeh B (2009) Requirements-driven collaborative choreography customization. In: Service-Oriented Computing (2009): Proceedings of the 7th international joint conference on service-oriented computing. Springer, pp 144–158
Mockus A, Votta LG (2000) Identifying reasons for software changes using historic databases. In: ICSM 2000: Proceedings of international conference on software maintenance, California, USA, pp 120–130
Rinderle S, Wombacher A, Reichert M (2006) Evolution of process choreographies in DYCHOR. In: On the Move to Meaningful Internet Systems (2006): CoopIS DOA GADA and ODBASE, Berlin, Heidelberg, pp 273–290
Zuse H (1998) A framework of software measurement. Walter de Gruyter, Berlin
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Kohar, R., Parimala, N. A metrics framework for a WS-CDL process under evolution. Int J Syst Assur Eng Manag 11, 865–882 (2020). https://doi.org/10.1007/s13198-020-00999-4
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-020-00999-4