Skip navigation links
A B C D E G H I M N P R S T U 

A

A2CGoal - Class in com.sap.psr.vulas.cg
A2CGoal class.
A2CGoal() - Constructor for class com.sap.psr.vulas.cg.A2CGoal
Constructor for A2CGoal.
AbstractGetPaths - Class in com.sap.psr.vulas.cg
To implement different algorithms of computing all paths
AbstractGetPaths(Graph<Integer>, ArrayList<ConstructId>) - Constructor for class com.sap.psr.vulas.cg.AbstractGetPaths
Constructor for AbstractGetPaths.
AbstractReachGoal - Class in com.sap.psr.vulas.cg
Abstract AbstractReachGoal class.
AbstractReachGoal(GoalType) - Constructor for class com.sap.psr.vulas.cg.AbstractReachGoal
Constructor for AbstractReachGoal.
addPath(LinkedList<String>) - Method in class com.sap.psr.vulas.cg.PathSimilarity
addPath.
addToList(NodeMetaInformation) - Method in class com.sap.psr.vulas.cg.NodeMetaInformation
Used for the attackSurface detection in ReachabilityAnalyzer.identifyTouchPoints()

B

buildCallgraph(boolean) - Method in interface com.sap.psr.vulas.cg.spi.ICallgraphConstructor
Builds the call graph.
buildCallgraphConstructor(String, Application, boolean) - Static method in class com.sap.psr.vulas.cg.spi.CallgraphConstructorFactory
Build a call graph constructor, searching the service registry for a service implementation that registers itself using the given string

C

Callgraph - Class in com.sap.psr.vulas.cg
A general call graph representation for both wala and soot framework.
Callgraph(Graph<ConstructId>) - Constructor for class com.sap.psr.vulas.cg.Callgraph
Creates a callgraph and populates an internal map of constructs and integer indices (which allow faster processing and more compact representations).
CallgraphConstructException - Exception in com.sap.psr.vulas.cg
CallgraphConstructException class.
CallgraphConstructException(String) - Constructor for exception com.sap.psr.vulas.cg.CallgraphConstructException
Constructor for CallgraphConstructException.
CallgraphConstructException(String, Throwable) - Constructor for exception com.sap.psr.vulas.cg.CallgraphConstructException
Constructor for CallgraphConstructException.
CallgraphConstructorFactory - Class in com.sap.psr.vulas.cg.spi
CallgraphConstructorFactory class.
CallgraphConstructorFactory() - Constructor for class com.sap.psr.vulas.cg.spi.CallgraphConstructorFactory
 
CallgraphPathSearch - Class in com.sap.psr.vulas.cg
CallgraphPathSearch class.
CallgraphPathSearch() - Constructor for class com.sap.psr.vulas.cg.CallgraphPathSearch
 
CallgraphReachableSearch - Class in com.sap.psr.vulas.cg
CallgraphReachableSearch class.
CallgraphReachableSearch() - Constructor for class com.sap.psr.vulas.cg.CallgraphReachableSearch
 
classLoaderToFindPlugins - Static variable in class com.sap.psr.vulas.cg.spi.CallgraphConstructorFactory
Constant classLoaderToFindPlugins
cleanAfterExecution() - Method in class com.sap.psr.vulas.cg.AbstractReachGoal
Deletes pre-processed JAR files (if any).
CLI_PLUGIN_DIR - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant CLI_PLUGIN_DIR="vulas.reach.cli.plugins.dir"
com.sap.psr.vulas.cg - package com.sap.psr.vulas.cg
 
com.sap.psr.vulas.cg.spi - package com.sap.psr.vulas.cg.spi
 
compareTo(NodeMetaInformation) - Method in class com.sap.psr.vulas.cg.NodeMetaInformation
Compares the construct with the given construct by comparing their qualified name.

D

DepthFirstGetPaths - Class in com.sap.psr.vulas.cg
DepthFirstGetPaths class.
DepthFirstGetPaths(Graph<Integer>, ArrayList<ConstructId>) - Constructor for class com.sap.psr.vulas.cg.DepthFirstGetPaths
Constructor for DepthFirstGetPaths.

