Mega commit: object trees and their connections.
* VariableAction stores pending connections between trees. * Update JavaParser from 3.17.0 to 3.19.0 * Object trees in assignments and return statements are linked to the appropriate expressions. * Return trees are linked interprocedurally. * ReturnStmt variable actions are now all generated by VariableVisitor. * CallNode.Return are now generated by VariableVisitor instead of the SDG after the interprocedural finders. * Actual-in nodes are now generated based on the expressions used, and then linked to the actual-in generated by the InterproceduralUsageFinder. * We now accept calls as scope or argument of another call. * ClassGraph is now a singleton. ClassGraph#newInstance() generates a new one. * ClassGraph can generate a complete ObjectTree for a given type. * MemberNode's parent can now be any node, and can be set after creation. * New slicing algorithm for the JSysDG. * Added interprocedural object-flow arcs. * Added ObjectFlow and Flow dependency arcs. * Introduced test to guarantee that interprocedural arcs are either input xor output. * Updated tests
parent
e4127a91
No related branches found
No related tags found
Showing
- sdg-core/pom.xml 2 additions, 2 deletionssdg-core/pom.xml
- sdg-core/src/main/java/es/upv/mist/slicing/arcs/Arc.java 4 additions, 0 deletionssdg-core/src/main/java/es/upv/mist/slicing/arcs/Arc.java
- sdg-core/src/main/java/es/upv/mist/slicing/arcs/pdg/FlowDependencyArc.java 24 additions, 0 deletions.../java/es/upv/mist/slicing/arcs/pdg/FlowDependencyArc.java
- sdg-core/src/main/java/es/upv/mist/slicing/arcs/pdg/ObjectFlowDependencyArc.java 26 additions, 0 deletions...es/upv/mist/slicing/arcs/pdg/ObjectFlowDependencyArc.java
- sdg-core/src/main/java/es/upv/mist/slicing/arcs/sdg/ParameterInOutArc.java 26 additions, 4 deletions.../java/es/upv/mist/slicing/arcs/sdg/ParameterInOutArc.java
- sdg-core/src/main/java/es/upv/mist/slicing/graphs/CallGraph.java 7 additions, 10 deletions...e/src/main/java/es/upv/mist/slicing/graphs/CallGraph.java
- sdg-core/src/main/java/es/upv/mist/slicing/graphs/ClassGraph.java 89 additions, 1 deletion.../src/main/java/es/upv/mist/slicing/graphs/ClassGraph.java
- sdg-core/src/main/java/es/upv/mist/slicing/graphs/ExpressionObjectTreeFinder.java 170 additions, 0 deletions...s/upv/mist/slicing/graphs/ExpressionObjectTreeFinder.java
- sdg-core/src/main/java/es/upv/mist/slicing/graphs/augmented/ACFG.java 5 additions, 0 deletions.../main/java/es/upv/mist/slicing/graphs/augmented/ACFG.java
- sdg-core/src/main/java/es/upv/mist/slicing/graphs/augmented/ACFGBuilder.java 0 additions, 4 deletions...ava/es/upv/mist/slicing/graphs/augmented/ACFGBuilder.java
- sdg-core/src/main/java/es/upv/mist/slicing/graphs/cfg/CFG.java 8 additions, 3 deletions...ore/src/main/java/es/upv/mist/slicing/graphs/cfg/CFG.java
- sdg-core/src/main/java/es/upv/mist/slicing/graphs/cfg/CFGBuilder.java 1 addition, 5 deletions.../main/java/es/upv/mist/slicing/graphs/cfg/CFGBuilder.java
- sdg-core/src/main/java/es/upv/mist/slicing/graphs/exceptionsensitive/ESCFG.java 5 additions, 5 deletions.../es/upv/mist/slicing/graphs/exceptionsensitive/ESCFG.java
- sdg-core/src/main/java/es/upv/mist/slicing/graphs/jsysdg/JSysCFG.java 110 additions, 1 deletion.../main/java/es/upv/mist/slicing/graphs/jsysdg/JSysCFG.java
- sdg-core/src/main/java/es/upv/mist/slicing/graphs/jsysdg/JSysCallConnector.java 49 additions, 0 deletions.../es/upv/mist/slicing/graphs/jsysdg/JSysCallConnector.java
- sdg-core/src/main/java/es/upv/mist/slicing/graphs/jsysdg/JSysDG.java 13 additions, 1 deletion...c/main/java/es/upv/mist/slicing/graphs/jsysdg/JSysDG.java
- sdg-core/src/main/java/es/upv/mist/slicing/graphs/jsysdg/JSysPDG.java 77 additions, 6 deletions.../main/java/es/upv/mist/slicing/graphs/jsysdg/JSysPDG.java
- sdg-core/src/main/java/es/upv/mist/slicing/graphs/sdg/CallConnector.java 2 additions, 2 deletions...in/java/es/upv/mist/slicing/graphs/sdg/CallConnector.java
- sdg-core/src/main/java/es/upv/mist/slicing/graphs/sdg/InterproceduralDefinitionFinder.java 5 additions, 4 deletions...t/slicing/graphs/sdg/InterproceduralDefinitionFinder.java
- sdg-core/src/main/java/es/upv/mist/slicing/graphs/sdg/InterproceduralUsageFinder.java 41 additions, 31 deletions...v/mist/slicing/graphs/sdg/InterproceduralUsageFinder.java
Loading
Please register or sign in to comment