A metrics framework for a WS-CDL process under evolution

  • PDF / 1,276,485 Bytes
  • 18 Pages / 595.276 x 790.866 pts Page_size
  • 75 Downloads / 180 Views

DOWNLOAD

REPORT


ORIGINAL ARTICLE

A metrics framework for a WS-CDL process under evolution Rachna Kohar1 • N. Parimala1

Received: 24 November 2017 / Revised: 13 May 2020 © The Society for Reliability Engineering, Quality and Operations Management (SREQOM), India and The Division of Operation and Maintenance, Lulea University of Technology, Sweden 2020

Abstract Choreography of different web services in Service Oriented Architecture is expressed using Web Service Choreography Description Language (WS-CDL). A WSCDL 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

& N. Parimala [email protected] Rachna Kohar [email protected] 1

School of Computer and Systems Sciences, Jawaharlal Nehru University, New Delhi, India

metrics, they are empirically validated using case study of WS-CDL process. Keywords Choreography · WS-CDL process · Evolution · Metrics · Participants · Interactions · Roles

1 Introduction Service-Oriented Architectures (SOA) is essentially a collection of web services which are independent and loosely coupled in nature (Erl 2008). Different services form a composite service (also known as business process). Services in SOA can be composed using choreography. A choreography involves peer-to-peer interactions between participants (web services) having different roles. Web service choreography description language (WS-CDL) is a de facto language which is used for choreography specification. It is used to describe multi-party interactions based on web services from a global point-of-view (Erl 2005; Kavantzas et al. 2005). Evolution in software has been studied to understand the nature and amount of changes in its source code and thus to have an idea of the maintainability of software (Mockus and Votta 2000; Lehman et al. 1997). Complex software requires higher maintainability. In context of SOA also, evolution in choreography may be studied