Stability Metrics for Continuous Integration of Service-Oriented Systems

Dionysis Athanasopoulos*, Daniel Keenan

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

One of the key principles of the service orientation is the standardised service contract. However, the assumption that the service contract is kept unmodified during the whole life-cycle of a system is not always held. Evolution changes on the service APIs have an impact on the maintainability of their programming clients within the system making difficult the continuous integration of the services. The metrics that have currently been applied for the service maintainability assess the service coupling, cohesion, complexity, and granularity. Software stability can further contribute in assessing the maintainability of systems. However, it is challenging to measure the stability of service APIs without having evolved their programming clients, because it should be measured by considering the types of the evolution changes in APIs that have direct impact on the programming clients. To address this challenge, we define a set of mappings between evolved service APIs based on which the stability changes can be determined. We further specify a generic algorithm that recognises the evolution changes required on the programming clients of the evolved APIs. We finally define an initial version of a suite of metrics that estimate the stability of a service system without assuming the existence of the evolved programming clients.

Original languageEnglish
Title of host publicationWeb Engineering - 21st International Conference (ICWE 2021): Proceedings
EditorsMarco Brambilla, Richard Chbeir, Flavius Frasincar, Ioana Manolescu
PublisherSpringer Science and Business Media Deutschland GmbH
Pages139-147
Number of pages9
ISBN (Print)9783030742959
DOIs
Publication statusPublished - 11 May 2021
Event21st International Conference on Web Engineering, ICWE 2021 - Virtual, Online
Duration: 18 May 202121 May 2021

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume12706 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference21st International Conference on Web Engineering, ICWE 2021
CityVirtual, Online
Period18/05/202121/05/2021

Bibliographical note

Publisher Copyright:
© 2021, Springer Nature Switzerland AG.

Copyright:
Copyright 2021 Elsevier B.V., All rights reserved.

Keywords

  • Continuous integration
  • Evolution
  • Service API
  • Software stability

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Fingerprint

Dive into the research topics of 'Stability Metrics for Continuous Integration of Service-Oriented Systems'. Together they form a unique fingerprint.

Cite this