sunflow#

Info#

Full Name

sunflow

Version

4.0.0

Direct download (.csv + .md)

.tar.gz

Origin

link

CSV File Structure#

Column Number

Column Type

Column Description

1

int

The tail of the edge

2

int

The head of the edge

3

str

The label of the edge

Graph Statistics#

Num Nodes

Num Edges

15464

15957

Edges Statistics#

Note

This graph has edges with labels \(\textit{load}_f\) and \(\textit{store}_f\) for all \(f \in \textit{Fields} = \{0, \ldots, 231\}\).

Edge Label

Num Edge Label

\(\textit{alloc}\)

3306

\(\textit{assign}\)

9972

\(\textit{load}_f\)

2305

\(\textit{store}_f\)

374

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}\]