Proceedings of the 10th European Software Engineering Conference Held Jointly With 13th ACM SIGSOFT International Symposium on 2005
DOI: 10.1145/1081706.1081729
|View full text |Cite
|
Sign up to set email alerts
|

Performance data collection using a hybrid approach

Abstract: Performance profiling consists of monitoring a software system during execution and then analyzing the obtained data. There are two ways to collect profiling data: event tracing through code instrumentation and statistical sampling. These two approaches have different advantages and drawbacks. This paper proposes a hybrid approach to data collection that combines the completeness of event tracing with the low cost of statistical sampling. We propose to maximize the weighted amount of information obtained durin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
9
0
2

Year Published

2006
2006
2015
2015

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 18 publications
(11 citation statements)
references
References 4 publications
0
9
0
2
Order By: Relevance
“…Combined with tracing, it can give performance engineers a sufficiently detailed analysis of the system with low overhead [46], such as event relationships in time and reconstructing the dynamic behavior of a software system. In addition, sampling-based execution monitoring can be applied to code coverage testing [61] which finds the code exercised by a particular set of test input.…”
Section: Thesis Contributionmentioning
confidence: 99%
“…Combined with tracing, it can give performance engineers a sufficiently detailed analysis of the system with low overhead [46], such as event relationships in time and reconstructing the dynamic behavior of a software system. In addition, sampling-based execution monitoring can be applied to code coverage testing [61] which finds the code exercised by a particular set of test input.…”
Section: Thesis Contributionmentioning
confidence: 99%
“…Sometimes, such as with debugger breakpoints, the instrumentation is hardware assisted to make it much more efficient. Some monitoring approaches may use timer-based instrumentation, such as sampling-based code profiling (e.g., [16]), while others may use memory page protections to signal an event (e.g., [21]), and still others use probabilistic or counter-based sampling (e.g., [1,15]). Effectively creating the necessary instrumentation, and making it efficient, are complex and technologically difficult tasks, often involving creating specialized instrumentation tools by hand.…”
Section: Runtime Monitoringmentioning
confidence: 99%
“…More instrumentation codes can facilitate debugging and optimizing, but they result in additional distortions, which inhibit the insertion of as many instrumentation codes as required. Thus, there have been studies to reduce the overhead of the instrumentation (Metz et al, 2003). Hardware-assisted measurement does not cause distortion, but its precision and scope are limited (Stewart and Arora, 2003).…”
Section: Introductionmentioning
confidence: 99%