DebtCom: Technical Debt-Aware Service Recomposition in SaaS Cloud

Satish Kumar*, Tao Chen, Rami Bahsoon, Rajkumar Buyya

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

Given the changing workloads from the tenants, it is not uncommon for a service composition running in the multi-tenant SaaS cloud to encounter under-utilization and over-utilization on the component services. Both cases are undesirable and it is therefore nature to mitigate them by recomposing the services to a newly optimized composition plan once they have been detected. However, this ignores the fact that under-/over-utilization can be merely caused by temporary effects, and thus the advantages may be short-term, which hinders the long-term benefits that could have been created by the original composition plan, while generating unnecessary overhead and disturbance via recomposition. In this article, we propose DebtCom , a framework that determines whether to trigger recomposition based on the technical debt metaphor and time-series prediction of workload. In particular, we propose a service debt model, which has been explicitly designed for the context of service composition, to quantify the debt. Our core idea is that recomposition can be unnecessary if the under-/over-utilization only cause temporarily negative effects, and the current composition plan, although carries debt, can generate greater benefit in the long-term. We evaluate DebtCom on a large scale service system with up to 10 abstract services, each of which has 100 component services, under real-world dataset and workload traces. The results confirm that, in contrast to the state-of-the-art, DebtCom achieves better utility while having lower cost and number of recompositions, rendering each composition plan more sustainable.
Original languageEnglish
Pages (from-to)2545-2558
Number of pages14
JournalIEEE Transactions on Services Computing
Volume16
Issue number4
Early online date17 Jan 2023
DOIs
Publication statusPublished - 8 Aug 2023

Bibliographical note

Funding:
This work was partially supported by the Engineering and Physical Sciences Research Council (EPSRC), U.K. under Grant EP/T01461X/1).

Keywords

  • Optimization
  • service composition
  • software adaptation
  • technical debt

Fingerprint

Dive into the research topics of 'DebtCom: Technical Debt-Aware Service Recomposition in SaaS Cloud'. Together they form a unique fingerprint.

Cite this