E

equals(Object) - Method in class com.sap.psr.vulas.cg.NodeMetaInformation
Returns true if the qualified name of the two constructs are equal, false otherwise.
executeTasks() - Method in class com.sap.psr.vulas.cg.AbstractReachGoal
existsInCallgraph(ConstructId) - Method in class com.sap.psr.vulas.cg.Callgraph
Returns true if the given construct exists in this callgraph, false otherwise.

G

getAllPaths(ConstructId, ConstructId) - Method in class com.sap.psr.vulas.cg.AbstractGetPaths
getAllPaths.
getAllPaths(ConstructId, ConstructId) - Method in class com.sap.psr.vulas.cg.DepthFirstGetPaths
getAllPaths.
getAllPaths(ConstructId, ConstructId) - Method in class com.sap.psr.vulas.cg.PrunedGraphGetPaths
getAllPaths.
getAppClasspath() - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
getAppClasspath.
getAppConstructs() - Method in class com.sap.psr.vulas.cg.AbstractReachGoal
Calls the backend in order to retrieve all application constructs of the given application.
getArchiveId() - Method in class com.sap.psr.vulas.cg.NodeMetaInformation
getArchiveId.
getCallgraph() - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
Getter for the field callgraph.
getCallgraph() - Method in interface com.sap.psr.vulas.cg.spi.ICallgraphConstructor
Returns the call graph.
getConfiguration() - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
Returns a human-readable description of the constructor's specific configuration.
getConstructForId(int) - Method in class com.sap.psr.vulas.cg.Callgraph
getConstructForId.
getConstructId() - Method in class com.sap.psr.vulas.cg.NodeMetaInformation
getConstructId.
getConstructionTime() - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
Returns the time required for building the call graph (in nanoseconds), or -1 if the construction did not finish.
getConstructionTime() - Method in interface com.sap.psr.vulas.cg.spi.ICallgraphConstructor
Returns the time required for building the call graph (in nanoseconds), or -1 if the construction did not finish.
getConstructorConfiguration() - Method in interface com.sap.psr.vulas.cg.spi.ICallgraphConstructor
Returns the constructor's specific configuration settings.
getConstructsWithoutJarUrl() - Method in class com.sap.psr.vulas.cg.Callgraph
Getter for the field constructsWithoutJarUrl.
getDependencyClasspath() - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
getDependencyClasspath.
getDist(ConstructId) - Method in class com.sap.psr.vulas.cg.Callgraph
Given a target (changes), compute the shortest distance from all nodes to this target
getEdgeCount() - Method in class com.sap.psr.vulas.cg.Callgraph
Returns the number of edges in this graph.
getEdgeCount() - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
Returns the number of edges in constructed call graph (or -1 if the call graph has not been constructed).
getEntryPoints() - Method in class com.sap.psr.vulas.cg.A2CGoal
Getter for the field entryPoints.
getEntryPoints() - Method in class com.sap.psr.vulas.cg.AbstractReachGoal
Gets the entry points of the ReachabilityAnalyzer.
getEntrypoints() - Method in interface com.sap.psr.vulas.cg.spi.ICallgraphConstructor
Returns the effectively used entry points.
getEntryPoints() - Method in class com.sap.psr.vulas.cg.T2CGoal
Getter for the field entryPoints.
getFramework() - Method in interface com.sap.psr.vulas.cg.spi.ICallgraphConstructor
The name of the analysis framework, used to register this callgraph constructor
getGraph() - Method in class com.sap.psr.vulas.cg.Callgraph
getGraph.
getIdForConstruct(ConstructId) - Method in class com.sap.psr.vulas.cg.Callgraph
Returns the unique integer ID of the given construct in the context of this callgraph, or -1 if no such identifier exists.
getInformationForConstructId(ConstructId) - Method in class com.sap.psr.vulas.cg.Callgraph
getInformationForConstructId.
getInformationForId(Integer) - Method in class com.sap.psr.vulas.cg.Callgraph
getInformationForId.
getInstance() - Static method in class com.sap.psr.vulas.cg.MethodNameFilter
If there is a MethodNameFilter instance available it will return it, otherwise instantiate it and then return
getJarUrl() - Method in class com.sap.psr.vulas.cg.NodeMetaInformation
Getter for the field jarUrl.
getLabel() - Method in class com.sap.psr.vulas.cg.CallgraphPathSearch
Getter for the field label.
getListSize() - Method in class com.sap.psr.vulas.cg.NodeMetaInformation
Used for the attackSurface detection in ReachabilityAnalyzer.identifyTouchPoints()
getNodeCount() - Method in class com.sap.psr.vulas.cg.Callgraph
Returns the number of nodes in this graph.
getNodeCount() - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
Returns the number of nodes in the constructed call graph (or -1 if the call graph has not been constructed).
getNodeId() - Method in class com.sap.psr.vulas.cg.Callgraph
Getter for the field nodeId.
getPaths() - Method in class com.sap.psr.vulas.cg.CallgraphPathSearch
Getter for the field paths.
getReachableConstructs() - Method in class com.sap.psr.vulas.cg.CallgraphReachableSearch
Getter for the field reachableConstructs.
getShortestPath(ConstructId, Set<ConstructId>) - Method in class com.sap.psr.vulas.cg.Callgraph
Given a target construct (e.g., a change list element of a security patch), the method computes the shortest path from all callgraph nodes to this target (if any).
getStatistics() - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
getStatistics.
getStopWatch() - Method in class com.sap.psr.vulas.cg.CallgraphPathSearch
getStopWatch.
getTouchPoints() - Method in class com.sap.psr.vulas.cg.CallgraphReachableSearch
Getter for the field touchPoints.
graph - Variable in class com.sap.psr.vulas.cg.AbstractGetPaths
 
