guava#
Info#
Full Name |
guava |
Direct download |
|
Source |
Graph Statistics#
Num Nodes |
Num Edges |
|---|---|
129562 |
336232 |
Edges Statistics#
Edge Label |
Num Edge Label |
|---|---|
\(\textit{alloc}\) |
4346 |
\(\overline{\textit{alloc}}\) |
4346 |
\(\textit{assign}\) |
143683 |
\(\overline{\textit{assign}}\) |
143683 |
\(\textit{load}_i\) |
12981 |
\(\overline{\textit{load}_i}\) |
12981 |
\(\textit{store}_i\) |
7106 |
\(\overline{\textit{store}_i}\) |
7106 |
Canonical grammars#
Grammars for the field-sensitive analysis of Java programs introduced in "Giga-scale exhaustive points-to analysis for Java in under a minute". Template for these grammars is described on the Java Points-to page.
\[\begin{split}\textit{PointsTo} \, \rightarrow \, (\textit{assign} \mid \textit{load}_f \, \textit{Alias} \, \textit{store}_f)^{*} \, \textit{alloc} \, \\
\textit{Alias} \, \rightarrow \, \textit{PointsTo} \, \textit{FlowsTo} \, \\
\textit{FlowsTo} \, \rightarrow \, \overline{\textit{alloc}} \, (\overline{\textit{assign}} \mid \overline{\textit{store}_f} \, \textit{Alias} \, \overline{\textit{load}_f})^* \, \\
\forall \, f \, \in \, Fields\end{split}\]