Skip to content

Commit 5fc87fa

Browse files
committed
Updated the main readme file with more details
1 parent 6c56ae1 commit 5fc87fa

File tree

8 files changed

+21
-1
lines changed

8 files changed

+21
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ This repository shows the callgraphs generated using `SALSA` (**S**tatic **A**na
77
Salsa improves existing off-the-shelf pointer analysis to support the construction of callgraph that handles programs with serialization/deserialization.
88
To evaluate it, we performed the following:
99

10-
1. We used the test cases from the [Java Call Graph Test Suite](https://bitbucket.org/delors/jcg/src/master/jcg_testcases/src/main/resources/Serialization.md) that uses serialization/deserialization features (i.e. `Ser1`-`Ser7`).
10+
1. We used the nine test cases from the [Java Call Graph Test Suite](https://bitbucket.org/delors/jcg/src/master/jcg_testcases/src/main/resources/Serialization.md) that uses serialization/deserialization features (i.e. `Ser1`-`Ser9`).
1111
2. We compiled these test cases using JRE 1.8 and generated JAR files.
1212
3. We run Salsa against each test case and computed its callgraphs.
1313

callgraphs/README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Call graphs
2+
3+
4+
This folder contains the visualization of the call graphs computed by `Salsa`.
5+
Each PDF provides the call graph computed with and without Salsa, where we can see missing edges and nodes from the call graph.
6+
7+
Please notice that each PDF has only a **subset** of nodes and edges from the original call graph because each call graph includes many nodes from API calls.
8+
For the sake of clarity, each PDF only includes nodes and edges if they fulfill the following criteria:
9+
10+
***For nodes***:
11+
12+
- The node correspond to a method implemented by the application (application-scope);
13+
- The node is non-application (i.e., primordial or extension), but it has a call back edge to an application node;
14+
15+
16+
***For edges***:
17+
- All the outgoing edges from application nodes;
18+
- All the outgoing edges from non-application nodes but wholse target is an application node (or is in a path that will lead to a call back to the application);
19+
20+

jars/Ser1-JRE1.8.jar

1.04 KB
Binary file not shown.

jars/Ser2-JRE1.8.jar

1.48 KB
Binary file not shown.

jars/Ser3-JRE1.8.jar

1.08 KB
Binary file not shown.

jars/Ser4-JRE1.8.jar

1.04 KB
Binary file not shown.

jars/Ser5-JRE1.8.jar

1.04 KB
Binary file not shown.

jars/Ser9-JRE1.8.jar

1.42 KB
Binary file not shown.

0 commit comments

Comments
 (0)