2016
DOI: 10.1017/s1471068416000442
|View full text |Cite|
|
Sign up to set email alerts
|

A general framework for static profiling of parametric resource usage

Abstract: For some applications, standard resource analyses do not provide the information required. Such analyses estimate the total resource usage of a program (without executing it) as functions on input data sizes. However, some applications require knowing how such total resource usage is distributed over selected parts of a program. We propose a novel, general, and flexible framework for setting up cost equations/relations which can be instantiated for performing a wide range of resource usage analyses, including … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
8
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 11 publications
(8 citation statements)
references
References 28 publications
0
8
0
Order By: Relevance
“…These include abstract interpreters for a variety of domains including non-functional program properties such as complexity and resource usage, e.g. [29]. Big-step based interpretation using Horn clause interpreters was proposed by Kahn and others [22,6,7] but not as a basis for translation.…”
Section: Discussionmentioning
confidence: 99%
“…These include abstract interpreters for a variety of domains including non-functional program properties such as complexity and resource usage, e.g. [29]. Big-step based interpretation using Horn clause interpreters was proposed by Kahn and others [22,6,7] but not as a basis for translation.…”
Section: Discussionmentioning
confidence: 99%
“…They are often the first choice for web programming, prototyping, and scripting. The lack of inherent mechanisms for ensuring program data manipulation correctness (e.g., via full static typing or other forms of full static built-in verification) has sparked the evolution of flexible solutions, including assertion-based approaches (Bueno et al Our proposal is to use static cost analysis (Debray et al 1990;Debray and Lin 1993;Debray et al 1997;Portillo et al 2002;Albert et al 2012;Serrano et al 2014;Lopez-Garcia et al 2016) instead of (or as a complement to) dynamic profiling. Such analysis is aimed at inferring statically safe upper and lower bounds on execution costs, i.e., bounds that are guaranteed and will never be violated in actual executions.…”
Section: Introductionmentioning
confidence: 99%
“…Our proposal is to use static cost analysis (Debray et al 1990;Debray and Lin 1993;Debray et al 1997;Portillo et al 2002;Albert et al 2012;Serrano et al 2014;Lopez-Garcia et al 2016) instead of (or as a complement to) dynamic profiling. Such analysis is aimed at inferring statically safe upper and lower bounds on execution costs, i.e., bounds that are guaranteed and will never be violated in actual executions.…”
mentioning
confidence: 99%
“…While our previous approach could conceivably be extended to deal with such programs, it would certainly result in a more complicated and indirect solution. The results of this activity have been published in [78].…”
Section: Contributionsmentioning
confidence: 99%
“…We provide the formalization of the method and present also results from its implementation and experimental evaluation. As already said, our proposal builds on static cost analysis [8,27,29,31,78,104,117] instead of (or as a complement to) dynamic profiling. This type of analysis is aimed at inferring statically (i.e., without actually running the program with concrete data) safe upper and lower bounds on execution costs, i.e., bounds that are guaranteed and will never be violated in actual executions.…”
Section: Introductionmentioning
confidence: 99%