DecompositionJ : Parallel and Deterministic Simulation of Concurrent Java Executions in Cyber-Physical Systems
Research output: Journal Publications and Reviews › RGC 21 - Publication in refereed journal › peer-review
Author(s)
Related Research Unit(s)
Detail(s)
Original language | English |
---|---|
Pages (from-to) | 21991-22010 |
Journal / Publication | IEEE Access |
Volume | 6 |
Online published | 10 Apr 2018 |
Publication status | Published - 2018 |
Link(s)
DOI | DOI |
---|---|
Attachment(s) | Documents
Publisher's Copyright Statement
|
Link to Scopus | https://www.scopus.com/record/display.uri?eid=2-s2.0-85045299866&origin=recordpage |
Permanent Link | https://scholars.cityu.edu.hk/en/publications/publication(7187c4f9-fe8f-44dc-ac26-3a58aef3713e).html |
Abstract
Simulation and performance evaluation of concurrent Java program execution have been difficult due to the lack of proper model and tools. Previous modeling and simulation approaches cannot simultaneously achieve three tasks: (1) support the direct simulation of unmodified multi-thread Java programs; (2) guarantee deterministic simulation results; and (3) offer low-overhead and scalable simulation. This paper first presents a novel simulation model based on the Java memory model. The model axiomatically defines action ordering, relationships, and constraints to ensure the well-formedness and determinism of a simulated execution. Then, based on the model, we implement the DecompositionJ simulation framework (deterministic, concurrent multi-processsing simulation for Java programs) which enables the direct-execution simulation of target program by using compiler-based source-to-source transformation and a purposely designed runtime library. The framework is compatible with any JVM that complies with the Java specifications, and does not require manual modifications on the target program code. The performance of the framework has been evaluated with the Grande Java concurrency benchmark suite, results have shown a geometric mean of 98.9% overhead over all cases, which significantly outperforms full-system simulation techniques.
Research Area(s)
- Direct execution simulation, modeling and simulation of concurrent execution, memory models, cyber-physical systems
Citation Format(s)
DecompositionJ: Parallel and Deterministic Simulation of Concurrent Java Executions in Cyber-Physical Systems. / SHUM, Chong; LAU, Wing-Hong; MAO, Tian et al.
In: IEEE Access, Vol. 6, 2018, p. 21991-22010.
In: IEEE Access, Vol. 6, 2018, p. 21991-22010.
Research output: Journal Publications and Reviews › RGC 21 - Publication in refereed journal › peer-review
Download Statistics
No data available