junit5#
Info#
Full Name |
junit5 |
Direct download |
|
Source |
Graph Statistics#
Num Nodes |
Num Edges |
|---|---|
59818 |
149370 |
Edges Statistics#
Edge Label |
Num Edge Label |
|---|---|
\(\textit{alloc}\) |
2220 |
\(\overline{\textit{alloc}}\) |
2220 |
\(\textit{assign}\) |
62833 |
\(\overline{\textit{assign}}\) |
62833 |
\(\textit{load}_i\) |
6562 |
\(\overline{\textit{load}_i}\) |
6562 |
\(\textit{store}_i\) |
3070 |
\(\overline{\textit{store}_i}\) |
3070 |
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}\]