2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE) 2021
DOI: 10.1109/icse43902.2021.00099
|View full text |Cite
|
Sign up to set email alerts
|

White-Box Performance-Influence Models: A Profiling and Learning Approach

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
23
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
3

Relationship

2
6

Authors

Journals

citations
Cited by 16 publications
(23 citation statements)
references
References 50 publications
0
23
0
Order By: Relevance
“…White-box approaches [88], [89], [90] have been proposed to inspect the implementation of a configurable system in order to guide the performance analysis. Static dataflow analysis or profiling are typically used to help understanding options and their interactions in a fine-grained way.…”
Section: Related Workmentioning
confidence: 99%
“…White-box approaches [88], [89], [90] have been proposed to inspect the implementation of a configurable system in order to guide the performance analysis. Static dataflow analysis or profiling are typically used to help understanding options and their interactions in a fine-grained way.…”
Section: Related Workmentioning
confidence: 99%
“…In fact, our generic definition supports a multitude of effect properties for which the only assumption is that there is an effective method to determine all configurations in which the effect property holds. Such methods also include variability-aware white-box analyses [87,90], where the source code or operational behavior of system variants is accessible, as well as black-box analyses relying on testing or sampling [43,52]. In the following paragraphs, we exemplify how to obtain effect sets from analysis results.…”
Section: Effect Properties and Setsmentioning
confidence: 99%
“…For the analysis of configurable software systems, many approaches have been presented in the last two decades [69,84]. Nowadays, there is broad tool support for variability-aware testing and sampling [10,43,51,52,79], static analysis [12,71,86,87,90], and model checking [5,19,23,25,67,85].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…When performance issues such as in our example occur, there are numerous techniques that developers could use to determine whether there is a performance bug or the system was misconfigured. In addition to off-the-shelf profilers [15,53,74], developers could use more targeted profiling techniques [4,10,13,83,84], visualize performance behavior [2,6,12,21,62,70], search for inefficient coding patterns [7,46,54,56,68], use information-flow analyses [43,45,48,69,79,81,88], or model the performance of the systems in terms of its options and interactions [24,38,64,71,72,76]. Likewise, developers could use established program debugging techniques, such as delta debugging [85], program slicing [3,39,77], and statistical debugging [5,67] for some part of the debugging process.…”
Section: Introductionmentioning
confidence: 99%