eclipse#
Info#
Full Name |
eclipse |
Version |
4.0.0 |
Direct download |
|
Origin |
Graph Statistics#
Num Nodes |
Num Edges |
|---|---|
41383 |
80400 |
Edges Statistics#
Edge Label |
Num Edge Label |
|---|---|
\(\textit{alloc}\) |
7129 |
\(\overline{\textit{alloc}}\) |
7129 |
\(\textit{assign}\) |
27535 |
\(\overline{\textit{assign}}\) |
27535 |
\(\textit{load}_i\) |
4575 |
\(\overline{\textit{load}_i}\) |
4575 |
\(\textit{store}_i\) |
961 |
\(\overline{\textit{store}_i}\) |
961 |
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}\]