|
Benchmark
results for static ahead-of-time evaluation of tracematches |
|
|
stages |
shows which analysis stage succeeded in removing the last shadows |
|
PPFs after FI |
shows the number of potential points of failure after applying the
flow-insensitive stage (ECOOP 07) |
|
PPFs after FS |
shows the number of potential points of failure after also applying the
flow-sensitive stage (this paper) |
|
PPFs removed |
shows the number of potential points of failure removed by the
flow-sensitive stage (this paper) |
|
APFs |
shows the number of actual points of failure; as determined by runtime
monitoring and manual code inspection |
|
AFP ranks |
ranks assigned to the AFPs by our ranking algorithm |
|
delegate ranks |
ranks assigned to delegates by our ranking algorithm; we only show
delegates that actually match at runtime |
|
False positives |
shows the number of false positives, i.e. remaining PPFs minus APFs |
|
False positives removed % |
shows the quota of false positives removed, over 'PPFs after FI' |
|
|
summary times |
gives a summary of the various analysis times |
|
time cg phase |
time to compute the call graph and context-insensitive points-to sets |
|
time demand-cs |
total time which it took the demand-driven refinement-based
context-sensitive analysis to answer its queries |
|
time flow-ins |
total time to execute the flow-insensitive analysis stage (ECOOP 07) |
|
time flow-sens |
total time to execute the flow-sensitive analysis stage (this paper) |
|
total compilation time |
total compilation time, including frontend, generation of the IR,
analysis and production of bytecode |
|
|
each analysis run is w.r.t. a single method and tracematch |
|
analysis runs |
total number of analysis runs |
|
aborted analyses |
number of aborted analysis runs |
|
jobs per stmt and loop |
number of analysis jobs per statement and loop |
|
max time analysis run |
maximal time it took to complete a single analysis run |
|
avg time analysis run |
average time it took to complete a single analysis run |
|
|
|