Multi-objectivizing software configuration tuning

Tao Chen, Miqing Li

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

45 Downloads (Pure)

Abstract

Automatically tuning software configuration for optimizing a single performance attribute (e.g., minimizing latency) is not trivial, due to the nature of the configuration systems (e.g., complex landscape and expensive measurement). To deal with the problem, existing work has been focusing on developing various effective optimizers. However, a prominent issue that all these optimizers need to take care of is how to avoid the search being trapped in local optima — a hard nut to crack for software configuration tuning due to its rugged and sparse landscape, and neighboring configurations tending to behave very differently. Overcoming such in an expensive measurement setting is even more challenging. In this paper, we take a different perspective to tackle this issue. Instead of focusing on improving the optimizer, we work on the level of optimization model. We do this by proposing a meta multi-objectivization model (MMO) that considers an auxiliary performance objective (e.g., throughput in addition to latency). What makes this model unique is that we do not optimize the auxiliary performance objective, but rather use it to make similarly-performing while different configurations less comparable (i.e. Pareto nondominated to each other), thus preventing the search from being trapped in local optima.

Experiments on eight real-world software systems/environments with diverse performance attributes reveal that our MMO model is statistically more effective than state-of-the-art single-objective counterparts in overcoming local optima (up to 42% gain), while using as low as 24% of their measurements to achieve the same (or better) performance result.
Original languageEnglish
Title of host publicationESEC/FSE 2021 - Proceedings of the 29th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering
Subtitle of host publicationProceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
EditorsDiomidis Spinellis, Georgios Gousios, Marsha Chechik, Massimiliano Di Penta
PublisherAssociation for Computing Machinery (ACM)
Pages453–465
Number of pages13
ISBN (Electronic)9781450385626
ISBN (Print)9781450385626
DOIs
Publication statusPublished - 20 Aug 2021
EventESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering - Athens, Greece
Duration: 23 Aug 202128 Aug 2021

Publication series

NameACM proceedings
PublisherAssociation for Computing Machinery (ACM)
ISSN (Print)2168-4081

Conference

ConferenceESEC/FSE 2021
Abbreviated titleESEC/FSE 2021
Country/TerritoryGreece
CityAthens
Period23/08/2128/08/21

Bibliographical note

Publisher Copyright:
© 2021 ACM.

Keywords

  • Configuration tuning
  • multi-objectivization
  • performance optimization
  • search-based software engineering

ASJC Scopus subject areas

  • Software
  • Artificial Intelligence

Fingerprint

Dive into the research topics of 'Multi-objectivizing software configuration tuning'. Together they form a unique fingerprint.

Cite this