groupPathsByJointNode() - Method in class com.sap.psr.vulas.cg.PathSimilarity
groupPathsByJointNode.

H

hashCode() - Method in class com.sap.psr.vulas.cg.NodeMetaInformation

I

ICallgraphConstructor - Interface in com.sap.psr.vulas.cg.spi
A call graph constructor builds a call graph starting from a given set of entry points.
isAnAppMethod(Set<ConstructId>, String) - Method in class com.sap.psr.vulas.cg.MethodNameFilter
Check if the argument is a string representing a method of my application (meaning not of an external library).
isBlackListed(String) - Method in class com.sap.psr.vulas.cg.MethodNameFilter
Check if the argument is a string contained in the list of the blacklisted methods
isLibraryMethod(Set<ConstructId>, String) - Method in class com.sap.psr.vulas.cg.MethodNameFilter
Check if the argument is a string representing a method of an external library (meaning not of my application).

M

MethodNameFilter - Class in com.sap.psr.vulas.cg
Checks whether a given ConstructId is part of the application, a library and whether it is blacklisted.

N

nodeId - Variable in class com.sap.psr.vulas.cg.AbstractGetPaths
 
NodeMetaInformation - Class in com.sap.psr.vulas.cg
This class represent the MetaInformation that a node in the CallGraph can carry with himself
NodeMetaInformation(ConstructId, ConstructId, URL, String) - Constructor for class com.sap.psr.vulas.cg.NodeMetaInformation
Constructor for NodeMetaInformation.
NodeMetaInformation(ConstructId) - Constructor for class com.sap.psr.vulas.cg.NodeMetaInformation
Constructor for NodeMetaInformation.

P

