2021
DOI: 10.1109/tse.2020.2983927
|View full text |Cite
|
Sign up to set email alerts
|

Whence to Learn? Transferring Knowledge in Configurable Systems Using BEETLE

Abstract: As software systems grow in complexity and the space of possible configurations increases exponentially, finding the near-optimal configuration of a software system becomes challenging. Recent approaches address this challenge by learning performance models based on a sample set of configurations. However, collecting enough sample configurations can be very expensive since each such sample requires configuring, compiling, and executing the entire system using a complex test suite. When learning on new data is … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
14
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 18 publications
(14 citation statements)
references
References 61 publications
0
14
0
Order By: Relevance
“…Between two releases, related the same system but distant in time, one could consider that it is a simple case of transfer across systems. Krishna et al implement BEETLE [16], that we could use to find one bellwhether software i.e., a source software that lead to better transfer results whatever the target. João et al propose Weighted Multisource Tradaboost [3].…”
Section: Related Workmentioning
confidence: 99%
“…Between two releases, related the same system but distant in time, one could consider that it is a simple case of transfer across systems. Krishna et al implement BEETLE [16], that we could use to find one bellwhether software i.e., a source software that lead to better transfer results whatever the target. João et al propose Weighted Multisource Tradaboost [3].…”
Section: Related Workmentioning
confidence: 99%
“…Machine learning and configurable systems. Machine learning techniques have been widely considered in the literature to learn software configuration spaces and non-functional properties of software product lines [15,22,23,30,38,39,41,44,47,66,67]. Several works have proposed to predict performance of configurations, with several use-cases in mind for developers and users of configurable systems: the maintenance and interpretability of configuration spaces [54], the selection of an optimal configuration [15,39,41], the automated specialization of configurable systems [59], etc.…”
Section: Related Workmentioning
confidence: 99%
“…To the best of our knowledge, our large-scale study is the first to systematically investigate the effects of compiletime options on performance of run-time configurations. The use of transfer learning techniques [23,30,38,66] can be envisioned to adapt prediction models w.r.t. compile-time options.…”
Section: Related Workmentioning
confidence: 99%
“…Moreover, transfer learning can only be useful in cases where the source environment is similar to the target environment. BEETLE [36] focuses on the problem of whence to learn. A racing algorithm is applied to sequentially evaluate candidate environments to discover which of the available environments are best suited to be a source environment.…”
Section: Related Workmentioning
confidence: 99%
“…The exploratory analysis [17] and causal analysis [35] give us insights into performance prediction across environment change, but no transfer scheme is given in these studies. BEETLE [36] places emphasis on identifying suitable sources to construct transfer learner. Other work [15,34] has made some discussion about the version change scenario, but they have not conducted in-depth research and experimental verification on this issue.…”
Section: Related Workmentioning
confidence: 99%