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
Link To Document :
بازگشت