Proceedings of the ACM SIGPLAN 2004 Conference on Programming Language Design and Implementation 2004
DOI: 10.1145/996841.996871
|View full text |Cite
|
Sign up to set email alerts
|

Region inference for an object-oriented language

Abstract: Region-based memory management offers several important potential advantages over garbage collection, including real-time performance, better data locality, and more efficient use of limited memory. Researchers have advocated the use of regions for functional, imperative, and object-oriented languages. Lexically scoped regions are now a core feature of the Real-Time Specification for Java (RTSJ) [5].Recent research in region-based programming for Java has focused on region checking, which requires manual effor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
17
0

Year Published

2005
2005
2022
2022

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 31 publications
(17 citation statements)
references
References 37 publications
0
17
0
Order By: Relevance
“…Region allocation either manages all of memory based on allocationsite lifetime scoping [12,19,32,37] or adds regions as a special purpose component management [6,22,24]. Regions provide programmability benefits for real-time systems and offer safety features such as thread isolation in server applications, but these features come without the software engineering advantages of garbage collection.…”
Section: Region Allocationmentioning
confidence: 99%
See 1 more Smart Citation
“…Region allocation either manages all of memory based on allocationsite lifetime scoping [12,19,32,37] or adds regions as a special purpose component management [6,22,24]. Regions provide programmability benefits for real-time systems and offer safety features such as thread isolation in server applications, but these features come without the software engineering advantages of garbage collection.…”
Section: Region Allocationmentioning
confidence: 99%
“…Compared with region [12,24,32,37] and stack [10,13,20,39] allocation, our approach differs in two key ways. First, region and stack allocation require lifetimes to coincide with a particular program scope, whereas our approach frees objects exactly when they become unreachable.…”
Section: Introductionmentioning
confidence: 99%
“…Note that this may actually eliminate some memory leaks in the program! In the second pass (lines [12][13][14][15][16][17][18][19][20], the algorithm replaces calls to malloc() and free() 3 with calls to poolalloc and poolfree.…”
Section: Analysis: Finding Pool Descriptors For Each H Nodementioning
confidence: 99%
“…There is a rich body of work on automatic region inference as a technique for memory management, for both functional [45,44,1,24] and object-oriented languages [14,10]. Unlike this body of our work, our primary goal is to segregate and control the layout of data structures in the heap for better performance and to enable subsequent compiler techniques that exploit knowledge of these layouts.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation