• DocumentCode
    3699081
  • Title

    Optimizing object reference checks on real-time Java virtual machine

  • Author

    Wei Feng;Xiaohua Shi;Hengyang Yu

  • Author_Institution
    School of Computer Science and Engineering, Beihang University, Beijing, China
  • fYear
    2015
  • Firstpage
    77
  • Lastpage
    80
  • Abstract
    Thanks to Real-Time Specification for Java (RTSJ), Java now can be applied in real-time systems. However, in RTSJ´s memory management system, assignment rules which aimed to prevent the creation of dangling references must be checked by real-time Java virtual machines (JVMs) at runtime. These frequent runtime object reference checks lead to additional time overhead and unpredictable running time, which has great impact on real-time systems. This paper presents an equivalence class based, context sensitive and flow insensitive escape analysis algorithm which could eliminate unnecessary runtime reference checkpoints. This optimization framework has been implemented in an open-source real-time JVM jRate 0.3.7.2–3.3.3 and evaluated by CDx, a relative authority real-time Java benchmark suite. The results show that this optimization algorithm eliminates 94.92% static reference checkpoints, on average removes 42.28%∼54.44% runtime reference checkpoints, and improves the runtime performance of average 3.13%, max 8.93%.
  • Keywords
    "Real-time systems","Java","Runtime","Optimization","Algorithm design and analysis","Memory management","Virtual machining"
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Service Science (ICSESS), 2015 6th IEEE International Conference on
  • ISSN
    2327-0586
  • Print_ISBN
    978-1-4799-8352-0
  • Electronic_ISBN
    2327-0594
  • Type

    conf

  • DOI
    10.1109/ICSESS.2015.7339009
  • Filename
    7339009