Region Type Checking for Core-Java

Region-based memory management offers several important advantages over garbage-collected heap, including real-time performance, better data locality and efficient use of limited memory. The concept of regions was first introduced for a call-by-value functional language by Tofte and Talpin, and has...

Full description

Bibliographic Details
Main Authors: Chin, Wei Ngan, Qin, Shengchao, Rinard, Martin C.
Format: Article
Language:en_US
Published: 2003
Subjects:
Online Access:http://hdl.handle.net/1721.1/3871
_version_ 1811088161757986816
author Chin, Wei Ngan
Qin, Shengchao
Rinard, Martin C.
author_facet Chin, Wei Ngan
Qin, Shengchao
Rinard, Martin C.
author_sort Chin, Wei Ngan
collection MIT
description Region-based memory management offers several important advantages over garbage-collected heap, including real-time performance, better data locality and efficient use of limited memory. The concept of regions was first introduced for a call-by-value functional language by Tofte and Talpin, and has since been advocated for imperative and object-oriented languages. Scope memory, a lexical variant of regions, is now a core feature in a recent proposal on Real-Time Specification for Java (RTSJ). In this paper, we propose a region-based memory management system for a core subset of Java. Our region type analysis can completely prevent dangling references and thus is ready to cater for the no-dangling requirement in RTSJ. Our system also supports modular compilation, which is an important feature for Java, but was missing in recent related work.
first_indexed 2024-09-23T13:57:14Z
format Article
id mit-1721.1/3871
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T13:57:14Z
publishDate 2003
record_format dspace
spelling mit-1721.1/38712019-04-12T08:07:32Z Region Type Checking for Core-Java Chin, Wei Ngan Qin, Shengchao Rinard, Martin C. Core-Java region type type checking Region-based memory management offers several important advantages over garbage-collected heap, including real-time performance, better data locality and efficient use of limited memory. The concept of regions was first introduced for a call-by-value functional language by Tofte and Talpin, and has since been advocated for imperative and object-oriented languages. Scope memory, a lexical variant of regions, is now a core feature in a recent proposal on Real-Time Specification for Java (RTSJ). In this paper, we propose a region-based memory management system for a core subset of Java. Our region type analysis can completely prevent dangling references and thus is ready to cater for the no-dangling requirement in RTSJ. Our system also supports modular compilation, which is an important feature for Java, but was missing in recent related work. Singapore-MIT Alliance (SMA) 2003-12-13T20:15:13Z 2003-12-13T20:15:13Z 2004-01 Article http://hdl.handle.net/1721.1/3871 en_US Computer Science (CS); 115855 bytes application/pdf application/pdf
spellingShingle Core-Java
region type
type checking
Chin, Wei Ngan
Qin, Shengchao
Rinard, Martin C.
Region Type Checking for Core-Java
title Region Type Checking for Core-Java
title_full Region Type Checking for Core-Java
title_fullStr Region Type Checking for Core-Java
title_full_unstemmed Region Type Checking for Core-Java
title_short Region Type Checking for Core-Java
title_sort region type checking for core java
topic Core-Java
region type
type checking
url http://hdl.handle.net/1721.1/3871
work_keys_str_mv AT chinweingan regiontypecheckingforcorejava
AT qinshengchao regiontypecheckingforcorejava
AT rinardmartinc regiontypecheckingforcorejava