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

Memory Usage Verification for OO Programs

Abstract: Abstract. We present a new type system for an object-oriented (OO) language that characterizes the sizes of data structures and the amount of heap memory required to successfully execute methods that operate on these data structures. Key components of this type system include type assertions that use symbolic Presburger arithmetic expressions to capture data structure sizes, the effect of methods on the data structures that they manipulate, and the amount of memory that methods allocate and deallocate. For eac… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
55
0

Year Published

2006
2006
2016
2016

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 45 publications
(55 citation statements)
references
References 19 publications
0
55
0
Order By: Relevance
“…In a series of papers [2,13,19] Chin and his collaborators have used sized types and separation logic for the generation of symbolic resource bounds for objectoriented programs. Presently, the method is not fully automatic because the user must provide aliasing and shape information.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…In a series of papers [2,13,19] Chin and his collaborators have used sized types and separation logic for the generation of symbolic resource bounds for objectoriented programs. Presently, the method is not fully automatic because the user must provide aliasing and shape information.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…The need for resource prediction has been widely recognised [1][2][3] and is also intuitively plausible. Just think of software running on small, resourceconstrained devices such as smart cards, microcontrollers, phones, or software running on large servers shared between many users as in cloud computing.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Like Pareto's checker, the system is based on solving systems of Presburger formulae. Their later work considers properties about the values in containers [14], a language with references [15], space bounds for object-oriented languages [16], and applying similar techniques to assembly programs [17]. Vasconcelos has also studied these inference systems in order to produce a sized types analysis and heap and stack space bounds for Hume [18].…”
Section: Related Workmentioning
confidence: 99%
“…For the imperative paradigm, which is closer to the system described here, e.g. [18,19,20] treat memory usage. The problem of component usage in a parallel setting is related to prevention of deadlocks and race conditions.…”
Section: Related Work and Conclusionmentioning
confidence: 99%