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...

Descripción completa

Detalles Bibliográficos
Autores principales: Higuera-Toledano, M.T., Yovine, S., Garbervetsky, D.
Formato: CHAP
Materias:
Acceso en línea:http://hdl.handle.net/20.500.12110/paper_97814419_v9781441981585_n_p101_HigueraToledano
Aporte de:
id todo:paper_97814419_v9781441981585_n_p101_HigueraToledano
record_format dspace
spelling todo:paper_97814419_v9781441981585_n_p101_HigueraToledano2023-10-03T16:43:14Z Region-based memory management: An evaluation of its support in RTSJ Higuera-Toledano, M.T. Yovine, S. Garbervetsky, D. 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. CHAP info:eu-repo/semantics/openAccess http://creativecommons.org/licenses/by/2.5/ar 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
Higuera-Toledano, M.T.
Yovine, S.
Garbervetsky, D.
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.
format CHAP
author Higuera-Toledano, M.T.
Yovine, S.
Garbervetsky, D.
author_facet Higuera-Toledano, M.T.
Yovine, S.
Garbervetsky, D.
author_sort Higuera-Toledano, M.T.
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
url http://hdl.handle.net/20.500.12110/paper_97814419_v9781441981585_n_p101_HigueraToledano
work_keys_str_mv AT higueratoledanomt regionbasedmemorymanagementanevaluationofitssupportinrtsj
AT yovines regionbasedmemorymanagementanevaluationofitssupportinrtsj
AT garbervetskyd regionbasedmemorymanagementanevaluationofitssupportinrtsj
_version_ 1807322784314949632