PathSimilarity - Class in com.sap.psr.vulas.cg
PathSimilarity class.
PathSimilarity(ArrayList<LinkedList<String>>) - Constructor for class com.sap.psr.vulas.cg.PathSimilarity
Constructor for PathSimilarity.
pathSimilarity(LinkedList<String>, LinkedList<String>) - Method in class com.sap.psr.vulas.cg.PathSimilarity
pathSimilarity.
prepareExecution() - Method in class com.sap.psr.vulas.cg.AbstractReachGoal
Prepares the classpaths.
PrunedGraphGetPaths - Class in com.sap.psr.vulas.cg
PrunedGraphGetPaths class.
PrunedGraphGetPaths(Graph<Integer>, ArrayList<ConstructId>) - Constructor for class com.sap.psr.vulas.cg.PrunedGraphGetPaths
Constructor for PrunedGraphGetPaths.

R

REACH_BL_CLASS_CUST - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant REACH_BL_CLASS_CUST="vulas.reach.blacklist.classes.custom"
REACH_BL_CLASS_JRE - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant REACH_BL_CLASS_JRE="vulas.reach.blacklist.classes.jre"
REACH_BUGS - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant REACH_BUGS="vulas.reach.bugs"
REACH_CONSTR_FILTER - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant REACH_CONSTR_FILTER="vulas.reach.constructFilter"
REACH_EXCL_JARS - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant REACH_EXCL_JARS="vulas.reach.excludeJars"
REACH_EXCL_PACK - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant REACH_EXCL_PACK="vulas.reach.excludePackages"
REACH_EXIT_UNKOWN_EP - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant REACH_EXIT_UNKOWN_EP="vulas.reach.exitOnUnknownEntryPoints"
REACH_FWK - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant REACH_FWK="vulas.reach.fwk"
REACH_MAX_PATH - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant REACH_MAX_PATH="vulas.reach.maxPathPerChangeListElement"
REACH_PREPROCESS - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant REACH_PREPROCESS="vulas.reach.preprocessDependencies"
REACH_READ_FROM - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant REACH_READ_FROM="vulas.reach.callgraph.readFrom"
REACH_SEARCH_SHORTEST - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant REACH_SEARCH_SHORTEST="vulas.reach.searchShortest"
REACH_TIMEOUT - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant REACH_TIMEOUT="vulas.reach.timeout"
REACH_TOUCHPOINTS - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant REACH_TOUCHPOINTS="vulas.reach.identifyTouchpoints"
REACH_WRITE_TO - Static variable in class com.sap.psr.vulas.cg.ReachabilityConfiguration
Constant REACH_WRITE_TO="vulas.reach.callgraph.writeTo"
ReachabilityAnalyzer - Class in com.sap.psr.vulas.cg
Reachability Analyzer
ReachabilityAnalyzer(GoalContext) - Constructor for class com.sap.psr.vulas.cg.ReachabilityAnalyzer
Constructor for ReachabilityAnalyzer.
ReachabilityConfiguration - Class in com.sap.psr.vulas.cg
ReachabilityConfiguration class.
ReachabilityConfiguration() - Constructor for class com.sap.psr.vulas.cg.ReachabilityConfiguration
 
run() - Method in class com.sap.psr.vulas.cg.CallgraphPathSearch
run() - Method in class com.sap.psr.vulas.cg.CallgraphReachableSearch
run() - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
Given the bugid and callgraph constructor framework, do the reachability analysis from callgraph construction to callgraph computation

S

