• Cite Icon4
  • https://doi.org/10.1145/2656106.2656129Copy DOI Icon

Team up

  • Oct 12, 2014
  • Isabella Stilkerich +5 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The use of a managed, type-safe languages such as Java in real-time and embedded systems can offer productivity and, in particular, safety and dependability benefits over the dominating unsafe languages at reasonable costs. A JVM that has dynamic memory-management needs to provide an implicit memory-management strategy, that is, for example, a garbage collector (GC) or stack allocation provided by the escape analysis of the JVM's compiler: Explicit management of dynamically allocated memory (i.e., by use of functions such as C's malloc() and free()) is vulnerable to programming errors such as neglected or false memory release operations causing memory leaks or dangling pointers. Such operations have the potential to break the soundness of the type system and are therefore usually not available for strongly typed languages. Type-safe languages in combination with static analyses -- which respect hardware as well as system-specific information -- can efficiently be employed to provide a runtime system including memory management (MM) that is specifically suited to an embedded application on a particular hardware device. In the context of this paper, we present novel memory-management strategy we implemented in our KESO JVM. It is a latency-aware garbage-collection algorithm called LAGC. Also, we introduce the static analyses that can assist LAGC. The application developers have to ensure that there is enough time for the GCs to run. Hardware characteristics such as soft-error proneness of the hardware or the memory layout can also be taken into consideration as demanded by the system configuration. This is achieved by integrating the GCs in the design process of the whole system just as any other user application, which is the reason why this approach is called cooperative memory management. The suggested strategies require reasonably low overhead.

Similar Papers
  • Research Article
  • Citations28

RUMA has it

  • Jun 01, 2016
  • Proceedings of the VLDB Endowment
  • Felix Martin Schuhknecht +2
  • Preprint Article

Rust Ownership by Example

  • Jan 27, 2020
  • Front Matter
  • Richard L Apodaca
  • Conference Article
  • Citations9

MCS: Memory Constraint Strategy for Unified Memory Manager in Spark

  • Dec 01, 2017
  • Ziyao Zhu +3
  • Conference Article
  • Citations3

Practical experience and evaluation of continuous code static analysis with C++Test

  • Jul 15, 2013
  • Vincenzo Ciriello +2
  • Conference Article
  • Citations48

Profile-guided proactive garbage collection for locality optimization

  • Jun 11, 2006
  • Wen-Ke Chen +4
  • Book Chapter
  • Citations115

Visualizing Reference Patterns for Solving Memory Leaks in Java

  • Jan 01, 1999
  • Wim De Pauw +1
  • Conference Article
  • Citations2

Research and analysis of garbage collection mechanism for real-time embedded Java

  • May 26, 2004
  • Liu Wei +2
  • Research Article
  • Citations14

Efficiently and precisely locating memory leaks and bloat

  • May 28, 2009
  • ACM SIGPLAN Notices
  • Gene Novark +2
  • Conference Article
  • Citations27

Dynamically validating static memory leak warnings

  • Jul 15, 2013
  • Mengchen Li +3
  • Conference Article
  • Citations17

Can self-healing software cope with loitering?

  • Sep 03, 2007
  • Maayan Goldstein +2
  • Supplementary Content

Locality Aware Zeroing: Exploiting Both Hardware and Software Semantics

  • Jan 01, 2011
  • ANU Open Research (Australian National University)
  • Xi Yang
  • Conference Article
  • Citations2

A low overhead method for recovering unused memory inside regions

  • Jun 16, 2013
  • Matthew Davis +3
  • Research Article
  • Citations21

GRace

  • Feb 12, 2011
  • ACM SIGPLAN Notices
  • Mai Zheng +3
  • Conference Article
  • Citations14

Scalable hardware-algorithm for mark-sweep garbage collection

  • Sep 05, 2000
  • W Srisa-An +2
  • Conference Article
  • Citations15

Detecting Permission Over-claim of Android Applications with Static and Semantic Analysis Approach

  • Aug 01, 2017
  • Junwei Tang +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.