added graph to track partial order of field accesses
added instrumentation to choose analysis (read/write/neither counts or order tracking)
refactored code
new package with all SyncBlocksStats dependencies
(used to be inner classes of syncBlocksStats)
now finding paths between vertices using ConnectivityInspector
instead of BellmanFord
program for visualizing serialized graph objects
test classes for partial order graph
saved target of Field as object instead of string
to avoid using toString() method in makeShadowVar
because it causes recursive method callback
save cycle detection for post-processing program
output graph size periodically to track activity
stop tracking field vertex's target
instrumentation of toString() too complicated
class to get set of vertices in a cycle given a serialized jgrapht object
output number of vertices and edges
change path finder in addAccessToGraph() so it looks for directed paths
make Graph in DisplayGraph general (directed or undirected)
print a notice in DisplayGraph if graph is empty
remove ConnectivityFinder field as it is no longer being used
implement thread-local graphs that periodicaly merge to global graph
longer period between graph unions
(every 5 lock releases)
implemented union method in AbstractBaseGraph
Unions in SyncBlocksStats now uses that method instead of GraphUnion class
use random access file to serialize graph
move CycleFinder and DisplayGraph java files to src
do cycle detection in fini method
serialize graph with cycles
print out more information about strongly connected components
comment out counter output
add instrumentation to see how many nodes in strongly connected component
have more than one out edge
fix edge/vertex masked bug
was masking all vertices that should be in graph
and showing all vertices that should be masked