setAppClasspath(String) - Method in interface com.sap.psr.vulas.cg.spi.ICallgraphConstructor
Sets the class path with directories and/or JAR files for the application.
setAppClasspaths(Set<Path>) - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
Sets the directories where to find compiled application classes.
setAppConstructs(Set<ConstructId>) - Method in class com.sap.psr.vulas.cg.CallgraphReachableSearch
Setter for the field appConstructs.
setAppConstructs(Set<ConstructId>) - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
Sets the application constructs.
setAppContext(Application) - Method in interface com.sap.psr.vulas.cg.spi.ICallgraphConstructor
Sets the application for call graph construction.
setCallback(ReachabilityAnalyzer) - Method in class com.sap.psr.vulas.cg.CallgraphPathSearch
setCallback.
setCallback(ReachabilityAnalyzer) - Method in class com.sap.psr.vulas.cg.CallgraphReachableSearch
setCallback.
setCallgraph(Callgraph) - Method in class com.sap.psr.vulas.cg.CallgraphPathSearch
setCallgraph.
setCallgraph(Callgraph) - Method in class com.sap.psr.vulas.cg.CallgraphReachableSearch
setCallgraph.
setCallgraphConstructor(String, boolean) - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
setCallgraphConstructor.
setDepClasspath(String) - Method in interface com.sap.psr.vulas.cg.spi.ICallgraphConstructor
Sets the class path with directories and/or JAR files for the dependencies.
setDependencyClasspaths(Set<Path>) - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
Sets the directories where to find the classes of application dependencies.
setEntryPoints(ReachabilityAnalyzer) - Method in class com.sap.psr.vulas.cg.A2CGoal
Sets the entry points of the ReachabilityAnalyzer.
setEntryPoints(ReachabilityAnalyzer) - Method in class com.sap.psr.vulas.cg.AbstractReachGoal
Sets the entry points of the ReachabilityAnalyzer.
setEntrypoints(Set<ConstructId>) - Method in class com.sap.psr.vulas.cg.CallgraphPathSearch
Setter for the field entrypoints.
setEntryPoints(Set<ConstructId>, PathSource, boolean) - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
Sets the entry points that will be used as a starting point for the call graph construction.
setEntrypoints(Set<ConstructId>) - Method in interface com.sap.psr.vulas.cg.spi.ICallgraphConstructor
Sets the entry points for call graph construction.
setEntryPoints(ReachabilityAnalyzer) - Method in class com.sap.psr.vulas.cg.T2CGoal
Sets the entry points of the ReachabilityAnalyzer.
setExcludePackages(String) - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
setExcludePackages.
setExcludePackages(String) - Method in interface com.sap.psr.vulas.cg.spi.ICallgraphConstructor
Excludes certain packages from the analysis, i.e., potential invocations happening in Constructs of those packages will be ignored.
setFindTouchPoints(boolean) - Method in class com.sap.psr.vulas.cg.CallgraphReachableSearch
Setter for the field findTouchPoints.
setLabel(String) - Method in class com.sap.psr.vulas.cg.CallgraphPathSearch
Setter for the field label.
setMinMax(int, int) - Method in class com.sap.psr.vulas.cg.CallgraphReachableSearch
setMinMax.
setShortestPaths(boolean) - Method in class com.sap.psr.vulas.cg.CallgraphPathSearch
Setter for the field shortestPaths.
setTargetConstructs(String) - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
Sets the change list elements of the given bug(s) as target constructs.
setTargetConstructs(Map<String, Set<ConstructId>>) - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
Setter for the field targetConstructs.
setTargetpoints(Set<ConstructId>) - Method in class com.sap.psr.vulas.cg.CallgraphPathSearch
Setter for the field targetpoints.
setVulasConfiguration(VulasConfiguration) - Method in interface com.sap.psr.vulas.cg.spi.ICallgraphConstructor
setVulasConfiguration.
startAnalysis(ReachabilityAnalyzer, long) - Static method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
startAnalysis.

T

T2CGoal - Class in com.sap.psr.vulas.cg
T2CGoal class.
T2CGoal() - Constructor for class com.sap.psr.vulas.cg.T2CGoal
Constructor for T2CGoal.
toJSON() - Method in class com.sap.psr.vulas.cg.NodeMetaInformation
toJSON.
toJSON(boolean) - Method in class com.sap.psr.vulas.cg.NodeMetaInformation
toJSON.
toString() - Method in class com.sap.psr.vulas.cg.NodeMetaInformation

U

upload() - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
Uploads reachable constructs and touch points to the backend.
uploadBug(String, List<List<ConstructId>>) - Method in class com.sap.psr.vulas.cg.ReachabilityAnalyzer
Uploads paths for the given bug to the backend.
A B C D E G H I M N P R S T U 
Skip navigation links

Copyright © 2018–2020. All rights reserved.