Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume A 2021
DOI: 10.1145/3461001.3471149
|View full text |Cite
|
Sign up to set email alerts
|

The interplay of compile-time and run-time options for performance prediction

Abstract: Many software projects are configurable through compile-time options (e.g., using ./configure) and also through run-time options (e.g., command-line parameters, fed to the software at execution time). Several works have shown how to predict the effect of run-time options on performance. However it is yet to be studied how these prediction models behave when the software is built with different compile-time options. For instance, is the best run-time configuration always the best w.r.t. the chosen compilation o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
3
1

Relationship

3
5

Authors

Journals

citations
Cited by 12 publications
(11 citation statements)
references
References 58 publications
(50 reference statements)
0
11
0
Order By: Relevance
“…As a concrete example in Figure 2, STORM can handle data streaming process under various environments on the incoming batch of jobs, e.g., ROLLINGCOUNT and WORDCOUNT. We see that (1) although the default plan leads to different results across the environments, it performs fairly poor overallcompared with the global optimum, it is 6.4× worse on ROLLINGCOUNT and 11.5× worse on WORDCOUNT; (2) the global optimum can differ for different environments. All above motivate the need of self-adaptation for STORM, where the aim is to achieve the best possible throughput by searching the right adaptation plan, e.g., settings for num_counters and num_splitters, over changing environments.…”
Section: A Self-adaptation For Configurable Systemsmentioning
confidence: 91%
See 1 more Smart Citation
“…As a concrete example in Figure 2, STORM can handle data streaming process under various environments on the incoming batch of jobs, e.g., ROLLINGCOUNT and WORDCOUNT. We see that (1) although the default plan leads to different results across the environments, it performs fairly poor overallcompared with the global optimum, it is 6.4× worse on ROLLINGCOUNT and 11.5× worse on WORDCOUNT; (2) the global optimum can differ for different environments. All above motivate the need of self-adaptation for STORM, where the aim is to achieve the best possible throughput by searching the right adaptation plan, e.g., settings for num_counters and num_splitters, over changing environments.…”
Section: A Self-adaptation For Configurable Systemsmentioning
confidence: 91%
“…Many software systems are highly-configurable, thereby making them flexible to different needs. When operating under dynamic and uncertain environment, those systems are capable of changing their own configuration at runtime with an aim to achieve the best of their performance objective, e.g., higher throughput or smaller latency [1], [2] -a typical type of self-adaptive systems (SASs) that we consider in this work. For example, APACHE STORM, a stream processing framework, can change some adaptation options (e.g., num_counters and num_splitters) at runtime to react to the changing batch of the jobs with different types and workloads [3], [4].…”
Section: Introductionmentioning
confidence: 99%
“…I report on preliminary evidence of complex interactions between variability layers. For instance, run-time options (e.g., command line parameters) interact with compile-time options (e.g., using ./configure) with different effects of non-functional properties of a software [10]. There are various consequences w.r.t.…”
Section: Extended Abstractmentioning
confidence: 99%
“…Configurations are used to build or execute variants and are subject to intensive research. For instance, building variants is a necessary step before deriving performance prediction models [4,14,19,20,28]. Formal methods and program analysis can identify some classes of configuration defects [7,40], leading to variability-aware testing approaches (e.g., [12, 21-24, 29, 35, 36, 38, 42]).…”
Section: Related Workmentioning
confidence: 99%