2013
DOI: 10.1145/2637365.2517219
|View full text |Cite
|
Sign up to set email alerts
|

ShadowVM

Abstract: Dynamic analysis tools are often implemented using instrumentation, particularly on managed runtimes including the Java Virtual Machine (JVM). Performing instrumentation robustly is especially complex on such runtimes: existing frameworks offer limited coverage and poor isolation, while previous work has shown that apparently innocuous instrumentation can cause deadlocks or crashes in the observed application. This paper describes ShadowVM, a system for instrumentation-based dynamic analyses on the JVM which c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
4
1
1

Relationship

1
5

Authors

Journals

citations
Cited by 8 publications
(3 citation statements)
references
References 27 publications
0
3
0
Order By: Relevance
“…To further isolate the analysis from the execution of the application, Stream‐Analyzer uses Shadow VM , 41 a deployment setting of DiSL which allows running analyses in a separate JVM process. This feature helps mitigate the perturbations incurred by the inserted instrumentation code while also prevents known issues inherent to non‐isolated approaches 38 .…”
Section: Methodsmentioning
confidence: 99%
“…To further isolate the analysis from the execution of the application, Stream‐Analyzer uses Shadow VM , 41 a deployment setting of DiSL which allows running analyses in a separate JVM process. This feature helps mitigate the perturbations incurred by the inserted instrumentation code while also prevents known issues inherent to non‐isolated approaches 38 .…”
Section: Methodsmentioning
confidence: 99%
“…More flexible analysis frameworks have been presented, such as ShadowVM [38] for Java and Android, which offers advanced analysis isolation and coverage features. It allows for the execution of multiple analysis tools simultaneously and asynchronously.…”
Section: B Limitationsmentioning
confidence: 99%
“…Other profiling solutions exists in the literature, although they center the analysis in improving the speed of the running application. So, they provide little to none information about the interactions between the VM components [21,25,33,38].…”
Section: Related Workmentioning
confidence: 99%