2005
DOI: 10.1007/11526841_8
|View full text |Cite
|
Sign up to set email alerts
|

Certified Memory Usage Analysis

Abstract: Abstract. We present a certified algorithm for resource usage analysis, applicable to languages in the style of Java byte code. The algorithm verifies that a program executes in bounded memory. The algorithm is destined to be used in the development process of applets and for enhanced byte code verification on embedded devices. We have therefore aimed at a low-complexity algorithm derived from a loop detection algorithm for control flow graphs. The expression of the algorithm as a constraint-based static analy… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
23
0

Year Published

2005
2005
2015
2015

Publication Types

Select...
7
1

Relationship

1
7

Authors

Journals

citations
Cited by 26 publications
(23 citation statements)
references
References 14 publications
0
23
0
Order By: Relevance
“…Also, the resource which has been studied in more depth is heap consumption, since applications to be deployed on devices with a limited amount of memory, such as smartcards, must be rejected if they require more memory than that available. Another related work is [6], where a resource usage analysis is presented. Again, this work focuses on memory consumption and it aims at verifying that the program executes in bounded memory by making sure that the program does not create new objects inside loops.…”
Section: Discussionmentioning
confidence: 99%
“…Also, the resource which has been studied in more depth is heap consumption, since applications to be deployed on devices with a limited amount of memory, such as smartcards, must be rejected if they require more memory than that available. Another related work is [6], where a resource usage analysis is presented. Again, this work focuses on memory consumption and it aims at verifying that the program executes in bounded memory by making sure that the program does not create new objects inside loops.…”
Section: Discussionmentioning
confidence: 99%
“…Furthermore, heap space was not considered. More recently, Cachera et al [11] proposed constraint-based memory analysis for a Java-based bytecode language. For a given program, their loop-detecting algorithm can find methods and instructions that execute for an unbounded number of times.…”
Section: Related Workmentioning
confidence: 99%
“…al. [6] proposed a constraint-based memory analysis for Java Bytecode-like languages. For a given program their loop-detecting algorithm can detect methods and instructions that execute an unbounded number of times, thus can be used to check whether the memory usage is bounded or not.…”
Section: Related Workmentioning
confidence: 99%