2021
DOI: 10.1007/978-3-030-88806-0_14
|View full text |Cite
|
Sign up to set email alerts
|

Selectively-Amortized Resource Bounding

Abstract: Managing resource usage has become a critical concern for software developers as software development continues to grow in complexity. This thesis focuses on the practical aspects of automatically proving resource bounds by investigating how to bound an integer-valued resource variable by a given program expression. The automatic resource bound analysis has become increasingly important in detecting performance bugs, preventing algorithmic-complexity attacks, and identifying side-channel vulnerabilities. This … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2022
2022
2022
2022

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 51 publications
0
2
0
Order By: Relevance
“…Checking the complexity superiority requires precise reasoning of program complexity. However, deriving a tight bound of program complexity is stunningly difficult [Wilhelm et al 2008] and far from practical for a real-world program [Gulwani et al 2009a;Xie et al 2016], especially for programs involving sophisticated manipulations of data structures [Fiedor et al 2018;Gulwani et al 2009c;Lu et al 2021;Srikanth et al 2017]. Although the container complexity superiority does not imply the complexity superiority, it provides the effective guidance to find the opportunity of synthesizing the replacements to improve program efficiency, as evidenced by our evaluation in ğ 7.…”
Section: Container Complexity Superioritymentioning
confidence: 83%
“…Checking the complexity superiority requires precise reasoning of program complexity. However, deriving a tight bound of program complexity is stunningly difficult [Wilhelm et al 2008] and far from practical for a real-world program [Gulwani et al 2009a;Xie et al 2016], especially for programs involving sophisticated manipulations of data structures [Fiedor et al 2018;Gulwani et al 2009c;Lu et al 2021;Srikanth et al 2017]. Although the container complexity superiority does not imply the complexity superiority, it provides the effective guidance to find the opportunity of synthesizing the replacements to improve program efficiency, as evidenced by our evaluation in ğ 7.…”
Section: Container Complexity Superioritymentioning
confidence: 83%
“…Given that Infer also focuses on imperative programming languages, it may be possible to couple it with our approach in order to obtain a tool which scales to large codebases, but which allows a sound and precise differential cost analysis for parts of programs that are deemed performance critical. One possible strategy is to use our approach for precise amortized reasoning locally within a global worst-case reasoning framework [37].…”
Section: Related Workmentioning
confidence: 99%