Skip to main content
Log in

A metrics framework for a WS-CDL process under evolution

  • Original Article
  • Published:
International Journal of System Assurance Engineering and Management Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Erl T (2005) Service-oriented architecture: concepts, technology, and design. Pearson Education India, Noida

    Google Scholar 

  • Erl T (2008) SOA design patterns. Pearson Education, Boston

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to N. Parimala.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13198-020-00999-4

Keywords

Navigation