Affiliation:
1. Brigham Young University, Provo, Utah
Abstract
Habanero Java (HJ), a mid-level concurrent language, provides several correctness advantages if it is data race free: deadlock freedom, determinism, serialization, etc. An HJ program execution can only demonstrate data race freedom for one scheduling path, but the correctness property only holds if it is data race free for all paths. Verifying an HJ program with a tool such as Java Path Finder (JPF) for complete data race freedom is time and memory consuming because of the numerous JPF state expansions. This paper provides a small, stand-alone, alternative, HJ verification runtime (VR) that is more suited for verification in JPF. Additionally, this paper presents an alternative JPF scheduler that will explore only relevant HJ related scheduling paths in the VR. Finally, this paper shows state expansion results in JPF using HJ benchmarks with the HJ library, VR with and without the scheduler. The results indicate a reduction using the VR with the schedule when compared to the HJ runtime.
Publisher
Association for Computing Machinery (ACM)
Reference13 articles.
1. Analysis of recursively parallel programs
2. Habanero-Java
3. X10X: Model Checking a New Programming Language with an "Old" Model Checker
4. Habanero. Habanero multicore software research project. https://wiki.rice.edu/confluence/display/HABANERO/Habanero+Multicore+Software+Research+Project. Habanero. Habanero multicore software research project. https://wiki.rice.edu/confluence/display/HABANERO/Habanero+Multicore+Software+Research+Project.
5. Modeling Asynchronous Message Passing for C Programs
Cited by
5 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献