To adapt or not to adapt? Technical debt and learning driven self-adaptation for managing runtime performance

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

23 Citations (Scopus)

Abstract

Self-adaptive system (SAS) can adapt itself to optimize various key performance indicators in response to the dynamics and uncertainty in environment. In this paper, we present Debt Learning Driven Adaptation (DLDA), an framework that dynamically determines when and whether to adapt the SAS at runtime. DLDA leverages the temporal adaptation debt, a notion derived from the technical debt metaphor, to quantify the time-varying money that the SAS carries in relation to its performance and Service Level Agreements. We designed a temporal net debt driven labeling to label whether it is economically healthier to adapt the SAS (or not) in a circumstance, based on which an online machine learning classifier learns the correlation, and then predicts whether to adapt under the future circumstances. We conducted comprehensive experiments to evaluate DLDA with two different planners, using 5 online machine learning classifiers, and in comparison to 4 state-of-the-art debt-oblivious triggering approaches. The results reveal the effectiveness and superiority of DLDA according to different metrics.

Original languageEnglish
Title of host publicationICPE 2018 - Proceedings of the 2018 ACM/SPEC International Conference on Performance Engineering
PublisherAssociation for Computing Machinery
Pages48-55
Number of pages8
ISBN (Electronic)9781450350952
DOIs
Publication statusPublished - 30 Mar 2018
Event5th International Conference in Software Engineering Research and Innovation, CONISOFT 2017 - Merida, Mexico
Duration: 25 Oct 201727 Oct 2017

Publication series

NameICPE 2018 - Proceedings of the 2018 ACM/SPEC International Conference on Performance Engineering
Volume2018-March

Conference

Conference5th International Conference in Software Engineering Research and Innovation, CONISOFT 2017
Country/TerritoryMexico
CityMerida
Period25/10/1727/10/17

Bibliographical note

Funding Information:
This work is supported by the DAASE Programme Grant from the EPSRC (Grant No. EP/J017515/1).

Publisher Copyright:
© 2018 Association for Computing Machinery.

Keywords

  • Learning
  • Performance
  • Self-adaptive systems
  • Technical debt

ASJC Scopus subject areas

  • Computer Science Applications
  • Hardware and Architecture
  • Software

Fingerprint

Dive into the research topics of 'To adapt or not to adapt? Technical debt and learning driven self-adaptation for managing runtime performance'. Together they form a unique fingerprint.

Cite this