Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering 2017
DOI: 10.1145/3106237.3106273
|View full text |Cite
|
Sign up to set email alerts
|

Finding near-optimal configurations in product lines by random sampling

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
97
1

Year Published

2020
2020
2022
2022

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 107 publications
(98 citation statements)
references
References 27 publications
0
97
1
Order By: Relevance
“…A typical approach uses sensitivity analysis [29], where performance models are learned by measuring the performance of the system under a limited number of sampled configurations. While this approach is cheaper and more effective than manual exploration, it still incurs the expense of extensive data collection about the software [3], [4], [7], [8], [10], [12], [26], [27], [30]. This is undesirable since this data collection has to be repeated if ever the software is updated or the environment of the system changes abruptly.…”
Section: Motivationmentioning
confidence: 99%
See 1 more Smart Citation
“…A typical approach uses sensitivity analysis [29], where performance models are learned by measuring the performance of the system under a limited number of sampled configurations. While this approach is cheaper and more effective than manual exploration, it still incurs the expense of extensive data collection about the software [3], [4], [7], [8], [10], [12], [26], [27], [30]. This is undesirable since this data collection has to be repeated if ever the software is updated or the environment of the system changes abruptly.…”
Section: Motivationmentioning
confidence: 99%
“…To address this issue, a common practice is to employ performance prediction models to estimate the performance of the system under these configurations [26], [32], [54]- [57]. To leverage the full benefit of a software system and its features, researchers augment performance prediction models to enable performance optimization [8], [12]. Performance optimization is an essential challenge in software engineering.…”
Section: Related Workmentioning
confidence: 99%
“…The underlying problem is how to sample those morphs efficiently? This remains an open problem in the Software Product Lines community that is addressed by several works, mainly for finding functional bugs [21], [22], [23], [24]. Overall, a threat to the adoption of multimorphic testing is that the process can be highly computational demanding for some domains; an optimal selection of morphs and reduction of performance test suites are open research directions worth exploring.…”
Section: External Threatsmentioning
confidence: 99%
“…API components are chained in sequence) pipelines. Random search is known to perform better for algorithm configuration than equally simple alternatives such as grid search [4] and has also been successfully applied to related software engineering areas such as product line configuration [35]. To generate a pipeline, the search module samples a depth (up to a bound), then for each step in the pipeline it samples an API…”
Section: Randommentioning
confidence: 99%
“…Search-based Software Engineering (SBSE) [22] provides a general framework through which to design and analyze AutoML systems, with the latter effectively being a instance of the former. SBSE has been successfully applied to problems such as automated testing of software with large test suites [32], synthesizing equivalent method call sequences [19], and optimizing product line configurations [35], among others. AMS allows users to approach AutoML in a greybox setting, where their weak specification can influence the search process.…”
Section: Related Workmentioning
confidence: 99%