Proceedings of the ACM SIGPLAN 1999 Workshop on Languages, Compilers, and Tools for Embedded Systems 1999
DOI: 10.1145/314403.314440
|View full text |Cite
|
Sign up to set email alerts
|

Live memory analysis for garbage collection in embedded systems

Abstract: Real-time garbage collection is essential if object-oriented languages (in particular, Java) are to become predictable enough for real-time embedded systems. Although techniques for hard real-time garbage collection exist, they are based on estimations of the maximum amount of referenced (live) memory. Such estimations may be difficult to derive manually for complex programs.We present techniques for predicting the maximum amount of live memory in object-oriented languages with inheritance and virtual methods.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2002
2002
2012
2012

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 23 publications
(10 citation statements)
references
References 14 publications
(4 reference statements)
0
10
0
Order By: Relevance
“…11 done w i t h ( cam_image_status : = stat ) done w i t h ( cam_image : = my_image ) ; 13 donate global Listing 1. The camera scope (= RS cam ).…”
Section: O P T I O N a L S T A R T Now W I T H I N 3msmentioning
confidence: 99%
“…11 done w i t h ( cam_image_status : = stat ) done w i t h ( cam_image : = my_image ) ; 13 donate global Listing 1. The camera scope (= RS cam ).…”
Section: O P T I O N a L S T A R T Now W I T H I N 3msmentioning
confidence: 99%
“…Leena, Stoller and Liu, [24], demonstrated an automatic space usage analysis approach for their language named MEMFL which contains many features commonly found in high-level languages. Persson, [22], made an attempt to derive such bounds using annotations, such as specifying the maximum recursion depth. It is generally assumed that developers who execute Java applications know maximum live memory for a given application, [24,13,3,21].…”
Section: Determining Application-dependent Parametersmentioning
confidence: 99%
“…Like Bacon and Goh, we use a granularity just fine enough that the part of the model pertaining to the GC implementation (the GC cost coefficients) is stable across applications and workloads. The application-dependent parameters that characterize the effects of mutator behavior are defined in a way that existing programming analysis techniques [8,21,22] can be directly used to estimate them. The model also accounts for the cost of write barriers required by the incremental collection approach but executed by the mutators.…”
Section: Introductionmentioning
confidence: 99%
“…Liveness analysis in such situations may not be precise, but is always conservative in that it never declares a live variable to be dead. For object-oriented languages, liveness analysis has been investigated in [26]. Restricting the set of functions a virtual function may call, is possible at compile-time, in many cases, by using techniques such as [10] which use type information to narrow down what functions can be called.…”
Section: Liveness Analysismentioning
confidence: 99%