Improve parameter and global variables handling, and summary
* Migrated `NodeType`s to specific `GraphNode` child classes. * Revamped creation of SDG * Added ASDG and PSDG, based on the APDG and PPDG. * Improved handling of variable usages, definitions and declarations. * Added movable variable actions, that can be placed in a CFG node and then relocated to their own PDG node. * Added fix-point and specific slicing algorithm to summary arc generation. * Documentation of most methods (public and private). * Removed unused elements. * Fix possible errors by migrating all maps whose key is an AST node to IdentityHashMap.
Showing
- sdg-cli/pom.xml 2 additions, 2 deletionssdg-cli/pom.xml
- sdg-cli/src/main/java/tfm/cli/GraphLog.java 2 additions, 2 deletionssdg-cli/src/main/java/tfm/cli/GraphLog.java
- sdg-cli/src/main/java/tfm/cli/PDGLog.java 1 addition, 21 deletionssdg-cli/src/main/java/tfm/cli/PDGLog.java
- sdg-cli/src/main/java/tfm/cli/PHPSlice.java 20 additions, 6 deletionssdg-cli/src/main/java/tfm/cli/PHPSlice.java
- sdg-cli/src/main/java/tfm/cli/SlicedSDGLog.java 1 addition, 1 deletionsdg-cli/src/main/java/tfm/cli/SlicedSDGLog.java
- sdg-cli/src/main/java/tfm/cli/Slicer.java 16 additions, 2 deletionssdg-cli/src/main/java/tfm/cli/Slicer.java
- sdg-core/pom.xml 1 addition, 1 deletionsdg-core/pom.xml
- sdg-core/src/main/java/tfm/arcs/Arc.java 38 additions, 38 deletionssdg-core/src/main/java/tfm/arcs/Arc.java
- sdg-core/src/main/java/tfm/arcs/pdg/DataDependencyArc.java 24 additions, 19 deletionssdg-core/src/main/java/tfm/arcs/pdg/DataDependencyArc.java
- sdg-core/src/main/java/tfm/arcs/sdg/CallArc.java 4 additions, 0 deletionssdg-core/src/main/java/tfm/arcs/sdg/CallArc.java
- sdg-core/src/main/java/tfm/arcs/sdg/InterproceduralArc.java 2 additions, 0 deletionssdg-core/src/main/java/tfm/arcs/sdg/InterproceduralArc.java
- sdg-core/src/main/java/tfm/arcs/sdg/ParameterInOutArc.java 15 additions, 7 deletionssdg-core/src/main/java/tfm/arcs/sdg/ParameterInOutArc.java
- sdg-core/src/main/java/tfm/arcs/sdg/ReturnArc.java 5 additions, 0 deletionssdg-core/src/main/java/tfm/arcs/sdg/ReturnArc.java
- sdg-core/src/main/java/tfm/arcs/sdg/SummaryArc.java 3 additions, 10 deletionssdg-core/src/main/java/tfm/arcs/sdg/SummaryArc.java
- sdg-core/src/main/java/tfm/graphs/BackwardDataFlowAnalysis.java 55 additions, 0 deletions...re/src/main/java/tfm/graphs/BackwardDataFlowAnalysis.java
- sdg-core/src/main/java/tfm/graphs/Buildable.java 3 additions, 0 deletionssdg-core/src/main/java/tfm/graphs/Buildable.java
- sdg-core/src/main/java/tfm/graphs/CallGraph.java 180 additions, 0 deletionssdg-core/src/main/java/tfm/graphs/CallGraph.java
- sdg-core/src/main/java/tfm/graphs/Graph.java 25 additions, 30 deletionssdg-core/src/main/java/tfm/graphs/Graph.java
- sdg-core/src/main/java/tfm/graphs/GraphNodeContentVisitor.java 22 additions, 10 deletions...ore/src/main/java/tfm/graphs/GraphNodeContentVisitor.java
- sdg-core/src/main/java/tfm/graphs/GraphWithRootNode.java 31 additions, 29 deletionssdg-core/src/main/java/tfm/graphs/GraphWithRootNode.java
Loading
-
mentioned in issue #34 (closed)
-
mentioned in issue #18 (closed)
Please register or sign in to comment