Live memory analysis for garbage collection in embedded systems

被引:4
|
作者
Persson, P [1 ]
机构
[1] Univ Lund, Dept Comp Sci, SE-22100 Lund, Sweden
关键词
D O I
10.1145/315253.314440
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Real-time garbage collection is essential if object-oriented languages (in particular, Java) are to become predictable enough for real-time embedded systems. Although techniques for hard real-time garbage collection exist, they are based on estimations of the maximum amount of referenced (live) memory. Such estimations may be difficult to derive manually for complex programs. We present techniques for predicting the maximum amount of live memory in object-oriented languages with inheritance and virtual methods. Annotations are used to bound recursively defined data structures. The annotations may also be used for timing analysis of code traversing annotated structures. A prototype live memory analysis tool has been developed. The tool interactively provides predictions of the maximum amount of live memory referenced from an arbitrary reference or block in an object-oriented program.
引用
收藏
页码:45 / 54
页数:10
相关论文
共 50 条
  • [21] The transactional memory/garbage collection analogy
    Grossman, Dan
    ACM SIGPLAN NOTICES, 2007, 42 (10) : 695 - 706
  • [22] An on-chip garbage collection coprocessor for embedded real-time systems
    Meyer, M
    11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Proceedings, 2005, : 517 - 524
  • [23] Dynamic memory allocation and garbage collection
    Boehm, Hans-J.
    Computers in physics, 1995, 9 (03): : 297 - 303
  • [24] A schedulable garbage collection for embedded applications in CLI
    Goh, O
    Lee, YH
    Kaakani, Z
    Rachlin, E
    11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Proceedings, 2005, : 189 - 192
  • [25] The Transactional Memory/Garbage Collection Analogy
    Grossman, Dan
    OOPSLA: 22ND INTERNATIONAL CONFERENCE ON OBJECT-ORIENTED PROGRAMMING, SYSTEMS, LANGUAGES, AND APPLICATIONS, PROCEEDINGS, 2007, : 695 - 706
  • [26] Garbage collection for control systems
    Magnusson, B
    Henriksson, R
    MEMORY MANAGEMENT, 1995, 986 : 323 - 342
  • [27] Automatic accurate live memory analysis for garbage-collected languages
    Unnikrishnaw, L
    Stoller, SD
    Liu, YHA
    ACM SIGPLAN NOTICES, 2001, 36 (08) : 102 - 111
  • [28] Light-GC: A Lightweight and Efficient Garbage Collection Scheme for Embedded File Systems
    Sun, Diansen
    Song, Yunlong
    Chai, Yunpeng
    Peng, Baoling
    Lu, Fangzhou
    Deng, Xiang
    PROCEEDINGS OF THE TWENTY-THIRD ACM/IFIP INTERNATIONAL MIDDLEWARE CONFERENCE, MIDDLEWARE 2022, 2022, : 216 - 227
  • [29] FeGC: An efficient garbage collection scheme for flash memory based storage systems
    Kwon, Ohhoon
    Koh, Kern
    Lee, Jaewoo
    Bahn, Hyokyung
    JOURNAL OF SYSTEMS AND SOFTWARE, 2011, 84 (09) : 1507 - 1523
  • [30] Direct garbage collection: two-fold speedup for managed language embedded systems
    Pedersen, Rasmus Ulslev
    Schoeberl, Martin
    INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2018, 10 (05) : 394 - 405