gson#
Info#
Full Name |
gson |
Direct download |
|
Source |
Graph Statistics#
Num Nodes |
Num Edges |
|---|---|
14114 |
34934 |
Edges Statistics#
Edge Label |
Num Edge Label |
|---|---|
\(\textit{alloc}\) |
784 |
\(\overline{\textit{alloc}}\) |
784 |
\(\textit{assign}\) |
14307 |
\(\overline{\textit{assign}}\) |
14307 |
\(\textit{load}_i\) |
1578 |
\(\overline{\textit{load}_i}\) |
1578 |
\(\textit{store}_i\) |
798 |
\(\overline{\textit{store}_i}\) |
798 |
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}\]