Proceedings of the the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the F 2007
DOI: 10.1145/1287624.1287681
|View full text |Cite
|
Sign up to set email alerts
|

Measuring empirical computational complexity

Abstract: We propose a method for describing the asymptotic behavior of programs in practice by measuring their empirical computational complexity. Our method involves running a program on workloads spanning several orders of magnitude in size, measuring their performance, and fitting these observations to a model that predicts performance as a function of workload size. Comparing these models to the programmer's expectations or to theoretical asymptotic bounds can reveal performance bugs or confirm that a program's per… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
90
0
1

Year Published

2009
2009
2020
2020

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 116 publications
(92 citation statements)
references
References 22 publications
1
90
0
1
Order By: Relevance
“…For the least-squares regression used by our approach, a guideline for selecting the initial values is to avoid selecting a very small workload, such as 1 or 2 files, as the initial workload for a file manager. We empirically find that such small workloads produce noise in the inferred models, consistent with the finding by Goldsmith et al [19].…”
Section: Workload Generation and Executionsupporting
confidence: 91%
See 3 more Smart Citations
“…For the least-squares regression used by our approach, a guideline for selecting the initial values is to avoid selecting a very small workload, such as 1 or 2 files, as the initial workload for a file manager. We empirically find that such small workloads produce noise in the inferred models, consistent with the finding by Goldsmith et al [19].…”
Section: Workload Generation and Executionsupporting
confidence: 91%
“…Existing approaches [16,19] that infer complexity models using profiles of multiple workloads are context-insensitive. To show effectiveness of context-sensitive analysis and answer RQ3, we compare the number of complexity transitions identified by using context-sensitive analysis and contextinsensitive analysis.…”
Section: Rq3: Context-sensitive Analysismentioning
confidence: 99%
See 2 more Smart Citations
“…Current work in computational complexity estimation has been limited to run-time analyses [17]. At a high level, the task of estimating the complexity of the put procedure in Figure 1 requires identifying the paths that represent the common case and thus dominate the long-run runtime behavior.…”
Section: Example Client Applicationsmentioning
confidence: 99%