The Community for Technology Leaders
Green Image
Issue No. 04 - July-Aug. (2016 vol. 33)
ISSN: 0740-7459
pp: 55-63
Yudi Zheng , Università della Svizzera italiana
Stephen Kell , University of Cambridge
Lubomir Bulej , Università della Svizzera italiana
Haiyang Sun , Università della Svizzera italiana
Walter Binder , Università della Svizzera italiana
Dynamic program analysis, such as with profiling, tracing, and bug-finding tools, is essential for software engineering. Unfortunately, implementing dynamic analysis for managed languages such as Java is unduly difficult and error prone because the runtime environments provide only complex low-level mechanisms. Programmers writing custom tooling must expend great effort in tool development and maintenance, while still suffering substantial limitations such as incomplete code coverage or lack of portability. Ideally, programmers should have a framework that lets them express dynamic-analysis tools at a high level, robustly, with high coverage and supporting alternative runtimes such as Android. To satisfy these requirements, ShadowVM, an all-in-one dynamic-program-analysis framework, uses a combination of techniques.
Dynamic programming, Java, Performance analysis, Software development, Androids, Humanoid robots, Virtual machining

Y. Zheng, S. Kell, L. Bulej, H. Sun and W. Binder, "Comprehensive Multiplatform Dynamic Program Analysis for Java and Android," in IEEE Software, vol. 33, no. 4, pp. 55-63, 2016.
180 ms
(Ver 3.3 (11022016))