-
Notifications
You must be signed in to change notification settings - Fork 1
/
TODO.dot
35 lines (27 loc) · 926 Bytes
/
TODO.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
digraph {
callgraph [ label = "Call graph discovery" ];
daikon [ label = "Diakon for IR" ];
elimination [ label = "Eliminate checks" ];
fn_pointers [ label = "Function pointer analysis\n(SOAAP)" ];
instrumentation [ label = "IR instrumentation" ];
malloc [ label = "\"Might this check\nrequire malloc()?\"" ];
moving [ label = "Move checks" ];
preconditions [ label = "Minimum preconditions" ];
reasoning [ label = "IR reasoning" ];
simplify [ label = "Simplify checks" ];
static_call_graph [ label = "\"Is this a static call graph?\"" ];
traces [ label = "TESLA on traces" ];
callgraph -> fn_pointers;
callgraph -> static_call_graph;
daikon -> reasoning;
daikon -> traces;
elimination -> reasoning;
moving -> instrumentation;
moving -> reasoning;
reasoning -> callgraph;
reasoning -> malloc;
reasoning -> preconditions;
simplify -> instrumentation;
simplify -> reasoning;
traces -> daikon;
}