- B. Lee, B. Wiedermann, M. Hirzel, R. Grimm, and K. S. McKinley
Jinn: Synthesizing Dynamic Bug Detectors for Foreign Language Interfaces
Byeongcheol Lee Ben Wiedermann Mar>n Hirzel Robert Grimm Kathryn S. McKinley
1
Jinn:SynthesizingDynamicBugDetectorsfor ForeignLanguageInterfaces - - PowerPoint PPT Presentation
Jinn:SynthesizingDynamicBugDetectorsfor ForeignLanguageInterfaces ByeongcheolLee BenWiedermann Mar>nHirzel RobertGrimm KathrynS.McKinley B. Lee, B. Wiedermann, M. Hirzel, R.
1
2
3
4
5
6
7
8
Constraint 1 Constraint 2 Constraint 3. ….
9
Constraint 1 Constraint 2 Constraint 3. ….
Every language transition requires bookkeeping & checking 1,500+ constraints
9
10
Constraint 1 Constraint 2 Constraint 3. ….
11
Constraint 1 Constraint 2 Constraint 3. ….
12
13
14
15
Call:JavaC
Call:JavaC Return:CJava
Call:JavaC Return:CJava Call: JavaC Call: CJava
19
20
Call:JavaC
21
Call:JavaC Return:CJava
22
Call:JavaC Return:CJava Call: JavaC Call: CJava
23
24
25
JNI PiKall
Hotspot J9 Error checking
Warning Error
Excep*on Invalid Arguments to JNI func>ons
Running Crash
Excep*on Confusing jclass with jobject
Error Error
Excep*on Confusing IDs with references
Error Error
Excep*on Viola>ng access control rules
NPE NPE
Excep*on Retaining virtual machine resources
Crash Error
Excep*on Excessive local reference crea>on
Running Error
Excep*on Using invalid local references
Error Error
Excep*on Using the JNIEnv across threads
Error Crash
Excep*on
26
27
1 1.1 1.2 1.3 1.4
antlr bloat chart eclipse fop hsqldb jython lunidex luserach pmd xalan compress jess raytrace db javac mpegaudio mtrt jack GeoMean
28
29
30
31
32
mismatches