Region-based memory management: An evaluation of its support in RTSJ
Memory management is a source of unpredictability in the execution time of Java programs. This is because garbage collection introduces possibly unbounded blocking pauses to threads, which is unacceptable in real-time systems. To cope with this problem, the Real-Time Specification for Java (RTSJ) ad...
Autor principal: | |
---|---|
Publicado: |
2012
|
Materias: | |
Acceso en línea: | https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_97814419_v9781441981585_n_p101_HigueraToledano http://hdl.handle.net/20.500.12110/paper_97814419_v9781441981585_n_p101_HigueraToledano |
Aporte de: |
id |
paper:paper_97814419_v9781441981585_n_p101_HigueraToledano |
---|---|
record_format |
dspace |
spelling |
paper:paper_97814419_v9781441981585_n_p101_HigueraToledano2023-06-08T16:37:27Z Region-based memory management: An evaluation of its support in RTSJ Garbervetsky, Diego Computer software Java programming language Refuse collection Static analysis Analysis-based approaches Garbage collection Memory management Memory modeling Real time guarantees Real-time specification for javas Region based approach Region-based memory management Real time systems Memory management is a source of unpredictability in the execution time of Java programs. This is because garbage collection introduces possibly unbounded blocking pauses to threads, which is unacceptable in real-time systems. To cope with this problem, the Real-Time Specification for Java (RTSJ) adopts a region-based approach which relies on memory scopes that are automatically freed upon termination of their lifetime. This allows the turning off of garbage collection during the execution of critical tasks, thus ensuring real-time guarantees. This chapter explains the RTSJ memory model and proposes improvements to its suggested implementation. It also discusses a static analysis-based approach to ensure that memory scopes are correctly use and dimensioned at compile time. © 2012 Springer Science+Business Media, LLC. All rights reserved. Fil:Garbervetsky, D. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. 2012 https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_97814419_v9781441981585_n_p101_HigueraToledano http://hdl.handle.net/20.500.12110/paper_97814419_v9781441981585_n_p101_HigueraToledano |
institution |
Universidad de Buenos Aires |
institution_str |
I-28 |
repository_str |
R-134 |
collection |
Biblioteca Digital - Facultad de Ciencias Exactas y Naturales (UBA) |
topic |
Computer software Java programming language Refuse collection Static analysis Analysis-based approaches Garbage collection Memory management Memory modeling Real time guarantees Real-time specification for javas Region based approach Region-based memory management Real time systems |
spellingShingle |
Computer software Java programming language Refuse collection Static analysis Analysis-based approaches Garbage collection Memory management Memory modeling Real time guarantees Real-time specification for javas Region based approach Region-based memory management Real time systems Garbervetsky, Diego Region-based memory management: An evaluation of its support in RTSJ |
topic_facet |
Computer software Java programming language Refuse collection Static analysis Analysis-based approaches Garbage collection Memory management Memory modeling Real time guarantees Real-time specification for javas Region based approach Region-based memory management Real time systems |
description |
Memory management is a source of unpredictability in the execution time of Java programs. This is because garbage collection introduces possibly unbounded blocking pauses to threads, which is unacceptable in real-time systems. To cope with this problem, the Real-Time Specification for Java (RTSJ) adopts a region-based approach which relies on memory scopes that are automatically freed upon termination of their lifetime. This allows the turning off of garbage collection during the execution of critical tasks, thus ensuring real-time guarantees. This chapter explains the RTSJ memory model and proposes improvements to its suggested implementation. It also discusses a static analysis-based approach to ensure that memory scopes are correctly use and dimensioned at compile time. © 2012 Springer Science+Business Media, LLC. All rights reserved. |
author |
Garbervetsky, Diego |
author_facet |
Garbervetsky, Diego |
author_sort |
Garbervetsky, Diego |
title |
Region-based memory management: An evaluation of its support in RTSJ |
title_short |
Region-based memory management: An evaluation of its support in RTSJ |
title_full |
Region-based memory management: An evaluation of its support in RTSJ |
title_fullStr |
Region-based memory management: An evaluation of its support in RTSJ |
title_full_unstemmed |
Region-based memory management: An evaluation of its support in RTSJ |
title_sort |
region-based memory management: an evaluation of its support in rtsj |
publishDate |
2012 |
url |
https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_97814419_v9781441981585_n_p101_HigueraToledano http://hdl.handle.net/20.500.12110/paper_97814419_v9781441981585_n_p101_HigueraToledano |
work_keys_str_mv |
AT garbervetskydiego regionbasedmemorymanagementanevaluationofitssupportinrtsj |
_version_ |
1768545350666158080 |