A B C D E F G H I J K L M N O P Q R S T U V W Z _

A

AbstractEventDispatcher - Class in sofya.ed.structural
This is the abstract base class of all event dispatchers that produce structural event streams.
AbstractEventDispatcher() - Constructor for class sofya.ed.structural.AbstractEventDispatcher
 
AbstractEventDispatcher.CreateException - Exception in sofya.ed.structural
Exception that indicates an error occurred during instantiation of an event dispatcher.
AbstractEventDispatcher.CreateException(String) - Constructor for exception sofya.ed.structural.AbstractEventDispatcher.CreateException
Creates an instance with the given message.
AbstractEventDispatcher.CreateException(String, Throwable) - Constructor for exception sofya.ed.structural.AbstractEventDispatcher.CreateException
Creates an instance with the given message wrapping another exception.
AbstractEventDispatcher.ExecException - Exception in sofya.ed.structural
Exception that indicates an error occurred in an event dispatcher while executing a subject class.
AbstractEventDispatcher.ExecException(String) - Constructor for exception sofya.ed.structural.AbstractEventDispatcher.ExecException
Create an instance with the given message.
AbstractEventDispatcher.ExecException(String, Throwable) - Constructor for exception sofya.ed.structural.AbstractEventDispatcher.ExecException
Creates an instance with the given message wrapping another exception.
AbstractEventDispatcher.SetupException - Exception in sofya.ed.structural
Exception that indicates an error occurred while preparing to execute a subject class.
AbstractEventDispatcher.SetupException(String) - Constructor for exception sofya.ed.structural.AbstractEventDispatcher.SetupException
Create an instance with the given message.
AbstractEventDispatcher.SetupException(String, Throwable) - Constructor for exception sofya.ed.structural.AbstractEventDispatcher.SetupException
Creates an instance with the given message wrapping another exception.
AbstractEventDispatcher.TraceFileException - Exception in sofya.ed.structural
Exception that indicates an error occurred while creating or writing a trace file.
AbstractEventDispatcher.TraceFileException(String) - Constructor for exception sofya.ed.structural.AbstractEventDispatcher.TraceFileException
Create an instance with the given message.
AbstractEventDispatcher.TraceFileException(String, Throwable) - Constructor for exception sofya.ed.structural.AbstractEventDispatcher.TraceFileException
Creates an instance with the given message wrapping another exception.
AbstractEventSpecification - Class in sofya.ed.semantic
Abstract class which provides various utility methods to classes implementing an event specification.
AbstractEventSpecification() - Constructor for class sofya.ed.semantic.AbstractEventSpecification
 
AbstractJUnitProcessingStrategy - Class in sofya.ed.structural.processors
Base class for strategies to receive and process probes for a JUnit event dispatcher.
AbstractJUnitProcessingStrategy() - Constructor for class sofya.ed.structural.processors.AbstractJUnitProcessingStrategy
 
AbstractProcessingStrategy - Class in sofya.ed.structural.processors
Base class for strategies to receive and process probes for a structural event dispatcher.
AbstractProcessingStrategy() - Constructor for class sofya.ed.structural.processors.AbstractProcessingStrategy
 
AbstractSocketProcessingStrategy - Class in sofya.ed.structural.processors
Base class for strategies to receive and process probes for a program event dispatcher.
AbstractSocketProcessingStrategy() - Constructor for class sofya.ed.structural.processors.AbstractSocketProcessingStrategy
 
accept(MutationVisitor) - Method in interface sofya.mutator.Mutation
Accepts a mutation visitor to perform some operation using this mutation.
accept(MutationVisitor) - Method in class sofya.mutator.MutationGroup
 
accept(MutationVisitor) - Method in class sofya.mutator.operators.AFC.AFCMutation
 
accept(MutationVisitor) - Method in class sofya.mutator.operators.AOC.AOCMutation
 
accept(MutationVisitor) - Method in class sofya.mutator.operators.AOP.AOPMutation
 
accept(MutationVisitor) - Method in class sofya.mutator.operators.HFA.HFAMutation
 
accept(MutationVisitor) - Method in class sofya.mutator.operators.HFR.HFRMutation
 
accept(MutationVisitor) - Method in class sofya.mutator.operators.IOD.IODMutation
 
accept(MutationVisitor) - Method in class sofya.mutator.operators.LCC.LCCMutation
 
accept(MutationVisitor) - Method in class sofya.mutator.operators.ROP.ROPMutation
 
ACCEPT_L - Static variable in class sofya.apps.atomicity.RBAutomata
Constant indicating the automata is the left-mover accepting state.
ACCEPT_MATCH_R - Static variable in class sofya.apps.atomicity.RBAutomataExt52
Constant indicating the automata is in the state where it will only accept a left-mover that matches the previous right mover (the two events are on the same lock).
ACCEPT_R - Static variable in class sofya.apps.atomicity.RBAutomata
Constant indicating the automata is in the right-mover or non-mover event accepting state.
ACQUIRE - Static variable in class sofya.ed.semantic.EventSpecification.MonitorType
 
ActiveComponent - Interface in sofya.ed.structural
An active component can be any component used by or attached to an event listener that maintains a configurable internal state that may be sensitive to the lifecycle of the event dispatcher, and that actively performs work during delivery of the event stream.
add(MethodSignature, boolean) - Method in class sofya.apps.atomicity.ResultCollector
Add the result of an atomicity check for an invocation of a given method.
addArgument(String) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Adds an argument to list of arguments to be passed to the system when launched.
addBlock(Block) - Method in class sofya.graphs.cfg.CFG
Adds a block to the CFG.
addCFG(CFG) - Method in class sofya.graphs.cfg.CFHandler
Adds CFG to the current .cf file, using the method name or signature associated with the given CFG object.
addCFG(CFG) - Method in class sofya.graphs.cfg.MapHandler
Adds CFG to the current .map file, using the method name or signature associated with the given CFG object.
addClass(String) - Method in class sofya.base.ProgramUnit
Adds a class to this program unit.
addDefaultHandler(MethodGen, InstructionList) - Method in class sofya.ed.Instrumentor
Modifies the main method, if necessary, to prevent unhandled exceptions from being thrown.
addEdge(Edge) - Method in class sofya.graphs.cfg.CFG
Adds an edge to the list of edges.
addEdge(Edge) - Method in class sofya.graphs.Graph
Adds an edge to the graph.
addEventListener(EventListener) - Method in class sofya.ed.semantic.EventFilter
Registers a listener for observable events.
addEventListener(EventListener) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Registers a listener for observable events with the event dispatcher.
addEventListener(BlockEventListener) - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
Registers a listener for observable events.
addEventListener(BranchEventListener) - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
Registers a listener for observable events.
addEventListener(BlockEventListener) - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
Registers a listener for observable events.
addEventListener(BranchEventListener) - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
Registers a listener for observable events.
addExceptionalExit(Block) - Method in class sofya.graphs.cfg.CFG
Creates and adds to the CFG an exceptional exit block associated with a given 'real' block.
addExitProbes(MethodGen, InstructionList, InstructionHandle) - Method in class sofya.ed.semantic.SemanticInstrumentor
Adds method exit probes to a method; handles all types of methods including static initializers.
addMethod(String) - Method in class sofya.mutator.selectors.MethodMutationSelector
Adds a selected method.
addMutation(Mutation) - Method in class sofya.mutator.FileWriterMutationTable
 
addMutation(GroupableMutation) - Method in class sofya.mutator.MutationGroup
Adds a mutation to this mutation group.
addMutation(Mutation) - Method in class sofya.mutator.MutationTable
Adds a mutation to this mutation table.
addMutation(Mutation) - Method in class sofya.mutator.StandardMutationTable
 
addNode(Node) - Method in class sofya.graphs.cfg.CFG
Adds a node to the CFG, creating an entry in the offset map so the block can be retrieved by its start offset later.
addNode(Node) - Method in class sofya.graphs.Graph
Inserts a node into the graph.
addPredecessor(Node) - Method in class sofya.graphs.Node
Adds a node to this node's predecessor list.
addSelected(String, SelectionData) - Method in class sofya.apps.dejavu.OutputAdapter
Adds test selection information about a method.
addString(String) - Method in class sofya.mutator.StringTable
Adds a string to this table.
addSuccessor(Node) - Method in class sofya.graphs.Node
Adds a node to this node's successor list.
addSummaryThrowHandler(Block, MethodGen, InstructionList, InstructionHandle, InstructionHandle, int) - Method in class sofya.ed.structural.BlockInstrumentor
Attaches an intercepting exception handler to the method which marks the summary exceptional exit node to signify exceptional exit from the method caused by any type of unchecked exception for which precise control flow modeling is too costly (such as operator and array-related exceptions).
addSummaryThrowHandler(MethodGen, InstructionList, InstructionHandle, InstructionHandle, int) - Method in class sofya.ed.structural.BranchInstrumentor
Attaches an intercepting exception handler to the method which marks the summary exceptional exit branch to signify exceptional exit from the method caused by any type of unchecked exception for which precise control flow modeling is too costly (such as operator and array-related exceptions).
addTransformer(CFGTransformer) - Method in class sofya.graphs.cfg.CFGBuilder
Adds a transformation to be applied to control flow graphs after construction.
AFC - Class in sofya.mutator.operators
This class implements the Access Flag Change operator.
AFC() - Constructor for class sofya.mutator.operators.AFC
 
AFC.AFCMutation - Class in sofya.mutator.operators
 
AFC.AFCMutation(String, String, int, byte) - Constructor for class sofya.mutator.operators.AFC.AFCMutation
 
AFC.AFCVariant - Class in sofya.mutator.operators
 
AllEvents - Class in sofya.ed.semantic
Specification which instructs an SemanticEventDispatcher to generate all possible events.
AllEvents() - Constructor for class sofya.ed.semantic.AllEvents
Creates a new all events specification.
AllEvents(List, List) - Constructor for class sofya.ed.semantic.AllEvents
Creates a new all events specification.
AllModuleEvents - Class in sofya.ed.semantic
Specification which instructs an SemanticEventDispatcher to generate all possible module events.
AllModuleEvents() - Constructor for class sofya.ed.semantic.AllModuleEvents
Creates a new all module events specification.
AllModuleEvents(List, List, boolean) - Constructor for class sofya.ed.semantic.AllModuleEvents
Creates a new all module events specification.
AOC - Class in sofya.mutator.operators
This class implements the Argument Order Change operator.
AOC() - Constructor for class sofya.mutator.operators.AOC
 
AOC.AOCMutation - Class in sofya.mutator.operators
 
AOC.AOCMutation(String, String, String, int, int, short, int, int) - Constructor for class sofya.mutator.operators.AOC.AOCMutation
 
AOP - Class in sofya.mutator.operators
This class implements the Arithmetic Operator Change operator.
AOP() - Constructor for class sofya.mutator.operators.AOP
 
AOP.AOPMutation - Class in sofya.mutator.operators
 
AOP.AOPMutation(String, String, String, int, int, short, short) - Constructor for class sofya.mutator.operators.AOP.AOPMutation
 
AOP.AOPVariant - Class in sofya.mutator.operators
 
apply(ClassGen, MethodGen, InstructionList, Map, Mutation.Variant) - Method in interface sofya.mutator.GroupableMutation
Applies the mutation; provides access to data to enable more efficient application.
apply(ClassGen, Mutation.Variant) - Method in interface sofya.mutator.Mutation
Applies this mutation to the class file.
apply(ClassGen, Mutation.Variant) - Method in class sofya.mutator.MutationGroup
The mutations contained in this group can be selected and applied individually, therefore this method does nothing.
apply(ClassGen, Mutation.Variant) - Method in class sofya.mutator.operators.AFC.AFCMutation
 
apply(ClassGen, Mutation.Variant) - Method in class sofya.mutator.operators.AOC.AOCMutation
 
apply(ClassGen, MethodGen, InstructionList, Map, Mutation.Variant) - Method in class sofya.mutator.operators.AOC.AOCMutation
 
apply(ClassGen, Mutation.Variant) - Method in class sofya.mutator.operators.AOP.AOPMutation
 
apply(ClassGen, MethodGen, InstructionList, Map, Mutation.Variant) - Method in class sofya.mutator.operators.AOP.AOPMutation
 
apply(ClassGen, Mutation.Variant) - Method in class sofya.mutator.operators.HFA.HFAMutation
 
apply(ClassGen, Mutation.Variant) - Method in class sofya.mutator.operators.HFR.HFRMutation
 
apply(ClassGen, Mutation.Variant) - Method in class sofya.mutator.operators.IOD.IODMutation
 
apply(ClassGen, Mutation.Variant) - Method in class sofya.mutator.operators.LCC.LCCMutation
 
apply(ClassGen, MethodGen, InstructionList, Map, Mutation.Variant) - Method in class sofya.mutator.operators.LCC.LCCMutation
 
apply(ClassGen, Mutation.Variant) - Method in class sofya.mutator.operators.ROP.ROPMutation
 
apply(ClassGen, MethodGen, InstructionList, Map, Mutation.Variant) - Method in class sofya.mutator.operators.ROP.ROPMutation
 
areCallBlocksActive() - Method in class sofya.ed.structural.BlockInstrumentationConfiguration
Reports whether call blocks are selected.
areCallBlocksActive() - Method in interface sofya.ed.structural.BlockInstrumentationStrategy
Reports whether call blocks are selected.
areCallBlocksActive() - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
areCallBlocksActive() - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
areCallBlocksActive() - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
areCallBlocksActive() - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
areCallBranchesActive() - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
Reports whether call branches are selected.
areCallBranchesActive() - Method in interface sofya.ed.structural.BranchInstrumentationStrategy
Reports whether call branches are selected.
areCallBranchesActive() - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
areCallBranchesActive() - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
areCallBranchesActive() - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
areCallBranchesActive() - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
areCodeBlocksActive() - Method in class sofya.ed.structural.BlockInstrumentationConfiguration
Reports whether general basic blocks are selected; general basic blocks are any basic blocks corresponding to actual program code other than method call blocks.
areCodeBlocksActive() - Method in interface sofya.ed.structural.BlockInstrumentationStrategy
Reports whether general basic blocks are selected; general basic blocks are any basic blocks corresponding to actual program code other than method call blocks.
areCodeBlocksActive() - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
areCodeBlocksActive() - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
areCodeBlocksActive() - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
areCodeBlocksActive() - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
areEntryBlocksActive() - Method in class sofya.ed.structural.BlockInstrumentationConfiguration
Reports whether entry blocks are selected.
areEntryBlocksActive() - Method in interface sofya.ed.structural.BlockInstrumentationStrategy
Reports whether entry blocks are selected.
areEntryBlocksActive() - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
areEntryBlocksActive() - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
areEntryBlocksActive() - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
areEntryBlocksActive() - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
areEntryBranchesActive() - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
Reports whether entry branches are selected.
areEntryBranchesActive() - Method in interface sofya.ed.structural.BranchInstrumentationStrategy
Reports whether entry branches are selected.
areEntryBranchesActive() - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
areEntryBranchesActive() - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
areEntryBranchesActive() - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
areEntryBranchesActive() - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
areExitBlocksActive() - Method in class sofya.ed.structural.BlockInstrumentationConfiguration
Reports whether exit blocks are selected.
areExitBlocksActive() - Method in interface sofya.ed.structural.BlockInstrumentationStrategy
Reports whether exit blocks are selected.
areExitBlocksActive() - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
areExitBlocksActive() - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
areExitBlocksActive() - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
areExitBlocksActive() - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
areIfBranchesActive() - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
Reports whether if branches are selected.
areIfBranchesActive() - Method in interface sofya.ed.structural.BranchInstrumentationStrategy
Reports whether if branches are selected.
areIfBranchesActive() - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
areIfBranchesActive() - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
areIfBranchesActive() - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
areIfBranchesActive() - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
areSummaryBranchesActive() - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
Reports whether summary branches are selected.
areSummaryBranchesActive() - Method in interface sofya.ed.structural.BranchInstrumentationStrategy
Reports whether summary branches are selected.
areSummaryBranchesActive() - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
areSummaryBranchesActive() - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
areSummaryBranchesActive() - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
areSummaryBranchesActive() - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
areSwitchBranchesActive() - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
Reports whether switch branches are selected.
areSwitchBranchesActive() - Method in interface sofya.ed.structural.BranchInstrumentationStrategy
Reports whether switch branches are selected.
areSwitchBranchesActive() - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
areSwitchBranchesActive() - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
areSwitchBranchesActive() - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
areSwitchBranchesActive() - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
areThrowsBranchesActive() - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
Reports whether throws branches are selected.
areThrowsBranchesActive() - Method in interface sofya.ed.structural.BranchInstrumentationStrategy
Reports whether throws branches are selected.
areThrowsBranchesActive() - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
areThrowsBranchesActive() - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
areThrowsBranchesActive() - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
areThrowsBranchesActive() - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
argumentTypes - Variable in class sofya.mutator.selectors.MethodMutationSelector.TypeSignature
Argument types of the selected method.
arrayElementAccessed(ThreadReference, ArrayReference, Location) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for array element access events.
arrayElementWritten(ThreadReference, ArrayReference, Location) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for array element write events.
arrayVarref - Variable in class sofya.ed.Instrumentor
Index to a local variable in the instrumented method used to hold the hit-object array (used by optimized normal and JUnit instrumentation).
arrFieldPrefix - Static variable in class sofya.ed.semantic.SemanticInstrumentor
Name prefix for probe fields used to record array element events.
arrIdxFieldName - Static variable in class sofya.ed.semantic.SemanticInstrumentor
Name of the probe field used to record array event element indices.
arrRefRdFieldName - Static variable in class sofya.ed.semantic.SemanticInstrumentor
Name of the probe field used to record array element read events.
arrRefWrFieldName - Static variable in class sofya.ed.semantic.SemanticInstrumentor
Name of the probe field used to record array element write events.
asInt() - Method in class sofya.mutator.MutationID
Gets this ID as a primitive integer.
AtomicityChecker - Class in sofya.apps
Runs a program and checks whether its methods satisfy the property of atomicity.
AtomicityChecker() - Constructor for class sofya.apps.AtomicityChecker
 
AtomicityEvents - Class in sofya.apps.atomicity
Specification which instructs an SemanticEventDispatcher to dispatch events for atomicity checking.
AtomicityEvents() - Constructor for class sofya.apps.atomicity.AtomicityEvents
Creates a new atomicity events specification.
AtomicityEvents(List, List, boolean) - Constructor for class sofya.apps.atomicity.AtomicityEvents
Creates a new all atomicity events specification.
atPossibleProducer() - Method in class sofya.base.JVMStackReverser
Reports whether the next instruction to be passed to the reverse stack simulator may potntially be identified as the producer of the stack operand of interest.
autoBoundaryEvents - Variable in class sofya.ed.semantic.SemanticInstrumentor
Flag which specifies whether boundary events are to be raised (execution entering or leaving the module through method calls).
AutomataController - Class in sofya.apps.atomicity
Starts and stops the automata which check whether a method is atomic on a particular invocation.
AutomataController(EventClassifier, ResultCollector) - Constructor for class sofya.apps.atomicity.AutomataController
Creates a new automata controller.
auxLabel - Variable in class sofya.graphs.cfg.CFEdge
Secondary label information (used with JSR and RET edges).

B

BadFileFormatException - Exception in sofya.base.exceptions
Exception that indicates that a given file contains data that is malformed, corrupted, not the output of a Sofya tool, or otherwise unreadable by the file handler.
BadFileFormatException() - Constructor for exception sofya.base.exceptions.BadFileFormatException
Creates new instance of this exception using the default message.
BadFileFormatException(String) - Constructor for exception sofya.base.exceptions.BadFileFormatException
Creates new instance of this exception with a given message.
BadFileFormatException(String, Throwable) - Constructor for exception sofya.base.exceptions.BadFileFormatException
Creates an instance with the given message wrapping another exception.
BadParameterValueException - Exception in sofya.ed
Indicates that a bad value was provided to a command line parameter.
BadParameterValueException() - Constructor for exception sofya.ed.BadParameterValueException
 
BadParameterValueException(String) - Constructor for exception sofya.ed.BadParameterValueException
 
BadParameterValueException(Throwable) - Constructor for exception sofya.ed.BadParameterValueException
 
BadParameterValueException(String, Throwable) - Constructor for exception sofya.ed.BadParameterValueException
 
BASE_ID - Static variable in class sofya.graphs.irg.IRG
Identifier returned if the superclass is requested for the primordial class (java.lang.Object).
BASIC_BLOCK - Static variable in class sofya.base.SConstants.TraceObjectType
Type-safe constant for the basic block trace object type.
BatchStructuralTracer - Class in sofya.ed
This class provides the ability to execute a ProgramEventDispatcher multiple times with different subjects and/or configurations within the same JVM.
BBSequenceTracer - Class in sofya.ed
A basic block sequence tracer records the sequence of basic blocks executed by a subject program to a trace file.
BBTracer - Class in sofya.ed
A basic block tracer collects basic block coverage information and writes it as a trace file.
beginVisit(Node, Node) - Method in class sofya.apps.dejavu.CFEdgeSelector
 
beginVisit(Node, Node) - Method in class sofya.apps.dejavu.EdgeSelector
Event raised by the traverser when it reaches a node in the graph which has not been visited.
BLOCK - Static variable in class sofya.base.SConstants.BlockLabel
Character label for block type Basic
BLOCK - Static variable in class sofya.base.SConstants.BlockType
Type-safe constant for basic block.
Block - Class in sofya.graphs.cfg
A block represents a basic block of a control flow graph.
Block() - Constructor for class sofya.graphs.cfg.Block
Creates a new block with fields initialized to default values.
Block(int) - Constructor for class sofya.graphs.cfg.Block
Creates a new block with a given ID and all other fields initialized to default values.
Block(int, SConstants.BlockType, SConstants.BlockSubType) - Constructor for class sofya.graphs.cfg.Block
Creates a new block with a given ID, type, and sub-type.
Block(int, SConstants.BlockType, SConstants.BlockSubType, SConstants.BlockLabel) - Constructor for class sofya.graphs.cfg.Block
Creates a new block.
Block(int, SConstants.BlockType, SConstants.BlockSubType, SConstants.BlockLabel, int, int) - Constructor for class sofya.graphs.cfg.Block
Creates a new block.
Block(int, SConstants.BlockType, SConstants.BlockSubType, SConstants.BlockLabel, int, int, Object, Object) - Constructor for class sofya.graphs.cfg.Block
Creates a new block.
blockCount - Variable in class sofya.ed.Instrumentor
Number of blocks in the method currently referenced by instrumentation.
BlockCoverageListener - Interface in sofya.ed
A basic block coverage listener is issued notifications by an event dispatcher that are sufficient to guarantee that all basic blocks that were executed are reported as covered.
BlockCoverageProcessingStrategy - Class in sofya.ed.structural.processors
Processing strategy to receive basic block coverage probes and dispatch basic block coverage events.
BlockCoverageProcessingStrategy() - Constructor for class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
Creates a new instance of the processing strategy with a trace handler as the default coverage listener manager.
BlockCoverageProcessingStrategy(CoverageListenerManager) - Constructor for class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
Creates a new instance of the processing strategy.
BlockCoverageTrace - Class in sofya.ed.structural
A basic block coverage trace records the coverage of basic blocks in a method.
BlockCoverageTrace(int) - Constructor for class sofya.ed.structural.BlockCoverageTrace
Creates a new basic block coverage trace.
blockCovered(int, int) - Method in interface sofya.ed.BlockCoverageListener
Notification that a basic block was covered.
blockCovered(int, int) - Method in class sofya.ed.structural.BlockCoverageTrace
Records a basic block as covered.
BlockEventListener - Interface in sofya.ed
A basic block event listener is notified by an event dispatcher each time a basic block is executed.
BlockInstrumentationConfiguration - Class in sofya.ed.structural
A basic block instrumentation configuration stores the types of basic blocks that have been selected for instrumentation or observation by an event dispatcher.
BlockInstrumentationConfiguration() - Constructor for class sofya.ed.structural.BlockInstrumentationConfiguration
Creates a new basic block configuration.
BlockInstrumentationStrategy - Interface in sofya.ed.structural
Specifies that a component uses or depends on a basic block instrumentation strategy.
BlockInstrumentor - Class in sofya.ed.structural
The Sofya basic block instrumentor.
BlockInstrumentor() - Constructor for class sofya.ed.structural.BlockInstrumentor
Protected default constructor, to prevent unsafe instances of the instrumentor from being created.
BlockInstrumentor(String[]) - Constructor for class sofya.ed.structural.BlockInstrumentor
See Instrumentor.Instrumentor(String[]).
BlockInstrumentor(String, int) - Constructor for class sofya.ed.structural.BlockInstrumentor
Standard constructor, constructs instrumentor for the specified class with the given block types activated for instrumentation and using the default port.
BlockInstrumentor(String, int, int) - Constructor for class sofya.ed.structural.BlockInstrumentor
Standard constructor, constructs instrumentor for the specified class with the given block types activated for instrumentation and using the given port.
BlockInstrumentor(String, int, int, int) - Constructor for class sofya.ed.structural.BlockInstrumentor
Standard constructor, constructs instrumentor for the specified class with the given block types activated for instrumentation, using the given port, and activating the specified mode of instrumentation.
blockOffsetMap - Variable in class sofya.graphs.cfg.CFG
Lookup table which maps bytecode offsets to blocks, used to optimize retrieval of successor blocks when constructing edges.
BlockSequenceProcessingStrategy - Class in sofya.ed.structural.processors
Processing strategy to receive basic block sequence probes and dispatch basic block sequence events.
BlockSequenceProcessingStrategy() - Constructor for class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
Creates a new instance of the processing strategy.
BlockTestMapper - Class in sofya.apps.dejavu
Test mapper which performs a mapping from basic blocks selected by DejaVu to the tests that hit those blocks.
BlockTestMapper(String) - Constructor for class sofya.apps.dejavu.BlockTestMapper
Standard constructor, initializes the edge mapper with the given test history file.
BOTH_MOVER - Static variable in class sofya.apps.atomicity.EventClassifier.EventClass
Typed constant for a both-mover event.
BRANCH_EDGE - Static variable in class sofya.base.SConstants.TraceObjectType
Type-safe constant for the branch edge trace object type.
BRANCH_EXIT_MARKER - Static variable in class sofya.ed.structural.SocketProbe
Constant which marks in the sequence array that the current method is exiting.
BranchCoverageListener - Interface in sofya.ed
A branch coverage listener is issued notifications by an event dispatcher that are sufficient to guarantee that all branches that were executed are reported as covered.
BranchCoverageProcessingStrategy - Class in sofya.ed.structural.processors
Processing strategy to receive branch coverage probes and dispatch branch coverage events.
BranchCoverageProcessingStrategy() - Constructor for class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
Creates a new instance of the processing strategy with a trace handler as the default coverage listener manager.
BranchCoverageProcessingStrategy(CoverageListenerManager) - Constructor for class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
Creates a new instance of the processing strategy.
BranchCoverageTrace - Class in sofya.ed.structural
A branch coverage trace records the coverage of branches in a method.
BranchCoverageTrace(int) - Constructor for class sofya.ed.structural.BranchCoverageTrace
Creates a new branch coverage trace.
branchCovered(int, int) - Method in interface sofya.ed.BranchCoverageListener
Notification that a branch was covered.
branchCovered(int, int) - Method in class sofya.ed.structural.BranchCoverageTrace
Records a branch as covered.
BranchEventListener - Interface in sofya.ed
A branch event listener is notified by an event dispatcher each time a branch is executed.
BranchFlowProcessor - Class in sofya.graphs.cfg
The branch flow processor is a transformer which determines the conditional and decision based control flow in the graph and annotates the edges in the graph with numeric IDs that identify those branch dominated paths in the control flow graph.
BranchFlowProcessor() - Constructor for class sofya.graphs.cfg.BranchFlowProcessor
Creates a branch flow processor.
branchIDs - Variable in class sofya.graphs.cfg.CFEdge
Control flow branch IDs assigned to the edge.
BranchInstrumentationConfiguration - Class in sofya.ed.structural
A branch instrumentation configuration stores the types of branches that have been selected for instrumentation or observation by an event dispatcher.
BranchInstrumentationConfiguration() - Constructor for class sofya.ed.structural.BranchInstrumentationConfiguration
Creates a new branch configuration.
BranchInstrumentationStrategy - Interface in sofya.ed.structural
Specifies that a component uses or depends on a branch instrumentation strategy.
BranchInstrumentor - Class in sofya.ed.structural
The Sofya branch edge instrumentor.
BranchInstrumentor() - Constructor for class sofya.ed.structural.BranchInstrumentor
Protected default constructor, to prevent unsafe instances of the instrumentor from being created.
BranchInstrumentor(String[]) - Constructor for class sofya.ed.structural.BranchInstrumentor
See Instrumentor.Instrumentor(String[]).
BranchInstrumentor(String) - Constructor for class sofya.ed.structural.BranchInstrumentor
Standard constructor, constructs instrumentor for the specified class using the default port.
BranchInstrumentor(String, int) - Constructor for class sofya.ed.structural.BranchInstrumentor
Standard constructor, constructs instrumentor for the specified class using the given port.
BranchInstrumentor(String, int, int) - Constructor for class sofya.ed.structural.BranchInstrumentor
Standard constructor, constructs instrumentor for the specified class using the given port and activating the specified mode of instrumentation.
BranchSequenceProcessingStrategy - Class in sofya.ed.structural.processors
Processing strategy to receive branch sequence probes and dispatch branch sequence events.
BranchSequenceProcessingStrategy() - Constructor for class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
Creates a new instance of the processing strategy.
BranchSequenceTracer - Class in sofya.ed
A branch sequence tracer records the sequence of branch edges executed by a subject program to a trace file.
BranchSequenceTracer() - Constructor for class sofya.ed.BranchSequenceTracer
 
BranchTracer - Class in sofya.ed
A branch tracer collects branch coverage information and writes it as a trace file.
BranchTracer() - Constructor for class sofya.ed.BranchTracer
 
buildAllCFG() - Method in class sofya.graphs.cfg.CFGBuilder
Builds the control flow graphs for every method in the class and returns an iterator over the collection.
buildCFG(MethodSignature) - Method in class sofya.graphs.cfg.CFGBuilder
Builds a control flow graph for a method and adds it to the cache, locating the method by signature.
buildCFG(String, Type, Type[]) - Method in class sofya.graphs.cfg.CFGBuilder
Builds a control flow graph for a method and adds it to the cache, using name and signature elements to locate the method.
buildIRG(List) - Method in class sofya.graphs.irg.IRG
Builds the interclass relation graph.
buildTargetInvocation() - Method in class sofya.ed.semantic.SemanticEventDispatcher
Sets the name of the main class to be used by the JDI launcher.
buildTestHistory(String, String, List) - Method in class sofya.tools.TestHistoryBuilder
Builds test history information for a subject class from a set of traces and writes it to a file.
buildTestHistory(String, String, List) - Method in class sofya.tools.TestHistoryBuilder
Builds test history information for a subject class from a set of traces and writes it to a file.
BytecodeNodeComparer - Class in sofya.apps.dejavu
Implementation of NodeComparer which uses the bytecode instruction lists of two nodes to compare them for equivalence.
BytecodeNodeComparer() - Constructor for class sofya.apps.dejavu.BytecodeNodeComparer
 
ByteSourceHandler - Class in sofya.base
The ByteSourceHandler provides routines to retrieve bytecode information from Java binary class files.
ByteSourceHandler() - Constructor for class sofya.base.ByteSourceHandler
 
ByteSourceViewer - Class in sofya.viewers
The ByteSourceViewer is used to display a human-readable listing of the compiled Java bytecode for a class.
ByteSourceViewer(String) - Constructor for class sofya.viewers.ByteSourceViewer
Standard constructor, creates a ByteSourceViewer to display the contents of the specified Java class to the system console (System.out).
ByteSourceViewer(String, String) - Constructor for class sofya.viewers.ByteSourceViewer
Standard constructor, creates a ByteSourceViewer to display the contents of the specified Java class to the specified output file.
ByteSourceViewer(String, OutputStream) - Constructor for class sofya.viewers.ByteSourceViewer
Standard constructor, creates a ByteSourceViewer to display the contents of the specified Java class to the specified output stream.

C

CacheException - Exception in sofya.base.exceptions
Defines an exception that indicates that something prevented a cache or cache-related operation from being serviced.
CacheException() - Constructor for exception sofya.base.exceptions.CacheException
Create an instance with no message.
CacheException(String) - Constructor for exception sofya.base.exceptions.CacheException
Create an instance with the given message.
CacheException(String, Throwable) - Constructor for exception sofya.base.exceptions.CacheException
Creates an instance with the given message wrapping another exception.
CacheHandle - Class in sofya.base
Handle to a cache directory in the Sofya database.
cacheHandlerStarts(CodeExceptionGen[]) - Method in class sofya.ed.Instrumentor
Reads the exception handlers associated with the method and caches the starting instruction handle for each handler.
CALL - Static variable in class sofya.base.SConstants.BlockLabel
Character label for block type Call
CALL - Static variable in class sofya.base.SConstants.BlockType
Type-safe constant for call block.
CALL - Static variable in class sofya.base.SConstants.BranchType
Type-safe constant for call
callBlockExecuteEvent(String, int) - Method in interface sofya.ed.BlockEventListener
Notification that a call block was executed.
callBlockExecuteEvent(String, int) - Method in class sofya.ed.structural.SequenceTraceWriter
 
callBranchExecuteEvent(String, int) - Method in interface sofya.ed.BranchEventListener
Notification that a call branch was executed.
callBranchExecuteEvent(String, int) - Method in class sofya.ed.structural.SequenceTraceWriter
 
callReturned(ThreadReference, String, Location, int) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for method call return events.
callReturnEvent(EventListener.ThreadData, EventListener.CallData, boolean) - Method in class sofya.apps.atomicity.RBAutomata
 
callReturnEvent(EventListener.ThreadData, EventListener.CallData, boolean) - Method in class sofya.ed.semantic.ConsoleTarget
 
callReturnEvent(EventListener.ThreadData, EventListener.CallData, boolean) - Method in interface sofya.ed.semantic.EventListener
Notification that a thread has returned from a method call.
callReturnEvent(EventListener.ThreadData, EventListener.CallData, boolean) - Method in class sofya.ed.semantic.EventSelectionFilter
 
callReturnEvent(EventListener.ThreadData, EventListener.CallData, boolean) - Method in class sofya.ed.semantic.ThreadFilter
 
callReturnEvent(EventListener.ThreadData, EventListener.CallData, boolean) - Method in class sofya.ed.semantic.TraceFileTarget
 
canGetArguments() - Method in class sofya.ed.semantic.EventListener.CallData
Reports whether the values of the arguments to the call can be retrieved; this is true only for calls witnessed using an interceptor.
CFEdge - Class in sofya.graphs.cfg
A control flow edge is an edge in a Sofya control flow graph.
CFEdge() - Constructor for class sofya.graphs.cfg.CFEdge
Creates an edge with ID zero, an empty label, and the successor and predecessor nodes set to zero.
CFEdge(int, int, int, String) - Constructor for class sofya.graphs.cfg.CFEdge
Creates an edge with the given label, ID, successor, and predecessor nodes.
CFEdge(int, int, int, String, String, int) - Constructor for class sofya.graphs.cfg.CFEdge
Creates an edge with the given label, ID, successor and predecessor nodes, secondary label, and special relationship node.
CFEdge(int, int, int, ObjectType) - Constructor for class sofya.graphs.cfg.CFEdge
Creates an edge with the given label, ID, successor and predecessor nodes, and associated label type.
CFEdge.BranchID - Class in sofya.graphs.cfg
A branch ID associated with an edge in a CFG.
CFEdge.BranchID(int, SConstants.BranchType) - Constructor for class sofya.graphs.cfg.CFEdge.BranchID
Creates a new branch ID.
CFEdgeSelector - Class in sofya.apps.dejavu
Implementation of the edge selection module in the DejaVu graph traversal algorithm which understands the control flow edges found in Sofya control flow graphs.
CFEdgeSelector() - Constructor for class sofya.apps.dejavu.CFEdgeSelector
Creates a new edge selector.
CFG - Class in sofya.graphs.cfg
Class which represents the basic block control flow graph for a given method.
CFG(MethodSignature, String) - Constructor for class sofya.graphs.cfg.CFG
Creates a control flow graph.
CFG(String) - Constructor for class sofya.graphs.cfg.CFG
Creates a control flow graph.
CFGBuilder - Class in sofya.graphs.cfg
This class constructs and caches intraprocedural control flow graphs for Java methods.
CFGBuilder() - Constructor for class sofya.graphs.cfg.CFGBuilder
Convenience constructor used internally.
CFGBuilder(List) - Constructor for class sofya.graphs.cfg.CFGBuilder
Constructs a CFG builder.
CFGBuilder(JavaClass) - Constructor for class sofya.graphs.cfg.CFGBuilder
Creates a CFG builder to build graphs for the class represented by the given BCEL JavaClass.
CFGBuilder.LoadException - Exception in sofya.graphs.cfg
Exception which indicates that an error has occurred during an attempt to load and parse a Java class file for graph construction.
CFGBuilder.LoadException() - Constructor for exception sofya.graphs.cfg.CFGBuilder.LoadException
Creates a class file load exception.
CFGBuilder.LoadException(String) - Constructor for exception sofya.graphs.cfg.CFGBuilder.LoadException
Creates a class file load exception with a message.
CFGBuilder.LoadException(String, Throwable) - Constructor for exception sofya.graphs.cfg.CFGBuilder.LoadException
Creates a class file load exception with a message and causing exception.
CFGCache - Class in sofya.graphs.cfg
Disk backed soft memory cache for control flow graphs (CFGs) which uses a least recently used (LRU) policy to cache graphs to disk.
CFGCache() - Constructor for class sofya.graphs.cfg.CFGCache
Creates a new CFG cache with a default minimum memory threshold and disk caching policy.
CFGCache(int) - Constructor for class sofya.graphs.cfg.CFGCache
Creates a new CFG cache with a default minimum memory threshold which immediately caches a given number of graphs to disk when the threshold is passed.
CFGCache(int, float) - Constructor for class sofya.graphs.cfg.CFGCache
Creates a new CFG cache which immediately caches the specified number of graphs when the given minimum memory threshold is passed.
CFGLoader - Class in sofya.apps.dejavu
Loader class for control flow graphs.
CFGLoader() - Constructor for class sofya.apps.dejavu.CFGLoader
Standard constructor, initializes the loader.
CFGTransformer - Interface in sofya.graphs.cfg
A CFG transformer is used to apply a transformation (or extension) to a control flow graph during the last phase of CFG construction.
CFHandler - Class in sofya.graphs.cfg
The CFHandler provides routines to manipulate Sofya control flow (.cf) files and to form control flow graph (CFG) objects.
CFHandler() - Constructor for class sofya.graphs.cfg.CFHandler
Default constructor, creates a handler with a new cache for CFG storage.
CFHandler(CFGCache) - Constructor for class sofya.graphs.cfg.CFHandler
Creates a handler which is backed by the given CFG cache.
cfInstrumentor - Class in sofya.ed
Front end to the Sofya structural instrumentors, used to instrument subject class files.
CFViewer - Class in sofya.viewers
The CFViewer is used to display the contents of a control flow (.cf) file in human-readable form.
CFViewer(String) - Constructor for class sofya.viewers.CFViewer
Standard constructor, creates a CFViewer to display the formatted contents of the specified control flow file to the system console (System.out).
CFViewer(String, String) - Constructor for class sofya.viewers.CFViewer
Standard constructor, creates a CFViewer to display the formatted contents of the specified control flow file to the specified output file.
CFViewer(String, OutputStream) - Constructor for class sofya.viewers.CFViewer
Standard constructor, creates a CFViewer to display the formatted contents of the specified control flow file to the specified output stream.
ChainedEventListener - Interface in sofya.ed.semantic
Interface which indicates than an event listener can be made aware that it is associated with a subset of the stream of events being produced by the system under observation.
ChainedEventListenerFactory - Interface in sofya.ed.semantic
Interface which indicates that an object is capable of acting as a factory for producing event listeners which are aware of an association with a filtered event stream produced by an EventFilter.
checkError() - Static method in class sofya.ed.structural.JUnitEventDispatcher
Checks whether any exceptions have been raised during processing, and rethrows the exception for handling if so.
checkError() - Method in interface sofya.ed.structural.JUnitProcessingStrategy
Checks whether any exceptions have been raised during processing, and rethrows the exception for handling if so.
checkError() - Method in class sofya.ed.structural.processors.AbstractJUnitProcessingStrategy
 
checkInstrumented() - Method in class sofya.ed.structural.JUnitEventDispatcher
Checks whether the last test case was instrumented.
checkRunning(String) - Method in class sofya.ed.structural.ProgramEventDispatcher
Checks whether the event dispatcher is currently running its subject and throws an exception if so.
class_ - Variable in class sofya.apps.dejavu.MethodPair
Information about the class which implements the method in the respective versions of the program.
class_ - Variable in class sofya.apps.dejavu.NodeComparer
Information about the class which is currently loaded for node comparisons.
classes - Variable in class sofya.base.ProgramUnit
The classes associated with this program unit.
classGraphs - Variable in class sofya.ed.Instrumentor
Handler for class method CFGs.
classHasMain - Variable in class sofya.ed.Instrumentor
Flag indicating whether the class has a main method.
classHasStaticInit - Variable in class sofya.ed.Instrumentor
Flag indicating whether the class has a static initializer (<clinit> method).
classifier - Variable in class sofya.apps.atomicity.RBAutomata
Reference to the global event classifier, so that global classification can be read if necessary.
classIsAbstract() - Method in class sofya.base.ByteSourceHandler
Reports whether the loaded class is an abstract class.
classIsDispatcher - Variable in class sofya.ed.Instrumentor
Flag indicating whether the class is an event dispatcher.
classIsInterface() - Method in class sofya.base.ByteSourceHandler
Reports whether the loaded class represents an interface.
classIsSocketProbe - Variable in class sofya.ed.Instrumentor
Flag indicating whether the class is SocketProbe.
ClassMutation - Class in sofya.mutator
A mutation that applies a transformation to the class structure or a class level component (such as field).
ClassMutation() - Constructor for class sofya.mutator.ClassMutation
 
className - Variable in class sofya.ed.Instrumentor
Name of the class currently loaded by the instrumentor, as provided in the constructor.
className - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Name of the class currently set to be run by the dispatcher.
className - Variable in class sofya.mutator.MethodMutation
Name of the class containing the mutated method.
ClassPair - Class in sofya.apps.dejavu
Data structure which correlates a class name to its location in the two versions of the program.
classPrepared(ThreadReference, ClassObjectReference) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for class prepare events.
classPrepareEvent(EventListener.ThreadData, String) - Method in class sofya.apps.atomicity.RBAutomata
 
classPrepareEvent(EventListener.ThreadData, String) - Method in class sofya.ed.semantic.ConsoleTarget
 
classPrepareEvent(EventListener.ThreadData, String) - Method in interface sofya.ed.semantic.EventListener
Notification that a class was prepared (this is, loaded by the classloader).
classPrepareEvent(EventListener.ThreadData, String) - Method in class sofya.ed.semantic.EventSelectionFilter
 
classPrepareEvent(EventListener.ThreadData, String) - Method in class sofya.ed.semantic.ThreadFilter
 
classPrepareEvent(EventListener.ThreadData, String) - Method in class sofya.ed.semantic.TraceFileTarget
 
clear() - Method in class sofya.ed.structural.CoverageTrace
Clears the covered status for every entity in the method.
clear() - Method in class sofya.ed.structural.EventDispatcherConfiguration
Resets this configuration to defaults.
clear() - Method in class sofya.ed.structural.TraceHandler
Removes all of the method traces.
clear() - Method in class sofya.graphs.Graph
Clears the graph, such that it has no nodes or edges.
clear() - Method in class sofya.graphs.GraphCache
Clears the cache.
clear() - Method in class sofya.tools.th.TestHistory
Clears the test history for every method block.
clearArguments() - Method in class sofya.ed.semantic.SemanticEventDispatcher
Removes all arguments from the argument list.
clone() - Method in class sofya.tools.th.TestHistory
Creates a deep clone of this test history object.
close() - Method in class sofya.base.ProtectedJarOutputStream
Null override to prevent the stream from being closed with this method.
close() - Method in class sofya.mutator.FileWriterMutationTable
Closes the underlying file containing the mutation table; this method must be called to successfully commit the mutation table to file!
close() - Method in class sofya.mutator.MutationFileReader
 
close(int) - Method in class sofya.mutator.MutationFileWriter
 
close() - Method in class sofya.mutator.MutationIterator
Closes the underlying mutation file.
closeStream() - Method in class sofya.base.ProtectedJarOutputStream
Actually closes the stream.
code - Variable in class sofya.apps.atomicity.EventClassifier.EventClass
Integer constant of the enumeration element, sometimes useful for switch statements.
codeBlockExecuteEvent(String, int) - Method in interface sofya.ed.BlockEventListener
Notification that a general basic block was executed.
codeBlockExecuteEvent(String, int) - Method in class sofya.ed.structural.SequenceTraceWriter
 
codeFieldName - Static variable in class sofya.ed.semantic.SemanticInstrumentor
Name of the probe field used to record event type codes.
collectionsLib - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Location of the commons-collections library.
commitCoverageResults(int) - Method in interface sofya.ed.CoverageListenerManager
Notification that an event stream has completed.
commitCoverageResults(int) - Method in class sofya.ed.structural.TraceHandler
 
commitEventStream(int) - Method in interface sofya.ed.BlockEventListener
Notification that a basic block event stream has completed.
commitEventStream(int) - Method in interface sofya.ed.BranchEventListener
Notification that a branch event stream has completed.
commitEventStream(int) - Method in class sofya.ed.structural.SequenceTraceWriter
Notification that an event stream has completed.
compare(Object, Object) - Method in class sofya.base.MethodSignature.NameComparator
Compares two method signatures using the lexical alphabetical relation of the two signatures' full names.
compareNodes(String, Node, Node) - Method in class sofya.apps.dejavu.BytecodeNodeComparer
Compares two blocks from the same method in different versions of the program.
compareNodes(String, Node, Node) - Method in class sofya.apps.dejavu.NodeComparer
Compares two nodes from the same method in two different graphs (versions of the program).
compareTo(Object) - Method in class sofya.graphs.cfg.CFEdge.BranchID
Compares this branch ID to another branch ID, ordering them by their integer IDs only.
config - Static variable in class sofya.ed.structural.ProgramEventDispatcher
The global configuration and resources for this event dispatcher.
ConfigurationError - Error in sofya.base.exceptions
Error which indicates some inconsistency in the compile-time configuration of the Sofya system.
ConfigurationError() - Constructor for error sofya.base.exceptions.ConfigurationError
Creates a new error indicating a configuration problem.
ConfigurationError(String) - Constructor for error sofya.base.exceptions.ConfigurationError
Creates a new error indicating a configuration problem with a message.
ConfigurationError(String, Throwable) - Constructor for error sofya.base.exceptions.ConfigurationError
Creates a new error indicating a configuration problem with a message and encapsulating an original cause for failure.
configure(List) - Method in interface sofya.ed.structural.ActiveComponent
Configures this component from command line parameters.
configure(List) - Method in class sofya.ed.structural.BlockInstrumentationConfiguration
 
configure(List) - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
 
configure(List) - Method in class sofya.ed.structural.processors.AbstractJUnitProcessingStrategy
 
configure(List) - Method in class sofya.ed.structural.processors.AbstractSocketProcessingStrategy
 
configure(List) - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
configure(List) - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
configure(List) - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
configure(List) - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
configure(List) - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
configure(List) - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
configure(List) - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
configure(List) - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
configure(List) - Method in class sofya.ed.structural.SequenceTraceWriter
 
configure(List) - Method in class sofya.ed.structural.TraceHandler
 
configureDispatcher(String, String[], String, int, boolean, int, PrintStream, PrintStream, PrintStream) - Method in class sofya.ed.structural.ProgramEventDispatcher
Configures the event dispatcher with a new set of parameters to run a subject class.
configureDispatcher(String[]) - Method in class sofya.ed.structural.ProgramEventDispatcher
Configures this event dispatcher using the specified set of command line parameters.
configureDispatcher(List) - Method in class sofya.ed.structural.ProgramEventDispatcher
Configures this event dispatcher using the specified set of command line parameters.
ConsoleTarget - Class in sofya.ed.semantic
Pretty-prints observable trace events to the console (System.out).
ConsoleTarget() - Constructor for class sofya.ed.semantic.ConsoleTarget
 
CONSTRUCTOR - Static variable in class sofya.ed.semantic.EventSpecification.CallType
 
constructorCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.apps.atomicity.RBAutomata
 
constructorCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.ConsoleTarget
 
constructorCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in interface sofya.ed.semantic.EventListener
Notification that a constructor was invoked.
constructorCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
constructorCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.ThreadFilter
 
constructorCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.TraceFileTarget
 
constructorEntered(ThreadReference, ObjectReference, String) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for constructor entry events.
constructorEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.apps.atomicity.AutomataController
 
constructorEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.apps.atomicity.DefaultEventClassifier
 
constructorEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.apps.atomicity.DynamicEscapeDetector
 
constructorEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.apps.atomicity.HappenBeforeChecker
 
constructorEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.apps.atomicity.MultiLocksetRaceDetector
 
constructorEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.apps.atomicity.RBAutomata
 
constructorEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.ConsoleTarget
 
constructorEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in interface sofya.ed.semantic.EventListener
Notification that a constructor was entered.
constructorEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
constructorEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.ObjectFilter
 
constructorEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.ThreadFilter
 
constructorEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.TraceFileTarget
 
constructorExited(ThreadReference, ObjectReference, String) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for constructor exit events.
constructorExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.apps.atomicity.AutomataController
 
constructorExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.apps.atomicity.RBAutomata
 
constructorExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.ConsoleTarget
 
constructorExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in interface sofya.ed.semantic.EventListener
Notification that a constructor was exited.
constructorExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
constructorExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.ObjectFilter
 
constructorExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.ThreadFilter
 
constructorExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.TraceFileTarget
 
constructorInvoked(ThreadReference, String, Location) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for object construction events.
containsCFG(MethodSignature) - Method in class sofya.graphs.cfg.CFHandler
Queries whether a CFG exists for a given method.
containsCFG(String) - Method in class sofya.graphs.cfg.CFHandler
Queries whether a CFG exists for a given method.
containsCFG(MethodSignature) - Method in class sofya.graphs.cfg.MapHandler
Queries whether a CFG exists for a given method.
containsCFG(String) - Method in class sofya.graphs.cfg.MapHandler
Queries whether a CFG exists for a given method.
containsKey(MethodSignature) - Method in class sofya.graphs.GraphCache
Reports whether the cache contains a mapping for a given key.
containsMethod(String) - Method in class sofya.apps.dejavu.TestSelectionHandler
Reports whether test selection data exists for a given method.
containsMethod(String) - Method in class sofya.base.ByteSourceHandler
Reports whether the classfile contains a given method.
containsMethod(MethodSignature) - Method in class sofya.base.ByteSourceHandler
Reports whether the classfile contains a given method.
containsTestHistory(String) - Method in class sofya.tools.th.TestHistoryHandler
Reports whether a test history exists for a given method.
containsTrace(String) - Method in class sofya.ed.structural.TraceHandler
Reports whether the handler contains a trace for the given method.
CONTEND - Static variable in class sofya.ed.semantic.EventSpecification.MonitorType
 
ControlData - Class in sofya.ed.structural
This class provides thread identity and synchronization variables that are used by a ProgramEventDispatcher when it is executed with another ProgramEventDispatcher as its subject.
copy() - Method in class sofya.base.JVMStackReverser
Creates a new reverse stack simulator which is in the same state as this one.
copy() - Method in class sofya.base.MethodSignature
Creates a new method signature object which is a copy of this method signature.
copy() - Method in class sofya.ed.structural.BlockCoverageTrace
Creates a deep clone of this trace object.
copy() - Method in class sofya.ed.structural.BranchCoverageTrace
Creates a deep clone of this trace object.
copy() - Method in class sofya.ed.structural.CoverageTrace
 
copyFile(File, File) - Static method in class sofya.base.Handler
Utility method to copy a file.
count() - Method in class sofya.mutator.MutationIterator
Gets the number of mutations in this iteration.
Coverage - Class in sofya.tools
Computes coverage information for Java subjects traced by Sofya.
Coverage - Class in sofya.tools
Computes coverage information for Java subjects traced by Sofya.
Coverage() - Constructor for class sofya.tools.Coverage
 
Coverage() - Constructor for class sofya.tools.Coverage
 
CoverageListenerManager - Interface in sofya.ed
A coverage listener manager acts as a server to attach a single coverage listener to a ProgramEventDispatcher using a coverage processing strategy during dispatch of coverage events for a particular method.
CoverageTrace - Class in sofya.ed.structural
A coverage traces records the coverage of structural program entities (basic blocks or branches) observed through execution of an instrumented program by a ProgramEventDispatcher.
CoverageTrace(int) - Constructor for class sofya.ed.structural.CoverageTrace
Default constructor, creates a trace with the specified number of structural entities.
cpg - Variable in class sofya.ed.Instrumentor
BCEL data structure representing the class constant pool.
createBlockCoverageTracer(String[], PrintStream, PrintStream, PrintStream) - Static method in class sofya.ed.structural.ProgramEventDispatcher
Constructs a ready to run event dispatcher to collect basic block coverage traces, equivalent to the old Sofya Filter class.
createBlockSequenceTracer(String[], PrintStream, PrintStream, PrintStream) - Static method in class sofya.ed.structural.ProgramEventDispatcher
Constructs a ready to run event dispatcher to collect basic block sequence traces, equivalent to the old Sofya SequenceFilter class.
createBranchCoverageTracer(String[], PrintStream, PrintStream, PrintStream) - Static method in class sofya.ed.structural.ProgramEventDispatcher
Constructs a ready to run event dispatcher to collect branch coverage traces, equivalent to the old Sofya BranchFilter class.
createBranchSequenceTracer(String[], PrintStream, PrintStream, PrintStream) - Static method in class sofya.ed.structural.ProgramEventDispatcher
Constructs a ready to run event dispatcher to collect branch sequence traces, equivalent to the old Sofya BranchSequenceFilter class.
createCacheFile(CacheHandle, String, boolean) - Static method in class sofya.base.Handler
Creates a new cache file in a specified cache.
createEventDispatcher(JUnitProcessingStrategy) - Static method in class sofya.ed.structural.JUnitEventDispatcher
Factory method that returns a singleton instance of the event dispatcher.
createEventDispatcher(SocketProcessingStrategy) - Static method in class sofya.ed.structural.ProgramEventDispatcher
Factory method that returns a singleton instance of the event dispatcher.
createEventDispatcher(SocketProcessingStrategy, PrintStream, PrintStream, PrintStream) - Static method in class sofya.ed.structural.ProgramEventDispatcher
Factory method that returns a singleton instance of the event dispatcher.
createEventDispatcher(SocketProcessingStrategy, String, String[], String, int, boolean, int, PrintStream, PrintStream, PrintStream) - Static method in class sofya.ed.structural.ProgramEventDispatcher
Factory method that returns a singleton instance of the event dispatcher.
createEventListener(ChainedEventListener, long, String) - Method in interface sofya.ed.semantic.ChainedEventListenerFactory
Creates a new event listener to be associated with a particular program entity.
createEventListener() - Method in interface sofya.ed.semantic.EventListenerFactory
Creates a new event listener.
curInterceptID - Variable in class sofya.ed.semantic.SemanticInstrumentor
Next available ID for an interceptor, to avoid name collisions.
currentMethodSig - Static variable in class sofya.ed.structural.JUnitEventDispatcher
Stores the signature string of the method for which objects are currently being recorded.

D

DatabaseEOFException - Exception in sofya.base.exceptions
Exception that indicates that the end of a database file was encountered prematurely.
DatabaseEOFException() - Constructor for exception sofya.base.exceptions.DatabaseEOFException
Creates a new end of file exception.
DatabaseEOFException(String) - Constructor for exception sofya.base.exceptions.DatabaseEOFException
Creates a new end of file exception with a message.
dataFile - Variable in class sofya.ed.semantic.SemanticInstrumentor
Data file generated for the SemanticEventDispatcher.
DataTypeException - Exception in sofya.base.exceptions
Exception that indicates that a file contains data of a different type than was expected at a particular location.
DataTypeException(int) - Constructor for exception sofya.base.exceptions.DataTypeException
Creates a new data type exception.
DataTypeException(String, int) - Constructor for exception sofya.base.exceptions.DataTypeException
Creates a new data type exception with a message.
dbDir - Static variable in class sofya.base.ProjectDescription
Path to the Sofya database directory.
DEBUG - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Conditional compilation debug flag.
DEFAULT_OP_DIR - Static variable in class sofya.mutator.MutationHandler
Location of the default directory for mutation operators.
DEFAULT_OP_LIST_FILE - Static variable in class sofya.mutator.MutationHandler
Location of the default mutation operator list file, which is the file that lists the operators included by default.
DEFAULT_PORT - Static variable in interface sofya.base.SConstants
Default port used by socket-based event dispatchers and instrumentors.
DefaultEventClassifier - Class in sofya.apps.atomicity
This class implements a default global event classification policy.
DefaultEventClassifier(boolean, MultiLocksetRaceDetector, HappenBeforeChecker) - Constructor for class sofya.apps.atomicity.DefaultEventClassifier
Creates a new default event classifier.
DefaultMutationSelector - Class in sofya.mutator
Mutation selector that selects all mutations.
DefaultMutationSelector() - Constructor for class sofya.mutator.DefaultMutationSelector
Creates a new mutation selector.
DejaVu - Class in sofya.apps
DejaVu is a regression test selection tool for Java, implemented as part of the Sofya toolset.
DejaVu() - Constructor for class sofya.apps.DejaVu
Standard constructor for DejaVu.
DejaVu(boolean) - Constructor for class sofya.apps.DejaVu
Constructs an instance of DejaVu, specifying whether it should generate an output file containing the dangerous edges selected by the graph traverser.
description() - Method in interface sofya.mutator.MutationOperator
Gets the descriptive name for this mutation operator.
description() - Method in class sofya.mutator.operators.AFC
 
description() - Method in class sofya.mutator.operators.AOC
 
description() - Method in class sofya.mutator.operators.AOP
 
description() - Method in class sofya.mutator.operators.HFA
 
description() - Method in class sofya.mutator.operators.HFR
 
description() - Method in class sofya.mutator.operators.IOD
 
description() - Method in class sofya.mutator.operators.LCC
 
description() - Method in class sofya.mutator.operators.ROP
 
DESCRIPTIVE - Static variable in class sofya.viewers.MutationTableViewer
Constant flag for descriptive format.
deserialize(DataInputStream) - Method in class sofya.ed.semantic.AllEvents
 
deserialize(DataInputStream) - Method in class sofya.ed.semantic.AllModuleEvents
 
deserialize(DataInputStream) - Method in interface sofya.ed.semantic.EventSpecification
Deserializes the specification from binary data.
deserialize(DataInputStream) - Method in class sofya.ed.semantic.ModuleDescription
 
deserialize(DataInput) - Static method in class sofya.mutator.MutationGroup
 
deserialize(DataInput) - Static method in class sofya.mutator.operators.AFC.AFCMutation
 
deserialize(DataInput) - Static method in class sofya.mutator.operators.AOC.AOCMutation
 
deserialize(DataInput) - Static method in class sofya.mutator.operators.AOP.AOPMutation
 
deserialize(DataInput) - Static method in class sofya.mutator.operators.HFA.HFAMutation
 
deserialize(DataInput) - Static method in class sofya.mutator.operators.HFR.HFRMutation
 
deserialize(DataInput) - Static method in class sofya.mutator.operators.IOD.IODMutation
 
deserialize(DataInput) - Static method in class sofya.mutator.operators.LCC.LCCMutation
 
deserialize(DataInput) - Static method in class sofya.mutator.operators.ROP.ROPMutation
 
deserializeObjectIntMap(DataInputStream) - Static method in class sofya.ed.semantic.AbstractEventSpecification
Deserializes an object-to-integer map from an input stream.
deserializeProgramUnit(DataInputStream) - Static method in class sofya.ed.semantic.AbstractEventSpecification
Deserializes a ProgramUnit from an output stream.
deserializeStrings(DataInputStream, Collection) - Static method in class sofya.ed.semantic.AbstractEventSpecification
Deserializes a collection of strings from an input stream.
destStream - Variable in class sofya.viewers.Viewer
Stream which will currently be used if no output file is specified.
disableCollection() - Method in class sofya.ed.semantic.EventListener.ObjectData
Disables garbage collection of the mirrored object.
disableParseNumbers(StreamTokenizer) - Static method in class sofya.base.Handler
Modifies the syntax table of a stream tokenizer to disable parsing of numbers.
dispatcherReady - Static variable in class sofya.ed.structural.AbstractEventDispatcher
Flag indicating whether a dispatcher's own configuration is set and the dispatcher is ready to invoke the subject program.
dispatcherStarting() - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
dispatcherStarting() - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
dispatcherStarting() - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
dispatcherStarting() - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
dispatcherStarting() - Method in interface sofya.ed.structural.SocketProcessingStrategy
Message sent by the event dispatcher to indicate that it is about to start receiving data to publish its event stream.
dispatcherStopped() - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
dispatcherStopped() - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
dispatcherStopped() - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
dispatcherStopped() - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
dispatcherStopped() - Method in interface sofya.ed.structural.SocketProcessingStrategy
Message sent by the event dispatcher to indicate that it has stopped receiving data used to publish its event stream.
displayString - Variable in class sofya.graphs.cfg.CFG
Human-friendly string for the method for which this CFG was built.
doHandshake(Socket) - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
doHandshake(Socket) - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
doHandshake(Socket) - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
doHandshake(Socket) - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
doHandshake(Socket) - Method in interface sofya.ed.structural.SocketProcessingStrategy
Executes the handshake procedure with the socket probe.
DONTCARE - Static variable in class sofya.base.SConstants.BlockSubType
Type-safe constant for don't care about block subtype
DONTCARE - Static variable in class sofya.base.SConstants.BranchType
 
DynamicEscapeDetector - Class in sofya.apps.atomicity
Implements the dynamic escape detection algorithm as described by Stoller and Wang.
DynamicEscapeDetector() - Constructor for class sofya.apps.atomicity.DynamicEscapeDetector
Creates a new dynamic escape detector.

E

Edge - Class in sofya.graphs
An edge is a component of a graph that represents the flow of control from one node to another.
Edge() - Constructor for class sofya.graphs.Edge
Creates an edge with ID zero, an empty label, and the successor and predecessor nodes set to zero.
Edge(int, int, int, String) - Constructor for class sofya.graphs.Edge
Creates an edge with the given label, ID, successor, and predecessor nodes.
edgeID - Variable in class sofya.graphs.Edge
The edge's ID.
edges - Variable in class sofya.graphs.Graph
The collection of edges in the graph.
EdgeSelector - Class in sofya.apps.dejavu
The edge selector retrieves and matches edges from the graphs being traversed, using this information to control how the graph traverser walks the graphs.
EdgeSelector() - Constructor for class sofya.apps.dejavu.EdgeSelector
 
EdgeSelector.EdgeMatchData - Class in sofya.apps.dejavu
Data container class which records information about the outgoing edges from nodes in each graph and the path (or paths) the traverser should follow next.
EdgeSelector.EdgeMatchData(EdgeSelector.EdgeTraversal, Edge, Edge, Edge[], Edge[]) - Constructor for class sofya.apps.dejavu.EdgeSelector.EdgeMatchData
Creates a new edge data object.
EdgeSelector.EdgeTraversal - Class in sofya.apps.dejavu
Data container class which is used to direct the behavior of the graph traverser.
EdgeSelector.EdgeTraversal() - Constructor for class sofya.apps.dejavu.EdgeSelector.EdgeTraversal
Creates a traversal instruction which directs the graph traverser to follow all outgoing edges.
EdgeSelector.EdgeTraversal(Node, Node) - Constructor for class sofya.apps.dejavu.EdgeSelector.EdgeTraversal
Creates a traversal instruction with directs the graph traverser to proceed to a particular successor.
EDProbe - Class in sofya.ed.semantic
This class hosts the fields that are referenced by the probes inserted by the instrumentor, and which are monitored by the SemanticEventDispatcher.
EDProbe() - Constructor for class sofya.ed.semantic.EDProbe
 
EmptyFileException - Exception in sofya.base.exceptions
Defines an exception that indicates that a given file contains no data.
EmptyFileException() - Constructor for exception sofya.base.exceptions.EmptyFileException
Creates new instance of this exception using the default message.
EmptyFileException(String) - Constructor for exception sofya.base.exceptions.EmptyFileException
Creates new instance of this exception with a given message.
ENABLE_BRANCH_EXTENSIONS - Static variable in class sofya.base.ProjectDescription
Specifies whether branch ID extensions are enabled in this build of Sofya.
enableCollection() - Method in class sofya.ed.semantic.EventListener.ObjectData
Enables garbage collection of the mirrored object.
endOffset - Variable in class sofya.graphs.cfg.Block
The end offset of this block.
endRef - Variable in class sofya.graphs.cfg.Block
Reference to a relevant entity at the end of the block.
endTest(int) - Method in class sofya.ed.structural.JUnitEventDispatcher
Signals that the current test case has finished executing.
endTest(int) - Method in interface sofya.ed.structural.JUnitProcessingStrategy
Notifies the processor that a test case has finished executing; this is normally relayed to attached listeners.
endTest(int) - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
endTest(int) - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
endTest(int) - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
endTest(int) - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
ensureCapacity(int) - Method in class sofya.ed.semantic.EventFilter
Ensures that the array of listeners will be large enough to store a listener at a given index.
ensureTagExists(String) - Static method in class sofya.base.Handler
Checks whether a given tag exists and creates it if necessary.
enteredUserCode() - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for the start of user code execution event.
ENTRY - Static variable in class sofya.base.SConstants.BlockLabel
Character label for block type Entry
ENTRY - Static variable in class sofya.base.SConstants.BlockType
Type-safe constant for entry block.
ENTRY - Static variable in class sofya.base.SConstants.BranchType
Type-safe constant for entry
entryBlockExecuteEvent(String, int) - Method in interface sofya.ed.BlockEventListener
Notification that an entry block was executed.
entryBlockExecuteEvent(String, int) - Method in class sofya.ed.structural.SequenceTraceWriter
 
entryBranchExecuteEvent(String, int) - Method in interface sofya.ed.BranchEventListener
Notification that an entry branch was executed.
entryBranchExecuteEvent(String, int) - Method in class sofya.ed.structural.SequenceTraceWriter
 
EOF - Static variable in class sofya.ed.semantic.TraceFileTarget
Marker which is written to indicate the end of the file.
EOLException - Exception in sofya.base.exceptions
Exception that indicates that a line ending was encountered prematurely in a database file.
EOLException(int) - Constructor for exception sofya.base.exceptions.EOLException
Creates a new end of line exception.
EOLException(String, int) - Constructor for exception sofya.base.exceptions.EOLException
Creates a new end of line exception with a message.
equals(Object) - Method in class sofya.apps.dejavu.ClassPair
 
equals(Object) - Method in class sofya.base.MethodSignature
Tests whether this method signature represents the same method as another method signature.
equals(Object) - Method in class sofya.ed.structural.CoverageTrace
Tests whether this trace object is equal to another trace.
equals(Object) - Method in class sofya.graphs.cfg.CFEdge.BranchID
Compares two branch IDs for equality; only the integer IDs are compared, types are ignored.
equals(Object) - Method in class sofya.tools.th.TestHistory
Tests whether this test history object is equal to another test history.
err - Variable in class sofya.ed.structural.processors.AbstractJUnitProcessingStrategy
Stores the exception that stopped probe processing, if any.
ErrorRecorder - Interface in sofya.ed.semantic
Interface which marks an object as having error recording and reporting capabilities.
EVENT_CALL_RETURN - Static variable in class sofya.ed.semantic.SemanticConstants
Call return event.
EVENT_CATCH - Static variable in class sofya.ed.semantic.SemanticConstants
Exception caught event.
EVENT_CONSTRUCTOR - Static variable in class sofya.ed.semantic.SemanticConstants
Constructor invocation event.
EVENT_CONSTRUCTOR_ENTER - Static variable in class sofya.ed.semantic.SemanticConstants
Object constructor entered event.
EVENT_CONSTRUCTOR_EXIT - Static variable in class sofya.ed.semantic.SemanticConstants
Object constructor exited event.
EVENT_GETFIELD - Static variable in class sofya.ed.semantic.SemanticConstants
Instance field access event.
EVENT_GETSTATIC - Static variable in class sofya.ed.semantic.SemanticConstants
Static field access event.
EVENT_INTERFACE_CALL - Static variable in class sofya.ed.semantic.SemanticConstants
Interface call event.
EVENT_MONITOR_ACQUIRE - Static variable in class sofya.ed.semantic.SemanticConstants
Thread acquired monitor event.
EVENT_MONITOR_CONTEND - Static variable in class sofya.ed.semantic.SemanticConstants
Thread contending for monitor event.
EVENT_MONITOR_PRE_RELEASE - Static variable in class sofya.ed.semantic.SemanticConstants
Thread about to release monitor event.
EVENT_MONITOR_RELEASE - Static variable in class sofya.ed.semantic.SemanticConstants
Thread released monitor event.
EVENT_NEW_OBJ - Static variable in class sofya.ed.semantic.SemanticConstants
NEW instruction event (object is not yet initialized).
EVENT_PUTFIELD - Static variable in class sofya.ed.semantic.SemanticConstants
Instance field write event.
EVENT_PUTSTATIC - Static variable in class sofya.ed.semantic.SemanticConstants
Static field write event.
EVENT_SMETHOD_ENTER - Static variable in class sofya.ed.semantic.SemanticConstants
Static method entered event.
EVENT_SMETHOD_EXIT - Static variable in class sofya.ed.semantic.SemanticConstants
Static method exited event.
EVENT_START - Static variable in class sofya.ed.semantic.SemanticConstants
User code execution started event.
EVENT_STATIC_CALL - Static variable in class sofya.ed.semantic.SemanticConstants
Static call event.
EVENT_STATIC_INIT_ENTER - Static variable in class sofya.ed.semantic.SemanticConstants
Static initializer entered event.
EVENT_THREAD_DEATH - Static variable in class sofya.ed.semantic.SemanticConstants
Thread terminated event.
EVENT_THREAD_START - Static variable in class sofya.ed.semantic.SemanticConstants
Thread started event.
EVENT_THROW - Static variable in class sofya.ed.semantic.SemanticConstants
Exception thrown event.
EVENT_VIRTUAL_CALL - Static variable in class sofya.ed.semantic.SemanticConstants
Virtual call event.
EVENT_VMETHOD_ENTER - Static variable in class sofya.ed.semantic.SemanticConstants
Virtual method entered event.
EVENT_VMETHOD_EXIT - Static variable in class sofya.ed.semantic.SemanticConstants
Virtual method exited event.
eventClass - Variable in class sofya.apps.atomicity.EventClassifier
Published classification determined by the global classifier for the most recent event.
EventClassifier - Class in sofya.apps.atomicity
Abstract base class for all classes which implement a global event classification policy for atomicity checking.
EventClassifier() - Constructor for class sofya.apps.atomicity.EventClassifier
 
EventClassifier.EventClass - Class in sofya.apps.atomicity
Type-safe enumeration of the possible classifications defined for events by the reduction-based algorithm.
EventDispatcherConfiguration - Class in sofya.ed.structural
An event dispatcher configuration stores global configuration parameters and resources that may be required by various components attached to an event dispatcher.
EventDispatcherConfiguration() - Constructor for class sofya.ed.structural.EventDispatcherConfiguration
Creates a new event dispatcher configuration set to defaults.
EventFilter - Class in sofya.ed.semantic
Abstract base class for all classes that wish to filter observable events in some way.
EventFilter() - Constructor for class sofya.ed.semantic.EventFilter
 
EventListener - Interface in sofya.ed.semantic
Defines event notifications corresponding to observable events occurring in a module being traced.
EventListener.Arguments - Class in sofya.ed.semantic
Provides access to the arguments to a method.
EventListener.CallData - Class in sofya.ed.semantic
Provides information about a method call.
EventListener.ExceptionData - Class in sofya.ed.semantic
Provides information about an exception event.
EventListener.FieldData - Class in sofya.ed.semantic
Provides information about a field event.
EventListener.MethodData - Class in sofya.ed.semantic
Provides information about entry into a method.
EventListener.MethodData(String) - Constructor for class sofya.ed.semantic.EventListener.MethodData
 
EventListener.MonitorData - Class in sofya.ed.semantic
Provides information about a monitor acquisition or release.
EventListener.NewAllocationData - Class in sofya.ed.semantic
Provides information about an object which has been allocated by the NEW instruction, but not yet initialized by a constructor.
EventListener.ObjectData - Class in sofya.ed.semantic
Provides information about an object on which an event occurred.
EventListener.ThreadData - Class in sofya.ed.semantic
Provides information about the thread on which an observable event has occurred.
EventListener.ThreadStatus - Class in sofya.ed.semantic
Type-safe enumeration for indicating the status of a thread on which an observable event has occurred.
EventListenerFactory - Interface in sofya.ed.semantic
Interface which indicates that an object is capable of acting as a factory for producing event listeners.
EventSelectionFilter - Class in sofya.ed.semantic
Event filter which provides null implementations of all of the EventListener methods, thus discarding the events.
EventSelectionFilter() - Constructor for class sofya.ed.semantic.EventSelectionFilter
 
eventSpec - Variable in class sofya.ed.semantic.SemanticInstrumentor
Compiled representation of the event specification.
EventSpecification - Interface in sofya.ed.semantic
Defines the interface to be implemented by classes which supply a specification of events to be produced by a SemanticEventDispatcher.
EventSpecification.CallType - Class in sofya.ed.semantic
Type-safe enumeration for the invoke instructions.
EventSpecification.FieldType - Class in sofya.ed.semantic
Type-safe enumeration for the field related instructions.
EventSpecification.MethodAction - Class in sofya.ed.semantic
Type-safe enumeration for the method entry and exit events.
EventSpecification.MonitorType - Class in sofya.ed.semantic
Type-safe enumeration for the monitor events.
exceptionCatchEvent(EventListener.ThreadData, EventListener.ExceptionData) - Method in class sofya.apps.atomicity.RBAutomata
 
exceptionCatchEvent(EventListener.ThreadData, EventListener.ExceptionData) - Method in class sofya.ed.semantic.ConsoleTarget
 
exceptionCatchEvent(EventListener.ThreadData, EventListener.ExceptionData) - Method in interface sofya.ed.semantic.EventListener
Notification that an exception was caught.
exceptionCatchEvent(EventListener.ThreadData, EventListener.ExceptionData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
exceptionCatchEvent(EventListener.ThreadData, EventListener.ExceptionData) - Method in class sofya.ed.semantic.ThreadFilter
 
exceptionCatchEvent(EventListener.ThreadData, EventListener.ExceptionData) - Method in class sofya.ed.semantic.TraceFileTarget
 
exceptionCaught(ThreadReference, Type, Location) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for exception catch events.
exceptionHandlers - Variable in class sofya.ed.semantic.SemanticInstrumentor
Exception handlers associated with the method currently being instrumented.
exceptionHandlers - Variable in class sofya.ed.structural.BranchInstrumentor
Exception handlers associated with the method currently being instrumented.
exceptionThrowEvent(EventListener.ThreadData, EventListener.ExceptionData) - Method in class sofya.apps.atomicity.RBAutomata
 
exceptionThrowEvent(EventListener.ThreadData, EventListener.ExceptionData) - Method in class sofya.ed.semantic.ConsoleTarget
 
exceptionThrowEvent(EventListener.ThreadData, EventListener.ExceptionData) - Method in interface sofya.ed.semantic.EventListener
Notification that an exception was thrown.
exceptionThrowEvent(EventListener.ThreadData, EventListener.ExceptionData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
exceptionThrowEvent(EventListener.ThreadData, EventListener.ExceptionData) - Method in class sofya.ed.semantic.ThreadFilter
 
exceptionThrowEvent(EventListener.ThreadData, EventListener.ExceptionData) - Method in class sofya.ed.semantic.TraceFileTarget
 
exceptionThrown(ExceptionEvent) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for exception throw events.
excExitBooleanVar - Variable in class sofya.ed.Instrumentor
Flag used to control whether the summary exit node will be marked on an exceptional exit.
excHandlerVar - Variable in class sofya.ed.semantic.SemanticInstrumentor
Local variable index used to hold exception objects in inserted exception handlers.
excludePackages - Static variable in class sofya.graphs.cfg.CFGBuilder
List of packages that are excluded when identifying call blocks (invocations of methods on classes in these packages are not marked as call blocks).
executionStarted() - Method in class sofya.apps.atomicity.RBAutomata
 
executionStarted() - Method in class sofya.ed.semantic.ConsoleTarget
 
executionStarted() - Method in interface sofya.ed.semantic.EventListener
Notification that the system has begun executing user code.
executionStarted() - Method in class sofya.ed.semantic.EventSelectionFilter
 
executionStarted() - Method in class sofya.ed.semantic.TraceFileTarget
 
EXIT - Static variable in class sofya.base.SConstants.BlockLabel
Character label for block type Exit
EXIT - Static variable in class sofya.base.SConstants.BlockType
Type-safe constant for exit block.
exitBlockExecuteEvent(String, int) - Method in interface sofya.ed.BlockEventListener
Notification that an exit block was executed.
exitBlockExecuteEvent(String, int) - Method in class sofya.ed.structural.SequenceTraceWriter
 

F

FactoryException - Exception in sofya.ed.semantic
Exception which indicates that an object factory was unable to satisfy a request for a new object.
FactoryException() - Constructor for exception sofya.ed.semantic.FactoryException
Creates an exception with no message or causing exception.
FactoryException(String) - Constructor for exception sofya.ed.semantic.FactoryException
Creates an exception with the specified message and no causing exception.
FactoryException(String, Throwable) - Constructor for exception sofya.ed.semantic.FactoryException
Creates an exception with the specified message and causing exception.
FIELD_WITNESS_NONE - Static variable in interface sofya.ed.semantic.EventSpecification
Bitmask which indicates that no events should be witnessed for a field.
FIELD_WITNESS_READ - Static variable in interface sofya.ed.semantic.EventSpecification
Bitmask to check the bit specifying that read events should be witnessed for a field.
FIELD_WITNESS_WRITE - Static variable in interface sofya.ed.semantic.EventSpecification
Bitmask to check the bit specifying that write events should be witnessed for a field.
fieldAccessed(AccessWatchpointEvent) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for field access events.
fieldWritten(ModificationWatchpointEvent) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for field write events.
fileSep - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Convenience variable to represent directory separation character.
FileWriterMutationTable - Class in sofya.mutator
A mutation table that writes mutations to file as they are received.
FileWriterMutationTable(String) - Constructor for class sofya.mutator.FileWriterMutationTable
Creates a new mutation table.
FileWriterMutationTable(String, StringTable) - Constructor for class sofya.mutator.FileWriterMutationTable
Creates a new mutation table.
FINALLY - Static variable in class sofya.base.SConstants.BlockSubType
Type-safe constant for Finally (RET) subtype
findEdge(Edge[], Node, Node) - Method in class sofya.apps.dejavu.EdgeSelector
Utility method to find the first edge with the given source and sink nodes in a list of edges.
findEdges(Edge[], Node, Node) - Method in class sofya.apps.dejavu.EdgeSelector
Utility method to find all edges with the given source and sink nodes in a list of edges.
finish() - Static method in class sofya.ed.structural.JUnitEventDispatcher
Ensures that all data currently in the cache is written to the trace, guaranteeing that it will be complete.
finish() - Static method in class sofya.ed.structural.SocketProbe
 
flagFieldName - Static variable in class sofya.ed.semantic.SemanticInstrumentor
Special flag field that may be used to receive very limited commands back from the event dispatcher.
formatSignature(String, String, char) - Static method in class sofya.base.Handler
Utility method to convert method signatures to a common format.
fromChar(char) - Static method in class sofya.base.SConstants.BlockLabel
Converts a character to its equivalent type-safe block label constant (for deserialization).
fromInt(int) - Static method in class sofya.base.SConstants.BlockSubType
Converts an integer to its equivalent type-safe block subtype constant (for deserialization).
fromInt(int) - Static method in class sofya.base.SConstants.BlockType
Converts an integer to its equivalent type-safe block type constant (for deserialization).
fromInt(int) - Static method in class sofya.base.SConstants.BranchType
Converts an integer to its equivalent type-safe branch type constant (for deserialization).
fromInt(int) - Static method in class sofya.base.SConstants.TraceObjectType
Converts an integer to its equivalent type-safe trace object type constant (for deserialization).
fullClassName - Variable in class sofya.ed.Instrumentor
Fully qualified name of the class currently loaded by the instrumentor.

G

generateClass() - Method in class sofya.ed.Instrumentor
Gets the instrumented class.
generateMutants(MutationTable, ClassGen) - Method in interface sofya.mutator.MutationOperator
Generates mutations of a class and stores them to a mutation table; mutations are not actually applied.
generateMutants(MutationTable, ClassGen) - Method in class sofya.mutator.operators.AFC
 
generateMutants(MutationTable, ClassGen) - Method in class sofya.mutator.operators.AOC
 
generateMutants(MutationTable, ClassGen) - Method in class sofya.mutator.operators.AOP
 
generateMutants(MutationTable, ClassGen) - Method in class sofya.mutator.operators.HFA
 
generateMutants(MutationTable, ClassGen) - Method in class sofya.mutator.operators.HFR
 
generateMutants(MutationTable, ClassGen) - Method in class sofya.mutator.operators.IOD
 
generateMutants(MutationTable, ClassGen) - Method in class sofya.mutator.operators.LCC
 
generateMutants(MutationTable, ClassGen) - Method in class sofya.mutator.operators.ROP
 
generateMutations(MutationTable) - Method in class sofya.mutator.MutationGenerator
Generates mutations for the loaded class using the mutation operators enabled in the mutator configuration.
generateMutations() - Method in class sofya.mutator.MutationGenerator
Generates mutations for the loaded class using the mutation operators enabled in the mutator configuration.
get(MethodSignature) - Method in class sofya.apps.atomicity.ResultCollector
Checks whether a method was found to be atomic.
get(MethodSignature) - Method in class sofya.graphs.GraphCache
Gets a graph from the cache.
getAllArguments() - Method in class sofya.ed.semantic.EventListener.Arguments
Gets the values of the arguments to the call.
getAllCFG() - Method in class sofya.graphs.cfg.CFGBuilder
Retrieves the control flow graphs for every method in the class and returns an iterator over the collection.
getArgument(int) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Gets an argument from the argument list.
getArgumentClasses() - Method in class sofya.base.MethodSignature
Gets the method's argument types as an array of java.lang.Class objects.
getArguments() - Method in class sofya.ed.semantic.EventListener.CallData
Gets the arguments to the called method.
getArguments() - Method in class sofya.ed.semantic.SemanticEventDispatcher
Gets the arguments to be passed to the system when launched.
getArgumentTypes() - Method in class sofya.base.MethodSignature
Gets the method's argument types.
getAuxLabel() - Method in class sofya.graphs.cfg.CFEdge
Gets the secondary label for this edge.
getBasicBlocks() - Method in class sofya.graphs.cfg.CFG
Gets the basic blocks in this control flow graph.
getBasicBlocks(int) - Method in class sofya.graphs.cfg.CFG
Gets the basic blocks in this control flow graph corresponding to selected types.
getBlock(int) - Method in class sofya.graphs.cfg.CFG
Gets a block from the node list.
getBlockArray(String, int) - Static method in class sofya.ed.structural.JUnitEventDispatcher
Maps to an equivalent call to JUnitEventDispatcher.getObjectArray(java.lang.String, int); this method is retained for backwards compatibility with previous instrumentation.
getBlockCoverageListener(String) - Method in interface sofya.ed.CoverageListenerManager
Gets the basic block listener for a particular method.
getBlockCoverageListener(String) - Method in class sofya.ed.structural.TraceHandler
 
getBranchCoverageListener(String) - Method in interface sofya.ed.CoverageListenerManager
Gets the branch listener for a particular method.
getBranchCoverageListener(String) - Method in class sofya.ed.structural.TraceHandler
 
getBranchID(int) - Method in class sofya.graphs.cfg.CFEdge
Gets a branch ID from this edge's branch ID set by index.
getBranchID(SConstants.BranchType) - Method in class sofya.graphs.cfg.CFEdge
Gets the branch ID associated with the given branch type.
getBranchIDArray() - Method in class sofya.graphs.cfg.CFEdge
Gets the branch IDs associated with this edge as an array.
getBranchIDSet() - Method in class sofya.graphs.cfg.CFEdge
Gets the branch IDs associated with this edge as an unmodifiable sorted set.
getCalledSignature() - Method in class sofya.ed.semantic.EventListener.CallData
Gets the signature of the called method.
getCallMethodName(String, Node, Node) - Method in class sofya.apps.dejavu.BytecodeNodeComparer
Retrieves the name of the method called by a call node.
getCallMethodName(String, Node, Node) - Method in class sofya.apps.dejavu.NodeComparer
Retrives the name of the method that is invoked by a call node.
getCause() - Method in exception sofya.base.exceptions.BadFileFormatException
Gets the exception that is the original source of the problem (may be null).
getCause() - Method in exception sofya.base.exceptions.CacheException
Gets the exception that is the original source of the problem (may be null).
getCause() - Method in exception sofya.base.exceptions.IncompleteClasspathException
Gets the exception that is the original source of the problem (may be null).
getCause() - Method in error sofya.base.exceptions.SofyaError
Gets the exception that is the original source of the error (may be null).
getCause() - Method in exception sofya.ed.semantic.FactoryException
Gets the wrapped exception indicating the original cause for failure.
getCause() - Method in exception sofya.ed.semantic.SemanticEventDispatcher.InternalException
 
getCause() - Method in exception sofya.ed.structural.AbstractEventDispatcher.CreateException
Gets the exception that is the original source of the problem (may be null).
getCause() - Method in exception sofya.ed.structural.AbstractEventDispatcher.ExecException
Gets the exception that is the original source of the problem (may be null).
getCause() - Method in exception sofya.ed.structural.AbstractEventDispatcher.SetupException
Gets the exception that is the original source of the problem (may be null).
getCause() - Method in exception sofya.ed.structural.AbstractEventDispatcher.TraceFileException
Gets the exception that is the original source of the problem (may be null).
getCause() - Method in exception sofya.graphs.cfg.CFGBuilder.LoadException
Gets the wrapped exception indicating the original cause for failure.
getCause() - Method in exception sofya.graphs.cfg.TransformationException
Gets the wrapped exception indicating the original cause for failure.
getCause() - Method in exception sofya.graphs.cfg.TypeInferenceException
Gets the wrapped exception indicating the original cause for failure.
getCause() - Method in exception sofya.mutator.MutationException
Gets the exception that is the original source of the error (may be null).
getCause() - Method in exception sofya.mutator.verifier.VerifierException
Gets the exception that is the original source of the error (may be null).
getCFG(MethodSignature) - Method in class sofya.graphs.cfg.CFGBuilder
Gets a control flow graph for a method from the cache by signature.
getCFG(String, Type, Type[]) - Method in class sofya.graphs.cfg.CFGBuilder
Attempts to retrieve a control flow graph for a method from the cache, using name and signature elements to locate the method.
getCFG(MethodSignature) - Method in class sofya.graphs.cfg.CFHandler
Gets CFG for a method.
getCFG(String) - Method in class sofya.graphs.cfg.CFHandler
Gets CFG for a method.
getCFG(MethodSignature) - Method in class sofya.graphs.cfg.MapHandler
Gets CFG for a method.
getCFG(String) - Method in class sofya.graphs.cfg.MapHandler
Gets CFG for a method.
getClassArguments() - Method in class sofya.ed.structural.ProgramEventDispatcher
Gets the arguments to the subject class.
getClassName() - Method in class sofya.base.MethodSignature
Gets the name of the class implementing the method.
getClassName() - Method in class sofya.ed.Instrumentor
Gets the name of the class which is currently loaded in the instrumentor.
getClassName() - Method in class sofya.ed.semantic.EventListener.CallData
Gets the name of the class in which the method call occurred.
getClassName() - Method in class sofya.ed.semantic.EventListener.ExceptionData
Gets the name of the class in which the exception was thrown or caught.
getClassName() - Method in class sofya.ed.semantic.EventListener.FieldData
Gets the name of the class in which the field event occurred.
getClassName() - Method in class sofya.ed.semantic.EventListener.MonitorData
Gets the name of the class in which the monitor event occurred.
getClassName() - Method in class sofya.ed.semantic.EventListener.NewAllocationData
Gets the name of the class in which the object allocation occurred.
getClassName() - Method in class sofya.ed.structural.ProgramEventDispatcher
Gets the name of the subject class.
getClassName() - Method in class sofya.graphs.cfg.CFHandler
Gets the name of the class which the handler believes is currently loaded, which is set only when a CF file has been loaded by the handler.
getClassName() - Method in class sofya.graphs.cfg.MapHandler
Gets the name of the class which the handler believes is currently loaded, which is set only when a CF file has been loaded by the handler.
getClassName() - Method in class sofya.mutator.MethodMutation
Gets the name of the class containing the method to which the mutation applies.
getClassName() - Method in class sofya.mutator.MutationGenerator
Gets the fully qualified name of the currently loaded class.
getClassName() - Method in class sofya.mutator.MutationGroup
Gets the class name to which the contained mutants apply.
getClassName() - Method in class sofya.mutator.Mutator
Gets the fully qualified name of the currently loaded class.
getClassPairs() - Method in class sofya.apps.dejavu.InputParser
Gets the list of matched classes.
getClassRelationData(String) - Method in class sofya.graphs.irg.IRG
Gets the node containing the interclass relations for a given class.
getCodeIndex() - Method in class sofya.ed.semantic.EventListener.ExceptionData
Gets the bytecode offset at which the exception event occurred.
getCodeIndex() - Method in class sofya.ed.semantic.EventListener.FieldData
Gets the bytecode offset at which the field event occurred.
getComparisonClass() - Method in class sofya.apps.dejavu.NodeComparer
Gets the name of the class from which the nodes to be compared are obtained (as set by NodeComparer.setComparisonClass(sofya.apps.dejavu.ClassPair).
getConnectionFlags() - Method in class sofya.ed.structural.ControlData
Gets the thread connection state flags for the threads coordinated by this control object.
getConstantPool() - Method in class sofya.base.ByteSourceHandler
Returns an unmodifiable view of the BCEL ConstantPoolGen object for the class file loaded in the handler, which is required to obtain information about certain types of instructions.
getCoverageListenerManager() - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
Gets the coverage listener manager to be used.
getCoverageListenerManager() - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
Gets the coverage listener manager to be used.
getCoverageListenerManager() - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
Gets the coverage listener manager to be used.
getCoverageListenerManager() - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
Gets the coverage listener manager to be used.
getCurrentValue() - Method in class sofya.ed.semantic.EventListener.FieldData
Gets the current value stored in the field that was accessed or modified.
getDangerousEdges(MethodPair) - Method in class sofya.apps.dejavu.GraphTraverser
Gets the list of dangerous edges by invoking the traverser to walk the graphs.
getdbDir() - Static method in class sofya.base.ProjectDescription
Gets absolute path to the Sofya database directory.
getDefaultOperatorDirectory() - Method in class sofya.mutator.MutatorConfiguration
Gets the default directory for mutation operator implementations.
getDefaultVariant() - Method in interface sofya.mutator.Mutation
Gets the default variant selected by the mutation generator when the mutation table was generated.
getDefaultVariant() - Method in class sofya.mutator.MutationGroup
 
getDefaultVariant() - Method in class sofya.mutator.operators.AFC.AFCMutation
 
getDefaultVariant() - Method in class sofya.mutator.operators.AOC.AOCMutation
 
getDefaultVariant() - Method in class sofya.mutator.operators.AOP.AOPMutation
 
getDefaultVariant() - Method in class sofya.mutator.operators.HFA.HFAMutation
 
getDefaultVariant() - Method in class sofya.mutator.operators.HFR.HFRMutation
 
getDefaultVariant() - Method in class sofya.mutator.operators.IOD.IODMutation
 
getDefaultVariant() - Method in class sofya.mutator.operators.LCC.LCCMutation
 
getDefaultVariant() - Method in class sofya.mutator.operators.ROP.ROPMutation
 
getDefaultVerifier() - Static method in class sofya.mutator.verifier.VerifierFactory
Gets the default verifier implementation supplied by Sofya.
getEDData() - Method in class sofya.ed.semantic.SemanticEventDispatcher
Gets the event dispatch data object which the event dispatcher is currently using.
getEdge(Node, Node) - Method in class sofya.graphs.Graph
Gets an edge in the graph.
getEdgeCount() - Method in class sofya.graphs.Graph
Gets the total number of edges contained in the graph.
getEdges(Edge[]) - Method in class sofya.graphs.Graph
Gets all of the edges in the graph, in the order in which they were added to the graph.
getEdges(Node, Node, Edge[]) - Method in class sofya.graphs.Graph
Gets all edges which have the given source and sink nodes.
getEdges(Node, int, Edge[]) - Method in class sofya.graphs.Graph
Gets either all the edges which originate on a given node or which are incident on a node.
getElementIndex() - Method in class sofya.ed.semantic.EventListener.FieldData
Gets the index of the array element to which this field data correlates.
getEndOffset() - Method in class sofya.graphs.cfg.Block
Gets the end offset for this block.
getEndRef() - Method in class sofya.graphs.cfg.Block
Gets the reference to an object of interest associated with the end of the block.
getError() - Method in interface sofya.ed.semantic.ErrorRecorder
Gets the exception that put the object in an error state.
getError() - Method in class sofya.ed.semantic.ObjectFilter
Gets the exception that put the filter in an error state.
getError() - Method in class sofya.ed.semantic.ThreadFilter
Gets the exception that put the filter in an error state.
getError() - Method in class sofya.ed.semantic.TraceFileTarget
Gets the exception that put the trace file target in an error state.
getEventSpecification() - Method in class sofya.ed.semantic.SemanticEventData
Gets the module description.
getExceptionStorage() - Method in class sofya.ed.structural.ControlData
Gets the exceptions caught by the processing threads during probe processing.
getFactory(EventClassifier, ResultCollector) - Static method in class sofya.apps.atomicity.AutomataController
Gets a factory for producing instances of this class attached to a filter stream.
getFactory(ChainedEventListenerFactory) - Static method in class sofya.ed.semantic.ObjectFilter
Gets a factory for producing instances of this class on demand.
getFactory(ChainedEventListenerFactory) - Static method in class sofya.ed.semantic.ThreadFilter
Gets a factory for producing instances of this class on demand.
getFactory(SemanticEventData) - Static method in class sofya.ed.semantic.TraceFileTarget
Gets the factory for producing instances of this class on demand.
GETFIELD - Static variable in class sofya.ed.semantic.EventSpecification.FieldType
 
getForClass(String) - Method in class sofya.graphs.GraphCache
Gets all of the graphs in the cache for a given class.
getFullName() - Method in class sofya.ed.semantic.EventListener.FieldData
Gets the complete name of the field that was accessed or modified.
getGraph(String) - Method in class sofya.apps.dejavu.CFGLoader
Returns the control flow graph for the specified method.
getGraph(String) - Method in interface sofya.apps.dejavu.GraphLoader
Gets the graph for a given method.
getGraph() - Method in class sofya.graphs.GraphCache.CachedGraph
Gets the graph retrieved from the cache.
getGraphs() - Method in class sofya.apps.dejavu.EdgeSelector
Gets the graphs currently in use.
getHighestBlockID() - Method in class sofya.tools.th.TestHistory
Gets the highest block ID present in the method.
getHighestId() - Method in class sofya.ed.structural.CoverageTrace
Gets the highest entity ID present in the method.
getHighestNodeId() - Method in class sofya.graphs.cfg.CFG
Returns the highest node ID in the control flow graph.
getHighestTestID() - Method in class sofya.tools.th.TestHistory
Gets the current highest test number.
getId() - Method in class sofya.ed.semantic.EventListener.ObjectData
Gets the unique identifier associated with the mirrored object.
getId() - Method in class sofya.ed.semantic.EventListener.ThreadData
Gets the unique integer identifier assigned to the thread by the event dispatching framework.
getID() - Method in class sofya.graphs.cfg.CFEdge.BranchID
Gets the branch ID.
getID() - Method in class sofya.graphs.Edge
Gets the ID of this edge.
getID() - Method in class sofya.graphs.Node
Gets this node's ID.
getID() - Method in interface sofya.mutator.Mutation
Gets the ID associated with this mutation.
getID() - Method in class sofya.mutator.MutationGroup
 
getID() - Method in class sofya.mutator.MutationImpl
Gets the ID associated with this mutation.
getImplementorCount() - Method in class sofya.graphs.irg.IRG.ClassNode
Gets the number of classes implementing this node's interface.
getImplementors() - Method in class sofya.graphs.irg.IRG.ClassNode
Gets a list of the names of classes implementing this node's interface.
getInstMode() - Method in class sofya.ed.Instrumentor
Gets the form of instrumentation that the instrumentor is currently set to insert, which will be one of the following: SConstants.INST_COMPATIBLE SConstants.INST_OPT_NORMAL SConstants.INST_OPT_SEQUENCE
getInstructionList(String) - Method in class sofya.base.ByteSourceHandler
Gets bytecode source for a method as a BCEL InstructionList.
getInstructionList(MethodSignature) - Method in class sofya.base.ByteSourceHandler
Gets bytecode source for a method as a BCEL InstructionList.
getInstructionList(String, int, int) - Method in class sofya.base.ByteSourceHandler
Gets the bytecode source in a method between two instruction offsets, inclusive.
getInstructionList(MethodSignature, int, int) - Method in class sofya.base.ByteSourceHandler
Gets the bytecode source in a method between two instruction offsets, inclusive.
getInstructions(String) - Method in class sofya.base.ByteSourceHandler
Gets bytecode source for a method as a list of string representations of the bytecode instructions.
getInstructions(MethodSignature) - Method in class sofya.base.ByteSourceHandler
Gets bytecode source for a method as a list of string representations of the bytecode instructions.
getInstructions(String, int, int) - Method in class sofya.base.ByteSourceHandler
Gets the bytecode source in a method between two instruction offsets, inclusive.
getInstructions(MethodSignature, int, int) - Method in class sofya.base.ByteSourceHandler
Gets the bytecode source in a method between two instruction offsets, inclusive.
getInstrumentationMode() - Method in class sofya.ed.structural.JUnitEventDispatcher
Reports the instrumentation mode detected in the subject.
getInterceptors() - Method in class sofya.ed.semantic.SemanticEventData
Gets the names of all of the interceptor methods added by the instrumentor.
getLabel() - Method in class sofya.graphs.cfg.Block
Gets the block label.
getLabel() - Method in class sofya.graphs.Edge
Gets the label for this edge.
getLabelType() - Method in class sofya.graphs.cfg.CFEdge
Gets the type associated with this edge's label.
getLastInstrumented() - Method in class sofya.ed.Instrumentor
Gets the name of the last method instrumented.
getLevel() - Method in interface sofya.mutator.verifier.VerificationResult
Reports the verification pass that was reached during verification.
getLineNumber() - Method in exception sofya.base.exceptions.LocatableFileException
Gets the line number at which the format error was encountered.
getLineNumber() - Method in class sofya.ed.semantic.EventListener.CallData
 
getLineNumber() - Method in class sofya.ed.semantic.EventListener.ExceptionData
Gets the line number in the source code file of the exception event.
getLineNumber() - Method in class sofya.ed.semantic.EventListener.FieldData
Gets the line number in the source code file of the field event.
getLoadedClass() - Method in class sofya.graphs.cfg.CFGBuilder
Gets the name of the class currently loaded in the CFG builder.
getMainClass() - Method in class sofya.ed.semantic.SemanticEventDispatcher
Gets the main class which this module tracer will use or has used to launch the system.
getMessage() - Method in exception sofya.base.exceptions.DatabaseEOFException
Displays the message associated with this exception.
getMessage() - Method in exception sofya.base.exceptions.EOLException
Displays the message associated with this exception.
getMessage() - Method in exception sofya.base.exceptions.LocatableFileException
Displays the message associated with this exception.
getMessage() - Method in interface sofya.mutator.verifier.VerificationResult
Gets a message associated with the verification result, which may be an explanation of why verification failed.
getMethod(String) - Method in class sofya.base.ByteSourceHandler
Retrieves the BCEL full representation of a method present in the class file.
getMethod(MethodSignature) - Method in class sofya.base.ByteSourceHandler
Retrieves the BCEL full representation of a method present in the class file.
getMethod() - Method in class sofya.ed.semantic.EventListener.CallData
Gets the name of the method in which the method call occurred.
getMethod() - Method in class sofya.ed.semantic.EventListener.ExceptionData
Gets the name of the method in which the exception was thrown or caught.
getMethod() - Method in class sofya.ed.semantic.EventListener.FieldData
Gets the name of the method in which the field event occurred.
getMethod() - Method in class sofya.ed.semantic.EventListener.MonitorData
Gets the name of the method in which the monitor event occurred.
getMethod() - Method in class sofya.ed.semantic.EventListener.NewAllocationData
Gets the name of the method in which the object allocation occurred.
getMethodCount() - Method in class sofya.ed.Instrumentor
Gets the number of methods in the class.
getMethodCount() - Method in class sofya.graphs.cfg.CFGBuilder
Get the number of methods in the class.
getMethodList() - Method in class sofya.apps.dejavu.CFGLoader
Returns the list of methods for which control flow graphs can be retrieved.
getMethodList() - Method in interface sofya.apps.dejavu.GraphLoader
Gets the list of methods available in the current class.
getMethodList() - Method in class sofya.apps.dejavu.TestSelectionHandler
Gets the list of methods names for which test selections are currently registered with the handler.
getMethodList() - Method in class sofya.base.ByteSourceHandler
Gets the list of methods read from the class file.
getMethodList() - Method in class sofya.ed.structural.TraceHandler
Gets the list of methods names for which traces are currently registered with the handler.
getMethodList() - Method in class sofya.graphs.cfg.CFHandler
Gets the list of pretty-printed methods associated with control flow graphs registered with the handler.
getMethodList() - Method in class sofya.graphs.cfg.MapHandler
Gets the list of pretty-printed method names associated with control flow graphs registered with the handler.
getMethodList() - Method in class sofya.tools.th.TestHistoryHandler
Gets the list of methods names for which test histories are currently registered with the handler.
getMethodName() - Method in class sofya.base.MethodSignature
Gets the method's name.
getMethodName(int) - Method in class sofya.ed.Instrumentor
Gets the name of a method in the class method array.
getMethodName() - Method in class sofya.graphs.cfg.CFG
Returns the name of the method with which this control flow graph is associated.
getMethodName() - Method in class sofya.mutator.MethodMutation
Gets the name of the method to which the mutation applies.
getMethodName() - Method in class sofya.mutator.MutationGroup
Gets the method name to which the contained mutants apply.
getMethods() - Method in class sofya.apps.atomicity.ResultCollector
Gets the list of methods for which atomicity results are available.
getMethods(ClassPair) - Method in class sofya.apps.dejavu.InputParser
Builds the list of method pairings containing information about the methods that must be traversed for the specified class.
getMethods() - Method in class sofya.graphs.cfg.CFGBuilder
Gets the signatures of all the methods found in the currently loaded class.
getMethodSignature(int) - Method in class sofya.ed.Instrumentor
Gets the signature of a method in the class method array, as a string.
getMethodSignature() - Method in class sofya.ed.semantic.EventListener.CallData
Gets the signature of the method in which the method call occurred.
getMethodSignature() - Method in class sofya.ed.semantic.EventListener.ExceptionData
Gets the signature of the method in which the exception was thrown or caught.
getMethodSignature() - Method in class sofya.ed.semantic.EventListener.FieldData
Gets the signature of the method in which the field event occurred.
getMethodSignature() - Method in class sofya.ed.semantic.EventListener.MonitorData
Gets the signature of the method in which the monitor event occurred.
getMethodSignature() - Method in class sofya.ed.semantic.EventListener.NewAllocationData
Gets the signature of the method in which the object allocation occurred.
getModuleClasses(boolean) - Method in class sofya.ed.semantic.AllEvents
 
getModuleClasses(boolean) - Method in class sofya.ed.semantic.AllModuleEvents
 
getModuleClasses(boolean) - Method in interface sofya.ed.semantic.EventSpecification
Gets the set of classes comprising the module.
getModuleClasses(boolean) - Method in class sofya.ed.semantic.ModuleDescription
 
getMutationCount() - Method in class sofya.mutator.MutationFileReader
Gets the number of mutations stored in the mutation table.
getName() - Method in class sofya.ed.semantic.EventListener.FieldData
Gets the short name of the field that was accessed or modified.
getName() - Method in class sofya.ed.semantic.EventListener.ThreadData
Gets the name of the thread, as reported by the JVM.
getName() - Method in class sofya.graphs.irg.IRG.ClassNode
Gets the name of the class represented by this node.
getNameTable() - Method in class sofya.graphs.irg.IRG
Gets a copy of the name/index table.
getNewAllocationClass() - Method in class sofya.ed.semantic.EventListener.NewAllocationData
Gets the class of the object which was allocated.
getNewValue() - Method in class sofya.ed.semantic.EventListener.FieldData
Gets the new value to be stored in the field that was modified.
getNode(int) - Method in class sofya.graphs.Graph
Gets a node by index.
getNodeComparer() - Method in class sofya.apps.dejavu.GraphTraverser
Returns the node comparer which the traverser is currently set to use to test node equivalence.
getNodeCount() - Method in class sofya.graphs.Graph
Gets the total number of nodes contained in the graph.
getNumberOfBranches() - Method in class sofya.graphs.cfg.CFG
Returns the number of branches in the control flow graph.
getNumberOfEdges() - Method in class sofya.graphs.cfg.CFG
Returns the number of edges in the control flow graph.
getNumberOfNodes() - Method in class sofya.graphs.cfg.CFG
Returns the number of nodes in the control flow graph.
getNumberOfTests() - Method in class sofya.apps.dejavu.TestSelectionHandler
Gets the number of tests.
getNumOfLines() - Method in class sofya.base.SourceHandler
Gets the number of lines in the file.
getObject() - Method in class sofya.ed.semantic.EventListener.ThreadData
Gets a handle to the thread object itself.
getObjectArray(String, int) - Static method in class sofya.ed.structural.JUnitEventDispatcher
Gets the byte array recording which objects have been covered in a given method.
getObjectArray(String, int) - Static method in class sofya.ed.structural.SocketProbe
Gets the byte array recording which trace objects have been witnessed in a given method.
getObjectId() - Method in class sofya.ed.semantic.EventListener.ThreadData
Gets the unique identifier associated with the thread object by the JVM.
getObjectType() - Method in class sofya.ed.Instrumentor
Gets the structural entity that is instrumented by this instrumentor.
getObjectType() - Method in class sofya.ed.semantic.SemanticInstrumentor
Reports the type of program entity traced by this instrumentor to satisfy the Instrumentor contract.
getObjectType() - Method in class sofya.ed.structural.BlockInstrumentor
Reports that this instrumentor operates on basic blocks.
getObjectType() - Method in class sofya.ed.structural.BranchInstrumentor
Reports that this instrumentor operates on branch edges.
getObjectType() - Method in interface sofya.ed.structural.JUnitProcessingStrategy
Gets the type of structural object for which this processor can receive probes.
getObjectType() - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
getObjectType() - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
getObjectType() - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
getObjectType() - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
getObjectType() - Method in class sofya.ed.structural.TraceHandler
Gets the type code for the trace entities recorded in the traces being managed by the handler.
getOperatorListFile() - Method in class sofya.mutator.MutatorConfiguration
Gets the path to the file listing mutation operators that are considered enabled by default.
getOperators() - Method in class sofya.mutator.MutatorConfiguration
Gets the active mutation operators in this configuration.
getOutputFormat() - Method in class sofya.viewers.MutationTableViewer
Gets the output format currently set to be used.
getOutputFormat() - Method in class sofya.viewers.TestSelectionViewer
Gets the output format currently set to be used.
getParent() - Method in class sofya.apps.atomicity.AutomataController
 
getParent() - Method in interface sofya.ed.semantic.ChainedEventListener
Gets the parent of this listener in the listener chain.
getParent() - Method in class sofya.ed.semantic.ObjectFilter
 
getParent() - Method in class sofya.ed.semantic.ThreadFilter
 
getParent() - Method in class sofya.ed.semantic.TraceFileTarget
 
getParent() - Method in interface sofya.mutator.GroupableMutation
Gets the parent mutation group of which this mutation is a member.
getParent() - Method in class sofya.mutator.operators.AOC.AOCMutation
 
getParent() - Method in class sofya.mutator.operators.AOP.AOPMutation
 
getParent() - Method in class sofya.mutator.operators.LCC.LCCMutation
 
getParent() - Method in class sofya.mutator.operators.ROP.ROPMutation
 
getPort() - Method in class sofya.ed.Instrumentor
Gets the socket port being used for instrumentation.
getPort() - Method in class sofya.ed.structural.ProgramEventDispatcher
Gets the socket port on which the event dispatcher will listen for instrumentation from the subject.
getPostData() - Method in class sofya.ed.structural.SequenceTraceWriter
Gets the data set to be inserted at the end of the trace.
getPreData() - Method in class sofya.ed.structural.SequenceTraceWriter
Gets the data set to be inserted at the beginning of the trace.
getPredecessorCount() - Method in class sofya.graphs.Node
Gets the number of predecessors to this node.
getPredecessors() - Method in class sofya.graphs.Node
Gets this node's predecessor list.
getPredecessors(Node[]) - Method in class sofya.graphs.Node
Gets this node's predecessors in a type-specific array.
getPredecessorsList() - Method in class sofya.graphs.Node
Gets this node's predecessors as a java.util.List (unmodifiable).
getPredNodeID() - Method in class sofya.graphs.Edge
Gets the predecessor node of this edge.
getProbeClassName() - Method in class sofya.ed.Instrumentor
Gets the name of the class referenced by probes inserted by this instrumentor.
getProbeClassName() - Method in class sofya.ed.semantic.SemanticInstrumentor
Gets the name of the class referenced by probes inserted by this instrumentor.
getProbeClassName() - Method in class sofya.ed.structural.BlockInstrumentor
 
getProbeClassName() - Method in class sofya.ed.structural.BranchInstrumentor
 
getProcessingStrategy() - Method in class sofya.ed.structural.JUnitEventDispatcher
Gets the processing strategy currently in use by this event dispatcher to receive probes from the subject.
getProcessingStrategy() - Method in class sofya.ed.structural.ProgramEventDispatcher
Gets the probe processing strategy currently in use by the event dispatcher.
getQualifiedName() - Method in class sofya.ed.Instrumentor
Gets the fully qualified name of the class (includes package name) which is currently loaded in the instrumentor.
getRawCalledSignature() - Method in class sofya.ed.semantic.EventListener.CallData
Gets the signature string recorded by the probe for the called method.
getRawSignature() - Method in class sofya.ed.semantic.EventListener.MethodData
Gets the signature string recorded by the probe for the entered method.
getRedirectInput() - Method in class sofya.ed.structural.ProgramEventDispatcher
Reports whether the event dispatcher is set to redirect input on standard input to the subject's standard input stream.
getReference() - Method in class sofya.ed.semantic.EventListener.ObjectData
Gets the underlying object reference (use with care, you will be exposed to changes in com.sun.jdi).
getResult() - Method in interface sofya.mutator.verifier.VerificationResult
Gets the result of verification.
getReturnClass() - Method in class sofya.base.MethodSignature
Gets the java.lang.Class for the method's return type.
getReturnType() - Method in class sofya.base.MethodSignature
Gets the method's return type.
getRootNode() - Method in class sofya.graphs.Graph
Gets the 'root' node of the graph, which is defined to be the node with ID 1.
getRootNodeID() - Method in class sofya.graphs.cfg.CFG
Returns the ID of the root node of the control flow graph.
getRunnableTarget() - Method in class sofya.ed.semantic.EventListener.ThreadData
Gets the runnable object that will be executed by this thread, if any.
getSelectedTests(String) - Method in class sofya.apps.dejavu.TestSelectionHandler
Gets the tests selected for a given method.
getSignature() - Method in class sofya.ed.semantic.EventListener.FieldData
Gets the signature of the field that was accessed or modified.
getSignature() - Method in class sofya.ed.semantic.EventListener.MethodData
Gets the signature of the entered method.
getSignature() - Method in class sofya.graphs.cfg.CFG
Gets the signature of the method that this CFG models.
getSignature() - Method in class sofya.mutator.MethodMutation
Gets the signature of the method to which the mutation applies.
getSignature() - Method in class sofya.mutator.MutationGroup
Gets the signature of the method to which the contained mutants apply.
getSignatureList() - Method in class sofya.base.ByteSourceHandler
Gets the list of signatures of methods read from the class file.
getSignatureList() - Method in class sofya.graphs.cfg.CFHandler
Gets the list of method signatures for control flow graphs registered with the handler.
getSignatureList(String) - Method in class sofya.graphs.cfg.CFHandler
Gets the list of method signatures for control flow graphs from a specific class which are registered with the handler.
getSignatureList() - Method in class sofya.graphs.cfg.MapHandler
Gets the list of method signatures for control flow graphs registered with the handler.
getSignatureList(String) - Method in class sofya.graphs.cfg.MapHandler
Gets the list of method signatures for control flow graphs from a specific class which are registered with the handler.
getSource(String) - Method in class sofya.base.ByteSourceHandler
Gets bytecode source for a method in human-readable form.
getSource(MethodSignature) - Method in class sofya.base.ByteSourceHandler
Gets bytecode source for a method in human-readable form.
getSource() - Method in class sofya.base.SourceHandler
Gets all of the lines in the file.
getSourceFile() - Method in class sofya.ed.semantic.EventListener.CallData
 
getSourceFile() - Method in class sofya.ed.semantic.EventListener.ExceptionData
Gets the name of the source code file corresponding to the exception event.
getSourceFile() - Method in class sofya.ed.semantic.EventListener.FieldData
Gets the name of the source code file corresponding to the field event.
getSourceLine(int) - Method in class sofya.base.SourceHandler
Gets a line from the file.
getSpecialNodeID() - Method in class sofya.graphs.cfg.CFEdge
Gets the ID of a node which has a special relationship to this edge.
getStandardError() - Method in class sofya.ed.structural.EventDispatcherConfiguration
Gets the output stream to which standard error outputs will be printed.
getStandardOutput() - Method in class sofya.ed.structural.EventDispatcherConfiguration
Gets the output stream to which standard outputs will be printed.
getStartOffset() - Method in class sofya.graphs.cfg.Block
Gets the start offset for this block.
getStartRef() - Method in class sofya.graphs.cfg.Block
Gets the reference to an object of interest associated with the start of the block.
GETSTATIC - Static variable in class sofya.ed.semantic.EventSpecification.FieldType
 
getStatus() - Method in class sofya.ed.semantic.EventListener.ThreadData
Gets the thread's status, as reported by the JVM.
getStopFlags() - Method in class sofya.ed.structural.ControlData
Gets the thread stop flags for the threads coordinated by this control object.
getStreamID() - Method in class sofya.apps.atomicity.AutomataController
 
getStreamID() - Method in interface sofya.ed.semantic.ChainedEventListener
Gets the unique identifier associated with this event stream.
getStreamID() - Method in class sofya.ed.semantic.ObjectFilter
 
getStreamID() - Method in class sofya.ed.semantic.ThreadFilter
 
getStreamID() - Method in class sofya.ed.semantic.TraceFileTarget
 
getStreamName() - Method in class sofya.apps.atomicity.AutomataController
 
getStreamName() - Method in interface sofya.ed.semantic.ChainedEventListener
Gets an informational name associated with this event stream.
getStreamName() - Method in class sofya.ed.semantic.ObjectFilter
 
getStreamName() - Method in class sofya.ed.semantic.ThreadFilter
 
getStreamName() - Method in class sofya.ed.semantic.TraceFileTarget
 
getString(int) - Method in class sofya.ed.semantic.SemanticEventData
Gets a string from the string table.
getStringTable() - Method in class sofya.ed.semantic.SemanticEventData
Gets a copy of the full string table.
getStringTable() - Method in class sofya.mutator.FileWriterMutationTable
 
getStringTable() - Method in class sofya.mutator.MutationFileReader
Gets the string table read from the mutation file.
getStringTable() - Method in class sofya.mutator.MutationTable
Gets the string table that may be used to compact strings in the mutation table (optional operation).
getStringTable() - Method in class sofya.mutator.StandardMutationTable
 
getSubclassCount() - Method in class sofya.graphs.irg.IRG.ClassNode
Gets the number of subclasses of this node's class.
getSubclasses() - Method in class sofya.graphs.irg.IRG.ClassNode
Gets a list of the names of subclasses of this node's class.
getSubjectClasspath() - Method in class sofya.ed.structural.ProgramEventDispatcher
Gets the subject classpath.
getSubjectOutput() - Method in class sofya.ed.structural.EventDispatcherConfiguration
Gets the output stream to which subject outputs will be printed.
getSubjectOutputFile() - Method in class sofya.ed.structural.ProgramEventDispatcher
Gets the name of the file to which subject output is redirected, if any.
getSubType() - Method in class sofya.graphs.cfg.Block
Gets the block subtype.
getSuccessorCount() - Method in class sofya.graphs.Node
Gets the number of successors of this node.
getSuccessors(SConstants.BlockType, SConstants.BlockSubType) - Method in class sofya.graphs.cfg.Block
Gets the successors of this block which are of a given type and subtype.
getSuccessors() - Method in class sofya.graphs.Node
Gets this node's successor list.
getSuccessors(Node[]) - Method in class sofya.graphs.Node
Gets this node's successors in a type-specific array.
getSuccessorsList() - Method in class sofya.graphs.Node
Gets this node's successors as a java.util.List (unmodifiable).
getSuccNodeID() - Method in class sofya.graphs.Edge
Gets the successor node of this edge.
getSummaryBranchID() - Method in class sofya.graphs.cfg.CFG
Returns the ID of summary branch, which captures all exceptional exits from the method that cannot be precisely identified.
getSuperclass() - Method in class sofya.graphs.irg.IRG.ClassNode
Gets the superclass of this node's class.
getSystemClasses(boolean) - Method in class sofya.ed.semantic.AllEvents
 
getSystemClasses(boolean) - Method in class sofya.ed.semantic.AllModuleEvents
 
getSystemClasses(boolean) - Method in interface sofya.ed.semantic.EventSpecification
Gets the set of classes comprising the entire system.
getSystemClasses(boolean) - Method in class sofya.ed.semantic.ModuleDescription
 
getTestHistory(String) - Method in class sofya.tools.th.TestHistoryHandler
Gets the test history associated with a given method.
getThis() - Method in class sofya.ed.semantic.EventListener.Arguments
Gets the reference to "this" that will be available in the called method, or null if the call is static.
getThreadID() - Method in class sofya.ed.structural.ControlData
Gets the ID associated with the processing thread that owns this control object.
getTimeLimit() - Method in class sofya.ed.structural.ProgramEventDispatcher
Gets the maximum time in seconds that a subject is allowed to run before being forcibly terminated.
getTotalNumberOfTests() - Method in class sofya.apps.dejavu.BlockTestMapper
 
getTotalNumberOfTests() - Method in class sofya.apps.dejavu.TestMapper
Returns the number of tests in the test history.
getTrace(String) - Method in class sofya.ed.structural.TraceHandler
Gets the trace associated with a given method.
getTraceErrors() - Method in class sofya.ed.semantic.ObjectFilter
Returns any exceptions that were raised by listeners associated with individual objects.
getTraceErrors() - Method in class sofya.ed.semantic.ThreadFilter
Returns any exceptions that were raised by listeners associated with individual threads.
getTraceFileName() - Method in class sofya.ed.structural.SequenceTraceWriter
Gets the name of the trace file that will be written.
getTraceFileName() - Method in class sofya.ed.structural.TraceHandler
Gets the name of the trace file that will be written.
getType() - Method in class sofya.ed.semantic.EventListener.ExceptionData
Gets the type of the exception that was thrown or caught.
getType() - Method in class sofya.ed.semantic.EventListener.FieldData
Gets the type of the field that was accessed or modified.
getType() - Method in class sofya.ed.semantic.EventListener.ObjectData
Gets the fully qualified name of the type of the mirrored object.
getType() - Method in class sofya.graphs.cfg.Block
Gets the block type.
getType() - Method in class sofya.graphs.cfg.CFEdge.BranchID
Gets the nearest branch type.
getType() - Method in interface sofya.mutator.Mutation
Gets the operator type abbreviation associated with this mutation.
getType() - Method in class sofya.mutator.MutationGroup
Gets the type string associated with a mutation group.
getType() - Method in class sofya.mutator.operators.AFC.AFCMutation
 
getType() - Method in class sofya.mutator.operators.AOC.AOCMutation
 
getType() - Method in class sofya.mutator.operators.AOP.AOPMutation
 
getType() - Method in class sofya.mutator.operators.HFA.HFAMutation
 
getType() - Method in class sofya.mutator.operators.HFR.HFRMutation
 
getType() - Method in class sofya.mutator.operators.IOD.IODMutation
 
getType() - Method in class sofya.mutator.operators.LCC.LCCMutation
 
getType() - Method in class sofya.mutator.operators.ROP.ROPMutation
 
getTypeFlags() - Method in class sofya.ed.Instrumentor
Gets the bit mask controlling the object types that are currently set to be instrumented by this instrumentor.
getTypeFlags() - Method in class sofya.ed.structural.BlockInstrumentationConfiguration
Gets the bitmask corresponding to the types of basic blocks currently selected.
getTypeFlags() - Method in interface sofya.ed.structural.BlockInstrumentationStrategy
Gets the bitmask corresponding to the types of basic blocks currently selected.
getTypeFlags() - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
Gets the bitmask corresponding to the types of branches currently selected.
getTypeFlags() - Method in interface sofya.ed.structural.BranchInstrumentationStrategy
Gets the bitmask corresponding to the types of branches currently selected.
getTypeFlags() - Method in class sofya.ed.structural.BranchInstrumentor
The branch instrumentor does not filter instrumentation based on object types, so this method throws an exception.
getTypeFlags() - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
getTypeFlags() - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
getTypeFlags() - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
getTypeFlags() - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
getTypeFlags() - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
getTypeFlags() - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
getTypeFlags() - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
getTypeFlags() - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
getTypeFlags() - Method in class sofya.ed.structural.TraceHandler
Gets the bit mask indicating what types of objects are marked by the traces being managed by the handler.
getTypeFlags() - Method in class sofya.tools.th.TestHistoryHandler
Gets the bit mask indicating what types of blocks are marked by the test history being managed by the handler.
getTypeSignature() - Method in class sofya.base.MethodSignature
Gets the method's JNI-style type signature.
getTypeSignature() - Method in class sofya.ed.semantic.EventListener.ExceptionData
Gets the type signature of the exception that was thrown or caught.
getTypesString() - Method in class sofya.ed.structural.TraceHandler
Gets a string listing the types of objects marked by the traces being managed by the handler.
getTypeString() - Method in class sofya.tools.th.TestHistoryHandler
Gets a string listing the types of blocks marked by the test history being managed by the handler.
getUserCount() - Method in class sofya.graphs.irg.IRG.ClassNode
Gets the number of classes using this node's class.
getUsers() - Method in class sofya.graphs.irg.IRG.ClassNode
Gets a list of the names of classes which use this node's class.
getValue() - Method in class sofya.ed.structural.JUnitEventDispatcher.InstrumentationMode
 
getVariant(Mutation) - Method in class sofya.mutator.DefaultMutationSelector
 
getVariant(Mutation) - Method in interface sofya.mutator.MutationSelector
Gets the selected variant.
getVariant(Mutation) - Method in class sofya.mutator.selectors.IDMutationSelector
 
getVariant(Mutation) - Method in class sofya.mutator.selectors.MethodMutationSelector
 
getVariant(Mutation) - Method in class sofya.mutator.selectors.OperatorMutationSelector
 
getVariant(Mutation) - Method in class sofya.mutator.selectors.RandomIDMutationSelector
 
getVariant(Mutation) - Method in class sofya.mutator.selectors.RandomOperatorMutationSelector
 
getVariants() - Method in interface sofya.mutator.Mutation
Gets all of the possible variants of this mutation.
getVariants() - Method in class sofya.mutator.MutationGroup
 
getVariants() - Method in class sofya.mutator.operators.AFC.AFCMutation
 
getVariants() - Method in class sofya.mutator.operators.AOC.AOCMutation
 
getVariants() - Method in class sofya.mutator.operators.AOP.AOPMutation
 
getVariants() - Method in class sofya.mutator.operators.HFA.HFAMutation
 
getVariants() - Method in class sofya.mutator.operators.HFR.HFRMutation
 
getVariants() - Method in class sofya.mutator.operators.IOD.IODMutation
 
getVariants() - Method in class sofya.mutator.operators.LCC.LCCMutation
 
getVariants() - Method in class sofya.mutator.operators.ROP.ROPMutation
 
getVerifier(String) - Static method in class sofya.mutator.verifier.VerifierFactory
Gets a verifier by name.
getVersionString() - Static method in class sofya.base.ProjectDescription
Gets Sofya version string.
GOTO - Static variable in class sofya.base.SConstants.BlockSubType
Type-safe constant for goto subtype
Graph - Class in sofya.graphs
Class to represent a basic graph, constructed of a set of nodes connected by directed edges.
Graph() - Constructor for class sofya.graphs.Graph
 
GraphCache - Class in sofya.graphs
Abstract base implementation of a disk backed soft memory cache for graphs produced by the Sofya system.
GraphCache() - Constructor for class sofya.graphs.GraphCache
Creates a new graph cache with a default minimum memory threshold and disk caching policy.
GraphCache(int) - Constructor for class sofya.graphs.GraphCache
Creates a new graph cache with a default minimum memory threshold which immediately caches a given number of graphs to disk when the threshold is passed.
GraphCache(int, float) - Constructor for class sofya.graphs.GraphCache
Creates a new graph cache which immediately caches the specified number of graphs when the given minimum memory threshold is passed.
GraphCache.CachedGraph - Class in sofya.graphs
Container class used to encapsulate a cached graph and its associated status for passing to external users of the cache.
GraphLoader - Interface in sofya.apps.dejavu
This interface defines the contract for classes that provide the service of loading graphs built from Java classes.
GraphTraverser - Class in sofya.apps.dejavu
This class traverses two graphs using a node comparer to build a list of dangerous edges.
GraphTraverser() - Constructor for class sofya.apps.dejavu.GraphTraverser
Protected constructor for subclasses only.
GraphTraverser(NodeComparer, EdgeSelector) - Constructor for class sofya.apps.dejavu.GraphTraverser
Standard constructor, initializes the traverser with the given node comparer.
GroupableMutation - Interface in sofya.mutator
Marks a mutation as groupable, which indicates that the mutation can be applied to the bytecode of a particular method at the same time as other mutations (usually of the same type).

H

Handler - Class in sofya.base
Abstract superclass for all handlers.
Handler() - Constructor for class sofya.base.Handler
 
HANDLER_EXTENSIONS - Static variable in class sofya.base.Handler
Compile flag controlling whether certain handler extensions are enabled.
handlerStarts - Variable in class sofya.ed.Instrumentor
Cache of instruction handles that begin exception handlers, used by sequence instrumentation to guarantee that exceptional returns from calls will properly record the change in method to the trace.
HappenBeforeChecker - Class in sofya.apps.atomicity
Implementation of the happens-before analysis described by Wang and Stoller, with the exception that vector clocks are used.
HappenBeforeChecker(DynamicEscapeDetector) - Constructor for class sofya.apps.atomicity.HappenBeforeChecker
Creates a new happens-before checker.
hashCode() - Method in class sofya.apps.dejavu.ClassPair
 
hashCode() - Method in class sofya.base.MethodSignature
Returns the hash code for this method signature.
hashCode() - Method in class sofya.graphs.cfg.CFEdge.BranchID
Returns the hash code for this branch ID, which is simply the integer ID (branch type is not part of the computation).
hasMain() - Method in class sofya.ed.Instrumentor
Reports whether the class has a main method.
hasNext() - Method in class sofya.mutator.MutationIterator
Reports whether the iteration has more mutations.
hasNext() - Method in interface sofya.mutator.selectors.IntSequenceIterator
Reports whether the iteration has more elements.
hasStaticInit() - Method in class sofya.ed.Instrumentor
Reports whether the class has a static initializer.
HFA - Class in sofya.mutator.operators
This class implements the Hiding Field variable Addition operator.
HFA() - Constructor for class sofya.mutator.operators.HFA
 
HFA.HFAMutation - Class in sofya.mutator.operators
 
HFA.HFAMutation(String, String, String) - Constructor for class sofya.mutator.operators.HFA.HFAMutation
 
HFR - Class in sofya.mutator.operators
This class implements the Hiding Field variable Removal operator.
HFR() - Constructor for class sofya.mutator.operators.HFR
 
HFR.HFRMutation - Class in sofya.mutator.operators
 
HFR.HFRMutation(String, String, String) - Constructor for class sofya.mutator.operators.HFR.HFRMutation
 
highestId - Variable in class sofya.ed.structural.CoverageTrace
Highest structural entity number found in the method.

I

IBASIC_BLOCK - Static variable in class sofya.base.SConstants.TraceObjectType
Integer constant for the basic block trace object type.
IBLOCK - Static variable in class sofya.base.SConstants.BlockType
Integer constant for generic block
IBOTH_MOVER - Static variable in class sofya.apps.atomicity.EventClassifier.EventClass
Integer constant for both-mover.
IBRANCH_EDGE - Static variable in class sofya.base.SConstants.TraceObjectType
Integer constant for the branch edge trace object type.
ICALL - Static variable in class sofya.base.SConstants.BlockType
Integer constant for call block
ICALL - Static variable in class sofya.base.SConstants.BranchType
Integer constant for call
IDMutationSelector - Class in sofya.mutator.selectors
Mutation selector that selects by ID.
IDMutationSelector(IDMutationSelector.ID[]) - Constructor for class sofya.mutator.selectors.IDMutationSelector
Creates a new mutation selector.
IDMutationSelector(TIntIntHashMap) - Constructor for class sofya.mutator.selectors.IDMutationSelector
Creates a new mutation selector.
IDMutationSelector.ID - Class in sofya.mutator.selectors
Utility class to correlate mutants with selected variants.
IDMutationSelector.ID(int) - Constructor for class sofya.mutator.selectors.IDMutationSelector.ID
Creates a new mutant selection ID.
IDMutationSelector.ID(int, int) - Constructor for class sofya.mutator.selectors.IDMutationSelector.ID
Creates a new mutant selection ID.
IDONTCARE - Static variable in class sofya.base.SConstants.BlockSubType
Integer constant for subtype don't care
IDONTCARE - Static variable in class sofya.base.SConstants.BranchType
 
IENTRY - Static variable in class sofya.base.SConstants.BlockType
Integer constant for entry block
IENTRY - Static variable in class sofya.base.SConstants.BranchType
Integer constant for entry
IEXIT - Static variable in class sofya.base.SConstants.BlockType
Integer constant for exit block
IF - Static variable in class sofya.base.SConstants.BlockSubType
Type-safe constant for if subtype
IF - Static variable in class sofya.base.SConstants.BranchType
Type-safe constant for if
iFactory - Variable in class sofya.ed.Instrumentor
Factory object used to generate more complex instructions.
ifBranchExecuteEvent(String, int) - Method in interface sofya.ed.BranchEventListener
Notification that an if branch was executed.
ifBranchExecuteEvent(String, int) - Method in class sofya.ed.structural.SequenceTraceWriter
 
IFINALLY - Static variable in class sofya.base.SConstants.BlockSubType
Integer constant for subtype finally-return
IGOTO - Static variable in class sofya.base.SConstants.BlockSubType
Integer constant for subtype goto
IIF - Static variable in class sofya.base.SConstants.BlockSubType
Integer constant for subtype if
IIF - Static variable in class sofya.base.SConstants.BranchType
Integer constant for if
IJSR - Static variable in class sofya.base.SConstants.BlockSubType
Integer constant for subtype jsr (enter finally block)
ILEFT_MOVER - Static variable in class sofya.apps.atomicity.EventClassifier.EventClass
Integer constant for left-mover.
implementorIterator() - Method in class sofya.graphs.irg.IRG.ClassNode
Returns an iterator over the names of the implementors of this node's interface.
IncompleteClasspathException - Exception in sofya.base.exceptions
Defines an exception that indicates that the classpath provided to Sofya appears to be incomplete with respect to the program under analysis.
IncompleteClasspathException() - Constructor for exception sofya.base.exceptions.IncompleteClasspathException
Creates an instance with no message.
IncompleteClasspathException(String) - Constructor for exception sofya.base.exceptions.IncompleteClasspathException
Creates an instance with the given message.
IncompleteClasspathException(Throwable) - Constructor for exception sofya.base.exceptions.IncompleteClasspathException
Creates an instance with the given cause.
IncompleteClasspathException(String, Throwable) - Constructor for exception sofya.base.exceptions.IncompleteClasspathException
Creates an instance with the given message wrapping another exception.
indexToNameMap - Static variable in class sofya.ed.structural.JUnitEventDispatcher
Maps indices following new method markers to the signature string for that method.
inError() - Method in interface sofya.ed.semantic.ErrorRecorder
Reports whether the object is in an error state.
inError() - Method in class sofya.ed.semantic.ObjectFilter
Reports whether the filter is in an error state.
inError() - Method in class sofya.ed.semantic.ThreadFilter
Reports whether the filter is in an error state.
inError() - Method in class sofya.ed.semantic.TraceFileTarget
Reports whether this trace file target is in an error state.
init(int) - Method in class sofya.ed.Instrumentor
Initializes the instrumentor, making it ready to instrument methods in the class.
init(int) - Method in class sofya.ed.semantic.SemanticInstrumentor
 
init(int) - Method in class sofya.ed.structural.BlockInstrumentor
 
init(int) - Method in class sofya.ed.structural.BranchInstrumentor
 
initClass(JavaClass) - Method in class sofya.mutator.Mutator
 
initialize() - Method in interface sofya.ed.BlockEventListener
Initializes the event listener.
initialize() - Method in interface sofya.ed.BranchEventListener
Initializes the event listener.
initialize() - Method in interface sofya.ed.CoverageListenerManager
Initializes the coverage listener manager.
initialize() - Method in class sofya.ed.structural.SequenceTraceWriter
 
initialize() - Method in class sofya.ed.structural.TraceHandler
 
initialize() - Method in class sofya.mutator.MutationGenerator
Initializes the mutation table generator.
initializeBlockListener(String, int) - Method in interface sofya.ed.CoverageListenerManager
Notification to initialize a basic block listener for a method.
initializeBlockListener(String, int) - Method in class sofya.ed.structural.TraceHandler
 
initializeBranchListener(String, int) - Method in interface sofya.ed.CoverageListenerManager
Notification to initialize a branch listener for a method.
initializeBranchListener(String, int) - Method in class sofya.ed.structural.TraceHandler
 
INON_MOVER - Static variable in class sofya.apps.atomicity.EventClassifier.EventClass
Integer constant for non-mover.
inputFile - Variable in class sofya.viewers.Viewer
Name of the file being viewed.
InputParser - Class in sofya.apps.dejavu
This class performs basic validation of the input files supplied to DejaVu.
InputParser(String, String, String, String, Class) - Constructor for class sofya.apps.dejavu.InputParser
Standard constructor, the validation of the inputs is performed as part of object construction, after which the object is effectively a data object from which information can be retrieved.
insertCallHandler(Block, MethodGen, InstructionList, InstructionHandle, int) - Method in class sofya.ed.structural.BlockInstrumentor
Inserts an intercepting exception handler to detect and record exceptions propagated by called methods, including those which are rethrown.
insertCallHandler(Block, MethodGen, InstructionList, InstructionHandle, int) - Method in class sofya.ed.structural.BranchInstrumentor
Inserts an intercepting exception handler to detect and record exceptions propagated by called methods, including those which are rethrown.
insertExitNodes(Block, InstructionList, InstructionHandle, int) - Method in class sofya.ed.structural.BlockInstrumentor
Inserts instrumentation to properly simulate exceptional exit nodes attached to ATHROW instructions.
insertFinisher(String, Type, Type[]) - Method in class sofya.ed.Instrumentor
Inserts call to SocketProbe.finish unconditionally at the exit points of the specified method.
insertProbe(Block, InstructionList, InstructionHandle) - Method in class sofya.ed.structural.BlockInstrumentor
Inserts the bytecode sequence to witness a block.
insertProbe(Block, InstructionList, InstructionHandle) - Method in class sofya.ed.structural.BranchInstrumentor
Inserts the bytecode sequence to witness the execution of one edge out of a set of branch edges.
insertProbeFinishCall(InstructionList) - Method in class sofya.ed.Instrumentor
Inserts call to SocketProbe.finish() immediately prior to any return instruction in the method.
insertProbeStartCall(InstructionList) - Method in class sofya.ed.Instrumentor
Inserts call to SocketProbe.start(int,int,boolean,boolean,int) at beginning of method.
insertStarter(String, Type, Type[]) - Method in class sofya.ed.Instrumentor
Inserts call to SocketProbe.start unconditionally at the beginning of the specified method.
insertThrowerBranches(Block, InstructionList, InstructionHandle, int, SConstants.BranchType) - Method in class sofya.ed.structural.BranchInstrumentor
Inserts probe to properly witness a branch edge executed as a result of exceptional control flow.
insertUnaryProbe(int, InstructionList, InstructionHandle, int) - Method in class sofya.ed.structural.BranchInstrumentor
Inserts the basic bytecode sequence to witness a single branch edge.
INST_COMPATIBLE - Static variable in interface sofya.base.SConstants
Constant flag which indicates that the instrumentation is compatible with all filters.
INST_OLD_UNSUPPORTED - Static variable in interface sofya.base.SConstants
Constant flag which indicates that the instrumentation is no longer supported.
INST_OPT_NORMAL - Static variable in interface sofya.base.SConstants
Constant flag which indicates that the instrumentation is optimized for coverage traces
INST_OPT_SEQUENCE - Static variable in interface sofya.base.SConstants
Constant flag which indicates that the instrumentation is optimized for sequence traces.
instanceFieldAccessEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.apps.atomicity.AutomataController
 
instanceFieldAccessEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.apps.atomicity.DefaultEventClassifier
 
instanceFieldAccessEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.apps.atomicity.HappenBeforeChecker
 
instanceFieldAccessEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.apps.atomicity.MultiLocksetRaceDetector
 
instanceFieldAccessEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.apps.atomicity.RBAutomata
 
instanceFieldAccessEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.ed.semantic.ConsoleTarget
 
instanceFieldAccessEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in interface sofya.ed.semantic.EventListener
Notification that an instance field was read.
instanceFieldAccessEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
instanceFieldAccessEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.ed.semantic.ObjectFilter
 
instanceFieldAccessEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.ed.semantic.ThreadFilter
 
instanceFieldAccessEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.ed.semantic.TraceFileTarget
 
instanceFieldWriteEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.apps.atomicity.AutomataController
 
instanceFieldWriteEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.apps.atomicity.DefaultEventClassifier
 
instanceFieldWriteEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.apps.atomicity.DynamicEscapeDetector
 
instanceFieldWriteEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.apps.atomicity.HappenBeforeChecker
 
instanceFieldWriteEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.apps.atomicity.MultiLocksetRaceDetector
 
instanceFieldWriteEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.apps.atomicity.RBAutomata
 
instanceFieldWriteEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.ed.semantic.ConsoleTarget
 
instanceFieldWriteEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in interface sofya.ed.semantic.EventListener
Notification that an instance field was written.
instanceFieldWriteEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
instanceFieldWriteEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.ed.semantic.ObjectFilter
 
instanceFieldWriteEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.ed.semantic.ThreadFilter
 
instanceFieldWriteEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.FieldData) - Method in class sofya.ed.semantic.TraceFileTarget
 
instClassRef - Variable in class sofya.ed.Instrumentor
Name of the class upon which instrumentation methods are to be invoked.
instError - Static variable in class sofya.ed.structural.JUnitEventDispatcher
Flag which indicates if an instrumentation error (wrong mode of instrumentation) has been detected.
instMode - Variable in class sofya.ed.Instrumentor
Integer code indicating type of instrumentation to be inserted.
instMode - Static variable in class sofya.ed.structural.JUnitEventDispatcher
Indicates the type of instrumentation present in the subject.
instMode - Variable in class sofya.ed.structural.processors.AbstractProcessingStrategy
The instrumentation mode detected in the subject.
instrument(String, Type, Type[], boolean) - Method in class sofya.ed.Instrumentor
Instruments the method with the given name and signature using the current instrumentation settings.
instrument(Method, int, boolean) - Method in class sofya.ed.Instrumentor
Instruments a method.
instrument(Method, int, boolean) - Method in class sofya.ed.semantic.SemanticInstrumentor
Instruments a method.
instrument(Method, int, boolean) - Method in class sofya.ed.structural.BlockInstrumentor
 
instrument(Method, int, boolean) - Method in class sofya.ed.structural.BranchInstrumentor
 
instrumentAll() - Method in class sofya.ed.Instrumentor
Instruments every method in the class using the current instrumentation settings.
Instrumentor - Class in sofya.ed
Abstract base class for all instrumentors, which instrument Java class files for execution by an event dispatcher.
Instrumentor() - Constructor for class sofya.ed.Instrumentor
Protected default constructor, to prevent unsafe instances of the instrumentor from being created.
Instrumentor(String[]) - Constructor for class sofya.ed.Instrumentor
Creates am instrumentor configured by a list of command line parameters.
Instrumentor(String, int) - Constructor for class sofya.ed.Instrumentor
Creates an instrumentor for the specified class with the given object types activated for instrumentation and using the default port.
Instrumentor(String, int, int) - Constructor for class sofya.ed.Instrumentor
Creates an instrumentor for the specified class with the given object types activated for instrumentation and using the given port.
Instrumentor(String, int, int, int) - Constructor for class sofya.ed.Instrumentor
Creates an instrumentor for the specified class with the given object types activated for instrumentation, using the given port, and activating the specified mode of instrumentation.
interceptorCache - Variable in class sofya.ed.semantic.SemanticInstrumentor
Caches previously created interceptor methods, so that they can be used by multiple calls to the same intercepted method.
interceptorExecuted(BreakpointEvent) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler that is triggered when a method call interceptor is invoked.
INTERFACE - Static variable in class sofya.ed.semantic.EventSpecification.CallType
 
interfaceCall(ThreadReference, String, Location, int) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for interface call events.
interfaceCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.apps.atomicity.DynamicEscapeDetector
 
interfaceCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.apps.atomicity.RBAutomata
 
interfaceCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.ConsoleTarget
 
interfaceCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in interface sofya.ed.semantic.EventListener
Notification that an interface method was called.
interfaceCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
interfaceCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.ThreadFilter
 
interfaceCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.TraceFileTarget
 
InterfaceClassfileException - Exception in sofya.base.exceptions
Defines an exception that indicates that a class file defines an interface, and the current tool cannot operate on an interface.
InterfaceClassfileException() - Constructor for exception sofya.base.exceptions.InterfaceClassfileException
Creates new instance of this exception using the default message.
InterfaceClassfileException(String) - Constructor for exception sofya.base.exceptions.InterfaceClassfileException
Creates new instance of this exception with a given message.
InterfaceClassfileException(String, Throwable) - Constructor for exception sofya.base.exceptions.InterfaceClassfileException
Creates an instance with the given message wrapping another exception.
IntSequenceIterator - Interface in sofya.mutator.selectors
An iterator over a sequence of integers.
IOD - Class in sofya.mutator.operators
This class implements the Overriding Method Deletion operator.
IOD() - Constructor for class sofya.mutator.operators.IOD
 
IOD.IODMutation - Class in sofya.mutator.operators
 
IOD.IODMutation(String, String, String, String) - Constructor for class sofya.mutator.operators.IOD.IODMutation
 
IONE - Static variable in class sofya.mutator.verifier.Verifier.Pass
Constant for verification pass 1.
IOTHER - Static variable in class sofya.base.SConstants.BranchType
Integer constant for other
IRETURN - Static variable in class sofya.base.SConstants.BlockSubType
Integer constant for subtype return to caller
IRETURN - Static variable in class sofya.base.SConstants.BlockType
Integer constant for return block (return from call)
IRG - Class in sofya.graphs.irg
Class which represents an Interclass Relation Graph for a given set of Java classes, as described by Orso, Shi, and Harrold (Scaling Regression Testing to Large Software Systems), extended to additionally support Java interfaces.
IRG(String, String) - Constructor for class sofya.graphs.irg.IRG
Constructs an interclass relation graph from the list of classes specified by the given '.prog' file.
IRG(List) - Constructor for class sofya.graphs.irg.IRG
Constructs an interclass relation graph from a list of classes.
IRG(List, boolean) - Constructor for class sofya.graphs.irg.IRG
Constructs an interclass relation graph from a list of classes.
IRG.ClassNode - Class in sofya.graphs.irg
This class represents a node in the IRG which encapsulates the interclass relations for a particular class.
IRG.ClassNode(int, int) - Constructor for class sofya.graphs.irg.IRG.ClassNode
Constructs a partially initialized class relations node.
IRG.ClassNode(int, int, TIntArrayList, TIntArrayList, TIntArrayList, String[]) - Constructor for class sofya.graphs.irg.IRG.ClassNode
Constructs a class relations node.
IRGHandler - Class in sofya.graphs.irg
The IRGHandler provides routines to read and write interclass relation graph ('.prog.irg') files in the Sofya database.
IRIGHT_MOVER - Static variable in class sofya.apps.atomicity.EventClassifier.EventClass
Integer constant for right-mover.
isAccepting() - Method in class sofya.apps.atomicity.RBAutomata
Reports whether the automata accepts the current method invocation as atomic.
isAppending() - Method in class sofya.ed.structural.SequenceTraceWriter
Reports whether the trace writer is set to append the trace data for the current event stream to any existing trace file or whether it will overwrite it.
isAppending() - Method in class sofya.ed.structural.TraceHandler
Reports whether the trace handler will merge any new coverage information into any existing trace file of the same name.
isArray() - Method in class sofya.ed.semantic.EventListener.ObjectData
Reports whether the object is an array.
isAutoBoundaryEventsEnabled() - Method in class sofya.ed.semantic.SemanticInstrumentor
Reports whether the instrumentor is set to insert probes to automatically observe module boundary events (calls which cause execution to exit the module).
isClearedOnLoad() - Method in class sofya.graphs.cfg.CFHandler
Gets whether the handler clears existing control flow graphs from its cache when a new control flow file is read.
isClearedOnLoad() - Method in class sofya.graphs.cfg.MapHandler
Gets whether the handler clears existing control flow graphs from its cache when a new map file is read.
isCollected() - Method in class sofya.ed.semantic.EventListener.ObjectData
Reports whether the mirrored object has been garbage collected.
isComplete() - Method in class sofya.graphs.GraphCache.CachedGraph
Reports whether the graph has been marked as complete.
isConcurrent(int, long, String, boolean) - Method in class sofya.apps.atomicity.HappenBeforeChecker
Reports whether a memory access performed by the current thread could potentially be concurrent with other accesses to the same memory location.
ISEMANTIC_EVENT - Static variable in class sofya.base.SConstants.TraceObjectType
Integer constant for the semantic event object type.
isEmpty(int) - Method in class sofya.tools.th.TestHistory
Reports whether the history for a block is empty, that is, no tests traversed that block.
isEscaped(long) - Method in class sofya.apps.atomicity.DynamicEscapeDetector
Reports whether an given object has escaped from its creating thread.
isForJUnit() - Method in class sofya.ed.structural.SequenceTraceWriter
Reports whether trace files are being generated from JUnit test cases.
isFresh() - Method in class sofya.graphs.GraphCache.CachedGraph
Reports whether the graph has been marked as fresh.
isHistoryEmpty() - Method in class sofya.tools.th.TestHistory
Reports whether the entire test history is empty, that is, no tests traversed any blocks in the method.
isInstrumented - Static variable in class sofya.ed.structural.AbstractEventDispatcher
Flag indicating whether subject is instrumented.
isIntAvailable(StreamTokenizer) - Static method in class sofya.base.Handler
Reports whether an integer is available to be read next from a stream tokenizer.
isJar - Variable in class sofya.base.ProgramUnit
Flag specifying whether the location field points to a jar file.
isNative() - Method in class sofya.ed.semantic.EventListener.CallData
Reports whether the called method is a native method.
isNative(InvokeInstruction, ConstantPoolGen) - Static method in class sofya.ed.semantic.SemanticInstrumentor
Reports whether a static method is implemented in native code.
isPossibleRace(int, long, String, boolean) - Method in class sofya.apps.atomicity.MultiLocksetRaceDetector
Tests whether a field is believed to be involved in a data race.
isReady() - Method in interface sofya.ed.structural.ActiveComponent
Reports whether this component is ready for the event dispatcher to begin dispatching events.
isReady() - Method in class sofya.ed.structural.BlockInstrumentationConfiguration
 
isReady() - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
 
isReady() - Method in class sofya.ed.structural.processors.AbstractJUnitProcessingStrategy
 
isReady() - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
isReady() - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
isReady() - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
isReady() - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
isReady() - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
isReady() - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
isReady() - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
isReady() - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
isReady() - Method in class sofya.ed.structural.ProgramEventDispatcher
Reports whether the event dispatcher is ready to begin dispatching the event stream.
isReady() - Method in class sofya.ed.structural.SequenceTraceWriter
 
isReady() - Method in class sofya.ed.structural.TraceHandler
 
isSbjDispatcher - Static variable in class sofya.ed.structural.processors.AbstractSocketProcessingStrategy
Local copy of the flag indicating whether the subject is itself an event dispatcher.
isSelected(Mutation) - Method in class sofya.mutator.DefaultMutationSelector
 
isSelected(Mutation) - Method in interface sofya.mutator.MutationSelector
Reports whether a mutation is selected.
isSelected(Mutation) - Method in class sofya.mutator.selectors.IDMutationSelector
 
isSelected(Mutation) - Method in class sofya.mutator.selectors.MethodMutationSelector
Reports whether a mutation is selected..
isSelected(Mutation) - Method in class sofya.mutator.selectors.OperatorMutationSelector
 
isSelected(Mutation) - Method in class sofya.mutator.selectors.RandomIDMutationSelector
 
isSelected(Mutation) - Method in class sofya.mutator.selectors.RandomOperatorMutationSelector
 
isStringAvailable(StreamTokenizer) - Static method in class sofya.base.Handler
Reports whether a string is available to be read next from a stream tokenizer.
isSubjectDispatcher() - Method in class sofya.ed.structural.EventDispatcherConfiguration
Reports whether the subject program is itself an event dispatcher.
isTypeBasic() - Method in class sofya.ed.structural.BlockInstrumentor
Reports whether the instrumentor is currently set to instrument basic blocks.
isTypeCall() - Method in class sofya.ed.structural.BlockInstrumentor
Reports whether the instrumentor is currently set to instrument call blocks.
isTypeEntry() - Method in class sofya.ed.structural.BlockInstrumentor
Reports whether the instrumentor is currently set to instrument entry blocks.
isTypeExit() - Method in class sofya.ed.structural.BlockInstrumentor
Reports whether the instrumentor is currently set to instrument exit blocks.
ISUMMARYTHROW - Static variable in class sofya.base.SConstants.BlockSubType
Integer constant for subtype summary throw (aggregate of all thrown types which cannot be precisely determined)
isVerbose() - Method in class sofya.viewers.TestSelectionViewer
Gets whether headers are to be printed for methods that did not contribute any selected tests.
ISWITCH - Static variable in class sofya.base.SConstants.BlockSubType
Integer constant for subtype switch
ISWITCH - Static variable in class sofya.base.SConstants.BranchType
Integer constant for switch
ISYSTEMEXIT - Static variable in class sofya.base.SConstants.BlockSubType
Integer constant for subtype System.exit
iterator() - Method in class sofya.graphs.cfg.CFHandler
Gets an iterator over all of the control flow graphs currently registered with the handler.
iterator() - Method in class sofya.graphs.cfg.MapHandler
Gets an iterator over all of the control flow graphs currently registered with the handler.
iterator() - Method in class sofya.graphs.GraphCache
Gets an iterator over the graphs in the cache.
iterator(String) - Method in class sofya.graphs.GraphCache
Gets an iterator over the graphs in the cache which are associated with a specified class.
iterator() - Method in class sofya.mutator.FileWriterMutationTable
Unsupported operation.
iterator() - Method in class sofya.mutator.MutationGroup
Returns an iterator over the mutations in this group.
iterator() - Method in class sofya.mutator.MutationTable
Gets an iterator over the mutations stored in this mutation table (optional operation).
iterator() - Method in class sofya.mutator.StandardMutationTable
 
ITHREE_A - Static variable in class sofya.mutator.verifier.Verifier.Pass
Constant for verification pass 3a.
ITHREE_B - Static variable in class sofya.mutator.verifier.Verifier.Pass
Constant for verification pass 3b.
ITHROW - Static variable in class sofya.base.SConstants.BlockSubType
Integer constant for subtype throw
ITHROW - Static variable in class sofya.base.SConstants.BranchType
Integer constant for throw
ITWO - Static variable in class sofya.mutator.verifier.Verifier.Pass
Constant for verification pass 2.

J

javaClass - Variable in class sofya.ed.Instrumentor
BCEL data structure representing the class.
javaClassFile - Variable in class sofya.ed.Instrumentor
BCEL data structure allowing more advanced modifications to class.
jCFG - Class in sofya.graphs.cfg
Front end to the CFG builder.
jIRG - Class in sofya.graphs.irg
Front end for building Interclass Relation Graphs.
JSR - Static variable in class sofya.base.SConstants.BlockSubType
Type-safe constant for jsr (Jump Subroutine) subtype
JUnitBlockCoverageProcessingStrategy - Class in sofya.ed.structural.processors
Processing strategy to receive JUnit basic block coverage probes and dispatch basic block coverage events.
JUnitBlockCoverageProcessingStrategy() - Constructor for class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
Creates a new instance of the processing strategy with a trace handler as the default coverage listener manager.
JUnitBlockCoverageProcessingStrategy(CoverageListenerManager) - Constructor for class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
Creates a new instance of the processing strategy.
JUnitBlockSequenceProcessingStrategy - Class in sofya.ed.structural.processors
Processing strategy to receive JUnit basic block sequence probes and dispatch basic block sequence events.
JUnitBlockSequenceProcessingStrategy() - Constructor for class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
Creates a new instance of the processing strategy.
JUnitBranchCoverageProcessingStrategy - Class in sofya.ed.structural.processors
Processing strategy to receive JUnit branch coverage probes and dispatch branch coverage events.
JUnitBranchCoverageProcessingStrategy() - Constructor for class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
Creates a new instance of the processing strategy with a trace handler as the default coverage listener manager.
JUnitBranchCoverageProcessingStrategy(CoverageListenerManager) - Constructor for class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
Creates a new instance of the processing strategy.
JUnitBranchSequenceProcessingStrategy - Class in sofya.ed.structural.processors
Processing strategy to receive JUnit branch sequence probes and dispatch branch sequence events.
JUnitBranchSequenceProcessingStrategy() - Constructor for class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
Creates a new instance of the processing strategy.
JUnitEventDispatcher - Class in sofya.ed.structural
A JUnitEventDispatcher is designed to be used by a specially modified JUnit test runner to dispatch an event stream from JUnit test cases run on instrumented code.
JUnitEventDispatcher.InstrumentationMode - Class in sofya.ed.structural
Callback class used to safely transfer the instrumentation mode constant to the processing strategy.
JUnitProcessingStrategy - Interface in sofya.ed.structural
A JUnit processing strategy implements a strategy to be used by a JUnitEventDispatcher to receive probes received from a subject instrumented for execution in a JUnit test runner and dispatch them as events.
JustIceVerifier - Class in sofya.mutator.verifier
Wrapper for BCEL's JustIce verifier.
JustIceVerifier() - Constructor for class sofya.mutator.verifier.JustIceVerifier
 
JVMStackReverser - Class in sofya.base
This class simulates the behavior of the Java stack for a sequence of instructions executed in reverse order.
JVMStackReverser(ConstantPoolGen) - Constructor for class sofya.base.JVMStackReverser
Creates a reverse stack simulator.
JVMStackReverser(ConstantPoolGen, int) - Constructor for class sofya.base.JVMStackReverser
Creates a reverse stack simulator.

K

keySet() - Method in class sofya.graphs.GraphCache
Gets the key set for the cache, in no particular order.
keySet(String) - Method in class sofya.graphs.GraphCache
Gets the key set consisting of the keys for all graphs in the cache associated with a particular class, in no particular order.

L

label - Variable in class sofya.graphs.cfg.Block
The character label for the node type of this block.
label - Variable in class sofya.graphs.Edge
The edge's label.
labelType - Variable in class sofya.graphs.cfg.CFEdge
Type associated with the label, if appropriate.
lastInstrumented - Variable in class sofya.ed.Instrumentor
Name of method last instrumented.
LCC - Class in sofya.mutator.operators
This class implements the Logical Connector Change operator.
LCC() - Constructor for class sofya.mutator.operators.LCC
 
LCC.LCCMutation - Class in sofya.mutator.operators
 
LCC.LCCMutation(String, String, String, int, int, short, short) - Constructor for class sofya.mutator.operators.LCC.LCCMutation
 
LCC.LCCVariant - Class in sofya.mutator.operators
 
LEFT_MOVER - Static variable in class sofya.apps.atomicity.EventClassifier.EventClass
Typed constant for a left-mover event.
LINE_SEP - Static variable in class sofya.base.Handler
Convenience string containing the system dependent newline character sequence.
LINE_SEP - Static variable in class sofya.viewers.Viewer
The system dependent newline character sequence.
lineNumbers - Variable in class sofya.ed.semantic.SemanticInstrumentor
Maps instruction handles to source code line numbers, these are pre-loaded from the method line number table before beginning instrumentation of the method.
LIST - Static variable in class sofya.viewers.MutationTableViewer
Constant flag for list format.
LIST - Static variable in class sofya.viewers.TestSelectionViewer
Constant flag for list format.
listenerCount - Variable in class sofya.ed.semantic.EventFilter
Number of listeners currently registered.
listenerFactory - Variable in class sofya.ed.semantic.ThreadFilter
Factory used to generate a new listener for the event stream associated with each thread that gets created in the observed system.
listeners - Variable in class sofya.ed.semantic.EventFilter
Registered event listeners.
loadBlockRefs(Block[], InstructionList) - Method in class sofya.ed.Instrumentor
Loads the instruction handles corresponding to the bytecode offsets encoded in the given blocks into the reference fields for those blocks, using the supplied BCEL instruction list to find the handles.
loadClass(String) - Method in class sofya.ed.Instrumentor
Loads a new class into the instrumentor.
loadClass(String, InputStream) - Method in class sofya.ed.Instrumentor
Loads a new class into the instrumentor, from a given stream.
loadClass(String) - Method in class sofya.graphs.cfg.CFGBuilder
Loads a new class on which to operate.
loadClass(String, InputStream) - Method in class sofya.graphs.cfg.CFGBuilder
Loads a new class from a given stream.
loadClass(JavaClass) - Method in class sofya.graphs.cfg.CFGBuilder
Loads a class previously parsed by BCEL.
loadClass(String) - Method in class sofya.mutator.MutationGenerator
Loads a new class.
loadClass(String, InputStream) - Method in class sofya.mutator.MutationGenerator
Loads a new class from a given input stream.
loadClass(String) - Method in class sofya.mutator.Mutator
Loads a new class.
loadClass(String, InputStream) - Method in class sofya.mutator.Mutator
Loads a new class from a given input stream.
loadClass(JavaClass) - Method in class sofya.mutator.verifier.JustIceVerifier
 
loadClass(String, byte[]) - Method in class sofya.mutator.verifier.JustIceVerifier
 
loadClass(JavaClass) - Method in class sofya.mutator.verifier.PlatformJVMVerifier
 
loadClass(String, byte[]) - Method in class sofya.mutator.verifier.PlatformJVMVerifier
 
loadClass(JavaClass) - Method in interface sofya.mutator.verifier.Verifier
Loads a class, overriding any existing definition of the class.
loadClass(String, byte[]) - Method in interface sofya.mutator.verifier.Verifier
Loads a class, overriding any existing definition of the class.
loadFieldName - Static variable in class sofya.ed.semantic.SemanticInstrumentor
Name of the probe field used to record class prepare events.
LocatableFileException - Exception in sofya.base.exceptions
Exception that indicates that a format error was encountered during the reading of a database file that can be traced to a specific location in that file.
LocatableFileException(int) - Constructor for exception sofya.base.exceptions.LocatableFileException
Creates a new locatable file exception.
LocatableFileException(String, int) - Constructor for exception sofya.base.exceptions.LocatableFileException
Creates a new locatable file exception with a message.
location - Variable in class sofya.base.ProgramUnit
The location where class files associated with this program unit can be found.
lookupIndex(int) - Method in class sofya.mutator.StringTable
Gets the string associated with a given index in this table, if the index exists in the table.
lookupString(String) - Method in class sofya.mutator.StringTable
Gets the index of a string, if it has been added to this table.

M

main(String[]) - Static method in class sofya.apps.AtomicityChecker
Entry point for the atomicity checker.
main(String[]) - Static method in class sofya.apps.DejaVu
Entry point for DejaVu.
main(String[]) - Static method in class sofya.apps.dejavu.TestSelectionHandler
Test driver for TestSelectionHandler.
main(String[]) - Static method in class sofya.base.ByteSourceHandler
Test driver for ByteSourceHandler.
main(String[]) - Static method in class sofya.base.ProjectDescription
Test driver for ProjectDescription.
main(String[]) - Static method in class sofya.base.SourceHandler
Test driver for SourceHandler.
main(String[]) - Static method in class sofya.ed.BatchStructuralTracer
Entry point for BatchFilter.
main(String[]) - Static method in class sofya.ed.BBSequenceTracer
 
main(String[]) - Static method in class sofya.ed.BBTracer
 
main(String[]) - Static method in class sofya.ed.BranchSequenceTracer
 
main(String[]) - Static method in class sofya.ed.BranchTracer
 
main(String[]) - Static method in class sofya.ed.cfInstrumentor
Entry point for cfInstrumentor.
main(String[]) - Static method in class sofya.ed.semantic.EDProbe
Used to reflectively invoke the main class for the monitored application, which forces the probe to be loaded before any monitored code can be loaded.
main(String[]) - Static method in class sofya.ed.semantic.SemanticInstrumentor
Entry point for the instrumentor.
main(String[]) - Static method in class sofya.ed.SemanticEventTracer
Entry point for the module tracer.
main(String[]) - Static method in class sofya.ed.structural.TraceHandler
Provides a function to merge two trace files, if given the argument '-merge' with appropriate values.
main(String[]) - Static method in class sofya.graphs.cfg.CFEdge
Test driver for the Edge class.
main(String[]) - Static method in class sofya.graphs.cfg.CFGCache
Simple test driver.
main(String[]) - Static method in class sofya.graphs.cfg.CFHandler
Test driver for CFHandler.
main(String[]) - Static method in class sofya.graphs.cfg.jCFG
Entry point for the CFG front-end.
main(String[]) - Static method in class sofya.graphs.cfg.MapHandler
Test driver for MapHandler.
main(String[]) - Static method in class sofya.graphs.Edge
Test driver for the Edge class.
main(String[]) - Static method in class sofya.graphs.irg.IRG
Test driver for the IRG class.
main(String[]) - Static method in class sofya.graphs.irg.IRGHandler
Test driver for IRGHandler.
main(String[]) - Static method in class sofya.graphs.irg.jIRG
Entry point for the IRG front end.
main(String[]) - Static method in class sofya.graphs.Node
Test driver for the Node class.
main(String[]) - Static method in class sofya.mutator.MutationGenerator
Entry point for the mutation generator.
main(String[]) - Static method in class sofya.mutator.MutationHandler
Test driver to exercise various handler routines.
main(String[]) - Static method in class sofya.mutator.Mutator
Entry point for the mutator.
main(String[]) - Static method in class sofya.mutator.selectors.MethodMutationSelector
Test driver to verify the textual method parsing and comparison function.
main(String[]) - Static method in class sofya.tools.Coverage
 
main(String[]) - Static method in class sofya.tools.Coverage
 
main(String[]) - Static method in class sofya.tools.Statistics
Entry point for the Statistics tool.
main(String[]) - Static method in class sofya.tools.Statistics
Entry point for the Statistics tool.
main(String[]) - Static method in class sofya.tools.TestHistoryBuilder
Entry point for the test history builder.
main(String[]) - Static method in class sofya.tools.TestHistoryBuilder
Entry point for the test history builder.
main(String[]) - Static method in class sofya.viewers.ByteSourceViewer
Entry point for ByteSourceViewer.
main(String[]) - Static method in class sofya.viewers.CFViewer
Entry point for CFViewer.
main(String[]) - Static method in class sofya.viewers.MapViewer
Entry point for MapViewer.
main(String[]) - Static method in class sofya.viewers.MutationTableViewer
 
main(String[]) - Static method in class sofya.viewers.SourceViewer
Entry point for SourceViewer.
main(String[]) - Static method in class sofya.viewers.TestHistoryViewer
Entry point for TestHistoryViewer.
main(String[]) - Static method in class sofya.viewers.TestSelectionViewer
Entry point for TestSelectionViewer.
main(String[]) - Static method in class sofya.viewers.TraceViewer
Entry point for TraceViewer.
MAJOR_REVISION - Static variable in class sofya.base.ProjectDescription
Major revision number for this build.
MapHandler - Class in sofya.graphs.cfg
The MapHandler provides routines to manipulate Sofya map (.map) files and to form control flow graph (CFG) objects.
MapHandler() - Constructor for class sofya.graphs.cfg.MapHandler
Default constructor, initalizes internal CFG hashmap.
MapHandler(CFGCache) - Constructor for class sofya.graphs.cfg.MapHandler
Creates a handler which is backed by the given CFG cache.
MapViewer - Class in sofya.viewers
The MapViewer is used to display the contents of a map (.map) file in human-readable form.
MapViewer(String) - Constructor for class sofya.viewers.MapViewer
Standard constructor, creates a MapViewer to display the formatted contents of the specified map file to the system console (System.out).
MapViewer(String, String) - Constructor for class sofya.viewers.MapViewer
Standard constructor, creates a MapViewer to display the formatted contents of the specified map file to the specified output file.
MapViewer(String, OutputStream) - Constructor for class sofya.viewers.MapViewer
Standard constructor, creates a MapViewer to display the formatted contents of the specified map file to the specified output stream.
markMethodInSequence(String, int) - Static method in class sofya.ed.structural.JUnitEventDispatcher
Inserts a new method marker and index into the sequence array.
markMethodInSequence(String, int) - Static method in class sofya.ed.structural.SocketProbe
Inserts a new method marker and index into the sequence array.
MASK_BASIC - Static variable in class sofya.base.SConstants.BlockType
Bitmask to enable basic blocks.
MASK_CALL - Static variable in class sofya.base.SConstants.BlockType
Bitmask to enable call blocks.
MASK_CALL - Static variable in class sofya.base.SConstants.BranchType
Bitmask to enable call branches.
MASK_ENTRY - Static variable in class sofya.base.SConstants.BlockType
Bitmask to enable entry blocks.
MASK_ENTRY - Static variable in class sofya.base.SConstants.BranchType
Bitmask to enable entry branches.
MASK_EXIT - Static variable in class sofya.base.SConstants.BlockType
Bitmask to enable exit blocks.
MASK_IF - Static variable in class sofya.base.SConstants.BranchType
Bitmask to enable if branches.
MASK_OTHER - Static variable in class sofya.base.SConstants.BranchType
Bitmask to enable other branches (such as summary exit branches).
MASK_RETURN - Static variable in class sofya.base.SConstants.BlockType
Bitmask to enable return blocks.
MASK_SWITCH - Static variable in class sofya.base.SConstants.BranchType
Bitmask to enable switch branches.
MASK_THROW - Static variable in class sofya.base.SConstants.BranchType
Bitmask to enable throw branches.
MASK_VALID - Static variable in class sofya.base.SConstants.BlockType
Bitmask for screening for valid block type bits.
MASK_VALID - Static variable in class sofya.base.SConstants.BranchType
Bitmask for screening for valid branch type bits.
MATCH_INCOMING - Static variable in class sofya.graphs.Graph
For use with Graph.getEdges(Node,int,Edge[]), specifies that incoming edges to the node will be matched.
MATCH_OUTGOING - Static variable in class sofya.graphs.Graph
For use with Graph.getEdges(Node,int,Edge[]), specifies that outgoing edges from the node will be matched.
matchLabelToEdge(Edge[], String) - Method in class sofya.apps.dejavu.EdgeSelector
Utility method to find an edge with a given basic label in a list of edges.
MAX_CONNECTIONS - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Maximum number of instrumentation connections that can be accepted by the server socket (simultaneously).
MAX_NAME_TABLE_SIZE - Static variable in class sofya.graphs.irg.IRG
Maximum number of entries permitted in the name table.
mergeTraceFile(String) - Method in class sofya.ed.structural.TraceHandler
Merges another trace file with the currently loaded trace file.
method - Variable in class sofya.apps.atomicity.RBAutomata
Signature of the method for which this automata is checking for atomicity.
methodCFG - Variable in class sofya.ed.Instrumentor
CFG for the method currently being instrumented.
methodEnterEvent(String, int) - Method in interface sofya.ed.BlockEventListener
Notification that a new method has been entered.
methodEnterEvent(String, int) - Method in interface sofya.ed.BranchEventListener
Notification that a new method has been entered.
methodEnterEvent(String, int) - Method in class sofya.ed.structural.SequenceTraceWriter
Notification that a new method has been entered.
methodEntryMethodref - Variable in class sofya.ed.Instrumentor
Index to a method reference that should be called on entry to a new method, if any.
MethodMutation - Class in sofya.mutator
A mutation that applies a transformation to the bytecode of a method.
MethodMutation() - Constructor for class sofya.mutator.MethodMutation
 
MethodMutationSelector - Class in sofya.mutator.selectors
Mutation selector that selects by method name and signature.
MethodMutationSelector() - Constructor for class sofya.mutator.selectors.MethodMutationSelector
 
MethodMutationSelector(String[]) - Constructor for class sofya.mutator.selectors.MethodMutationSelector
Creates a new mutation selector.
MethodMutationSelector(Collection) - Constructor for class sofya.mutator.selectors.MethodMutationSelector
Creates a new mutation selector.
MethodMutationSelector.TypeSignature - Class in sofya.mutator.selectors
Data class that records signature information about a selected method.
methodName - Variable in class sofya.ed.semantic.SemanticInstrumentor
Name of the method currently being instrumented.
methodName - Variable in class sofya.mutator.MethodMutation
Name of the mutated method.
MethodNotFoundException - Exception in sofya.base.exceptions
Defines an exception that indicates the absence of a method.
MethodNotFoundException() - Constructor for exception sofya.base.exceptions.MethodNotFoundException
Creates new instance of this exception using the default message.
MethodNotFoundException(String) - Constructor for exception sofya.base.exceptions.MethodNotFoundException
Creates new instance of this exception with a given message.
MethodPair - Class in sofya.apps.dejavu
Data structure which maintains information about the class and methods currently being processed by DejaVu.
MethodPair(ClassPair, String, Graph, Graph) - Constructor for class sofya.apps.dejavu.MethodPair
 
methods - Variable in class sofya.ed.Instrumentor
Collection of uninstrumented methods in the class.
MethodSignature - Class in sofya.base
This class represents a full method signature including class name.
MethodSignature(Method, String) - Constructor for class sofya.base.MethodSignature
Constructs a signature object from a BCEL Method object.
MethodSignature(MethodGen) - Constructor for class sofya.base.MethodSignature
Constructs a signature object from a BCEL MethodGen object.
MethodSignature(InvokeInstruction, ConstantPoolGen) - Constructor for class sofya.base.MethodSignature
Constructs a signature object from a BCEL InvokeInstruction object.
MethodSignature(String, String, Type, Type[]) - Constructor for class sofya.base.MethodSignature
Constructs a signature object from explicit signature constituents.
MethodSignature(String, MethodSignature) - Constructor for class sofya.base.MethodSignature
Constructs a signature object which represents the same method bound to a different class.
MethodSignature(String, String, String) - Constructor for class sofya.base.MethodSignature
Constructs a signature object from explicit signature constituents.
methodSignature - Variable in class sofya.graphs.cfg.CFG
Signature of the method for which the control flow graph is built.
MethodSignature.NameComparator - Class in sofya.base
A utility comparator which orders method signatures.
MethodSignature.NameComparator() - Constructor for class sofya.base.MethodSignature.NameComparator
Constructs a comparator which will operate in strict accordance with the contract of the compare method.
MethodSignature.NameComparator(int) - Constructor for class sofya.base.MethodSignature.NameComparator
Constructs a comparator which returns the specified relation for equal objects.
methodSigStack - Static variable in class sofya.ed.structural.JUnitEventDispatcher
Stack which holds the signatures of methods on the call stack.
methodTrace - Static variable in class sofya.ed.structural.JUnitEventDispatcher
Current trace being recorded.
mId - Variable in class sofya.mutator.selectors.IDMutationSelector.ID
ID of the selected mutant.
MINOR_REVISION - Static variable in class sofya.base.ProjectDescription
Minor revision number for this build.
moduleClasses - Variable in class sofya.ed.semantic.SemanticInstrumentor
Set of classes for which observables are included by default.
ModuleDescription - Class in sofya.ed.semantic
Encapsulates the compiled representation of a module description file which was supplied to the instrumentor.
ModuleDescription() - Constructor for class sofya.ed.semantic.ModuleDescription
Creates a new module description containing no classes or rules; provided for deserialization.
ModuleDescription(List, List) - Constructor for class sofya.ed.semantic.ModuleDescription
Creates a new module description.
monaFieldName - Static variable in class sofya.ed.semantic.SemanticInstrumentor
Name of the probe field used to record monitor acquisition events.
moncFieldName - Static variable in class sofya.ed.semantic.SemanticInstrumentor
Name of the probe field used to record monitor contention events.
monFieldPrefix - Static variable in class sofya.ed.semantic.SemanticInstrumentor
Name prefix for probe fields used to record monitor events.
MONITOR - Static variable in class sofya.ed.semantic.EventListener.ThreadStatus
Thread is waiting to acquire a monitor.
monitorAcquire(ThreadReference, ObjectReference, Location) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for monitor acquisition events.
monitorAcquireEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.apps.atomicity.AutomataController
 
monitorAcquireEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.apps.atomicity.DefaultEventClassifier
 
monitorAcquireEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.apps.atomicity.RBAutomata
 
monitorAcquireEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.apps.atomicity.RBAutomataExt52
 
monitorAcquireEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.ConsoleTarget
 
monitorAcquireEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in interface sofya.ed.semantic.EventListener
Notification that a thread has acquired a monitor.
monitorAcquireEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
monitorAcquireEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.ObjectFilter
 
monitorAcquireEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.ThreadFilter
 
monitorAcquireEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.TraceFileTarget
 
monitorContend(ThreadReference, ObjectReference, Location) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for monitor contention events.
monitorContendEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.apps.atomicity.AutomataController
 
monitorContendEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.apps.atomicity.DefaultEventClassifier
 
monitorContendEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.apps.atomicity.RBAutomata
 
monitorContendEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.ConsoleTarget
 
monitorContendEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in interface sofya.ed.semantic.EventListener
Notification that a thread is contending for a monitor.
monitorContendEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
monitorContendEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.ObjectFilter
 
monitorContendEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.ThreadFilter
 
monitorContendEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.TraceFileTarget
 
monitorPreReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.apps.atomicity.AutomataController
 
monitorPreReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.apps.atomicity.DefaultEventClassifier
 
monitorPreReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.apps.atomicity.RBAutomata
 
monitorPreReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.ConsoleTarget
 
monitorPreReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in interface sofya.ed.semantic.EventListener
Notification that a thread is about to release a monitor.
monitorPreReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
monitorPreReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.ObjectFilter
 
monitorPreReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.ThreadFilter
 
monitorPreReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.TraceFileTarget
 
monitorReleased(ThreadReference, ObjectReference, Location) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for monitor release events.
monitorReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.apps.atomicity.AutomataController
 
monitorReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.apps.atomicity.DefaultEventClassifier
 
monitorReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.apps.atomicity.RBAutomata
 
monitorReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.apps.atomicity.RBAutomataExt52
 
monitorReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.ConsoleTarget
 
monitorReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in interface sofya.ed.semantic.EventListener
Notification that a thread has released a monitor.
monitorReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
monitorReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.ObjectFilter
 
monitorReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.ThreadFilter
 
monitorReleaseEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MonitorData) - Method in class sofya.ed.semantic.TraceFileTarget
 
monitorReleasing(ThreadReference, ObjectReference, Location) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for monitor will be released events.
monprFieldName - Static variable in class sofya.ed.semantic.SemanticInstrumentor
Name of the probe field used to record monitor-to-be-released events.
monrFieldName - Static variable in class sofya.ed.semantic.SemanticInstrumentor
Name of the probe field used to record monitor released events.
mSignature - Variable in class sofya.ed.Instrumentor
Signature of the method currently referenced by instrumentation.
MultiLocksetRaceDetector - Class in sofya.apps.atomicity
Implements the multi-lockset race detection algorithm for fields described by Wang and Stoller.
MultiLocksetRaceDetector(DynamicEscapeDetector, HappenBeforeChecker, boolean) - Constructor for class sofya.apps.atomicity.MultiLocksetRaceDetector
Creates a new multi-lockset race detector.
mutate() - Method in class sofya.mutator.Mutator
Mutates the currently loaded class.
Mutation - Interface in sofya.mutator
A mutation implements the transformation(s) that create a "mutated" variant of a Java class.
Mutation.Variant - Interface in sofya.mutator
A variant of a mutation representing one of a number of mutually exclusive substitutions that can be used to produce a mutant.
MutationException - Exception in sofya.mutator
An exception to indicate that an error has occurred in a mutation component.
MutationException() - Constructor for exception sofya.mutator.MutationException
Creates a mutation exception.
MutationException(String) - Constructor for exception sofya.mutator.MutationException
Creates a new mutation exception with a given message.
MutationException(String, Throwable) - Constructor for exception sofya.mutator.MutationException
Creates a new mutation exception with a message and encapsulating an original cause for failure.
MutationFileReader - Class in sofya.mutator
Wrapper that provides read access to a mutation table serialized to file.
MutationFileReader(File) - Constructor for class sofya.mutator.MutationFileReader
Creates a new mutation file reader to read a mutation table.
MutationFileReader(String) - Constructor for class sofya.mutator.MutationFileReader
Creates a new mutation file reader to read a mutation table.
MutationFileWriter - Class in sofya.mutator
Wrapper that provides write access to serialize a mutation table to file.
MutationFileWriter(File) - Constructor for class sofya.mutator.MutationFileWriter
Creates a new mutation file writer to write a mutation table.
MutationFileWriter(String) - Constructor for class sofya.mutator.MutationFileWriter
Creates a new mutation file writer to write a mutation table.
MutationFileWriter(String, StringTable) - Constructor for class sofya.mutator.MutationFileWriter
Creates a new mutation file writer to write a mutation table.
MutationFileWriter(File, StringTable) - Constructor for class sofya.mutator.MutationFileWriter
Creates a new mutation file writer to write a mutation table.
MutationGenerator - Class in sofya.mutator
Class that generates a mutation table (<class>.mut) that lists possible mutants for each input class file.
MutationGenerator(MutatorConfiguration) - Constructor for class sofya.mutator.MutationGenerator
Creates a new mutation table generator.
MutationGroup - Class in sofya.mutator
A group of related mutations that can be applied together.
MutationGroup(String) - Constructor for class sofya.mutator.MutationGroup
Creates a new mutation group for mutations that apply to a given class.
MutationGroup(String, String, String) - Constructor for class sofya.mutator.MutationGroup
Creates a new mutation group for mutations that apply to a given method in a class.
MutationHandler - Class in sofya.mutator
Provides file handling routines for mutation related files.
MutationID - Class in sofya.mutator
A unique identifer associated with a Mutation.
MutationImpl - Class in sofya.mutator
A mutation that actually implements a classfile transformation; this provides a distinction between such mutations and those that are actually just containers for other mutations, such as MutationGroup.
MutationImpl() - Constructor for class sofya.mutator.MutationImpl
 
MutationIterator - Class in sofya.mutator
An iterator over a mutation table stored in a file.
MutationOperator - Interface in sofya.mutator
A mutation operator defines and implements a transformation that can be applied to a Java class file to create a "mutated" version of the class.
MutationSelector - Interface in sofya.mutator
A mutation selector selects mutatations from a mutation table according to some criteria.
MutationTable - Class in sofya.mutator
A table recording the possible mutations generated for a Java class.
MutationTable() - Constructor for class sofya.mutator.MutationTable
 
MutationTableViewer - Class in sofya.viewers
The MutationTableViewer is used to display the a mutation table in a human readable format, or as a list for processing.
MutationTableViewer(String, int) - Constructor for class sofya.viewers.MutationTableViewer
Creates a MutationTableViewer to display a mutation table.
MutationTableViewer(String, String, int) - Constructor for class sofya.viewers.MutationTableViewer
Creates a MutationTableViewer to display a mutation table in the specified format to the specified output file.
MutationTableViewer(String, OutputStream, int) - Constructor for class sofya.viewers.MutationTableViewer
Creates a MutationTableViewer to display a mutation table in the specified format to the specified output stream.
MutationVisitor - Interface in sofya.mutator
A visitor for mutations.
Mutator - Class in sofya.mutator
This class generates mutants from a mutation table, with various selection criteria.
Mutator() - Constructor for class sofya.mutator.Mutator
Creates a new mutator.
Mutator(MutationSelector) - Constructor for class sofya.mutator.Mutator
Creates a new mutator.
Mutator(MutationSelector, Verifier, IRG) - Constructor for class sofya.mutator.Mutator
Creates a new mutator.
MutatorConfiguration - Class in sofya.mutator
A configuration for the mutation table generator.

N

name - Variable in class sofya.apps.dejavu.ClassPair
The name of the class.
name - Variable in class sofya.apps.dejavu.MethodPair
Name of the method.
name() - Method in interface sofya.mutator.MutationOperator
Gets the name of this mutation operator, in its abbreviated form.
name() - Method in class sofya.mutator.operators.AFC
 
name() - Method in class sofya.mutator.operators.AOC
 
name() - Method in class sofya.mutator.operators.AOP
 
name() - Method in class sofya.mutator.operators.HFA
 
name() - Method in class sofya.mutator.operators.HFR
 
name() - Method in class sofya.mutator.operators.IOD
 
name() - Method in class sofya.mutator.operators.LCC
 
name() - Method in class sofya.mutator.operators.ROP
 
nameSigTable - Variable in class sofya.mutator.selectors.MethodMutationSelector
Map that stores dot-concatenated class name and method names as keys to TypeSignature values recording the formal argument and return types.
nameToIndexMap - Static variable in class sofya.ed.structural.JUnitEventDispatcher
Maps signature strings for a method to an already assigned index, if any.
NEW_METHOD_MARKER - Static variable in class sofya.ed.structural.SocketProbe
Constant which marks that the next element in the object sequence array contains the index to a new method signature.
newAllocation(ThreadReference, String, Location) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for new object allocation events.
newAllocationEvent(EventListener.ThreadData, EventListener.NewAllocationData) - Method in class sofya.apps.atomicity.RBAutomata
 
newAllocationEvent(EventListener.ThreadData, EventListener.NewAllocationData) - Method in class sofya.ed.semantic.ConsoleTarget
 
newAllocationEvent(EventListener.ThreadData, EventListener.NewAllocationData) - Method in interface sofya.ed.semantic.EventListener
Notification that an object was allocated by a NEW instruction.
newAllocationEvent(EventListener.ThreadData, EventListener.NewAllocationData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
newAllocationEvent(EventListener.ThreadData, EventListener.NewAllocationData) - Method in class sofya.ed.semantic.ThreadFilter
 
newAllocationEvent(EventListener.ThreadData, EventListener.NewAllocationData) - Method in class sofya.ed.semantic.TraceFileTarget
 
newCache(boolean) - Static method in class sofya.base.Handler
Creates a new disk cache.
newEdgeMatch() - Method in class sofya.apps.dejavu.EdgeSelector.EdgeMatchData
Gets the matching edge from the new graph, which the traverser should follow if it is not directed to follow all edges.
newEdges(Node, List, EdgeSelector.EdgeMatchData, Set) - Method in class sofya.apps.dejavu.CFEdgeSelector
 
newEdges(Node, List, EdgeSelector.EdgeMatchData, Set) - Method in class sofya.apps.dejavu.EdgeSelector
Event raised by the traverser when it has determined that the graph for the new version of the method contains new edges out of a given node.
newEventStream(int) - Method in interface sofya.ed.BlockEventListener
Notification that a new basic block event stream is starting.
newEventStream(int) - Method in interface sofya.ed.BranchEventListener
Notification that a new branch event stream is starting.
newEventStream(int) - Method in interface sofya.ed.CoverageListenerManager
Notification that a new event stream is starting.
newEventStream(int) - Method in class sofya.ed.structural.SequenceTraceWriter
Notification that a new event stream is starting.
newEventStream(int) - Method in class sofya.ed.structural.TraceHandler
 
newGraph - Variable in class sofya.apps.dejavu.EdgeSelector
Graph for the method from the new version of the program.
newGraph - Variable in class sofya.apps.dejavu.MethodPair
Graph for the new version of the method.
newLocation - Variable in class sofya.apps.dejavu.ClassPair
Location of the class in the new version of the program.
newOutEdges() - Method in class sofya.apps.dejavu.EdgeSelector.EdgeMatchData
Gets the outgoing edges from a node in the new graph.
newSuccessor() - Method in class sofya.apps.dejavu.EdgeSelector.EdgeTraversal
Gets the next node in the new graph to which the traversal should proceed.
newTest(int) - Method in class sofya.ed.structural.JUnitEventDispatcher
Signals that a new test case is executing.
newTest(int) - Method in interface sofya.ed.structural.JUnitProcessingStrategy
Notifies the processor that a new test case is about to execute; this is normally relayed to attached listeners.
newTest(int) - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
newTest(int) - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
newTest(int) - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
newTest(int) - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
next() - Method in class sofya.mutator.MutationIterator
Gets the next mutation in the iteration; this method is provided to satisfy the standard java.util.Iterator contract.
nextInt() - Method in interface sofya.mutator.selectors.IntSequenceIterator
Gets the next value from the iteration.
nextMethodIndex - Static variable in class sofya.ed.structural.JUnitEventDispatcher
Holds the next value available for use as an index to a method signature string.
nextMutation() - Method in class sofya.mutator.MutationIterator
Gets the next mutation in the iteration.
NO_SUPERCLASS - Static variable in class sofya.graphs.irg.IRG
Special index indicating that a class has no superclass.
Node - Class in sofya.graphs
Class to represent a node in a graph.
Node() - Constructor for class sofya.graphs.Node
Creates a new node with ID zero.
Node(int) - Constructor for class sofya.graphs.Node
Creates a new node with a given ID.
NodeComparer - Class in sofya.apps.dejavu
This abstract class defines the contract for classes that provide the service of comparing nodes from different Java classes for equality.
NodeComparer() - Constructor for class sofya.apps.dejavu.NodeComparer
No-argument constructor for subclasses only.
nodeID - Variable in class sofya.graphs.Node
The node's unique ID.
nodes - Variable in class sofya.graphs.Graph
The collection of nodes in the graph.
nodesCompared(Edge, Edge) - Method in class sofya.apps.dejavu.CFEdgeSelector
 
nodesCompared(Edge, Edge) - Method in class sofya.apps.dejavu.EdgeSelector
Event raised by the traverser immediately after comparison of two successor nodes when it is in the process of following all outgoing edges from a node.
NON_MOVER - Static variable in class sofya.apps.atomicity.EventClassifier.EventClass
Typed constant for a non-mover event.
NOT_STARTED - Static variable in class sofya.ed.semantic.EventListener.ThreadStatus
Thread has been created but not yet started.

O

OBJECT_ARRAY_CACHE_SIZE - Static variable in class sofya.ed.structural.JUnitEventDispatcher
Maximum number of methods for which byte arrays can be cached when handling optimized normal instrumentation.
ObjectFilter - Class in sofya.ed.semantic
Observable event filter which directs events to separate listeners for each object in the monitored system.
ObjectFilter(ChainedEventListenerFactory) - Constructor for class sofya.ed.semantic.ObjectFilter
Creates a new object instance filter.
ObjectFilter(ChainedEventListenerFactory, ChainedEventListener, long, String) - Constructor for class sofya.ed.semantic.ObjectFilter
Creates a new object instance filter attached to an existing filter chain.
oldEdgeMatch() - Method in class sofya.apps.dejavu.EdgeSelector.EdgeMatchData
Gets the matching edge from the old graph, which the traverser should follow if it is not directed to follow all edges.
oldGraph - Variable in class sofya.apps.dejavu.EdgeSelector
Graph for the method from the old version of the program.
oldGraph - Variable in class sofya.apps.dejavu.MethodPair
Graph for the old version of the method.
oldLocation - Variable in class sofya.apps.dejavu.ClassPair
Location of the class in the old version of the program.
oldOutEdges() - Method in class sofya.apps.dejavu.EdgeSelector.EdgeMatchData
Gets the outgoing edges from a node in the old graph.
oldSuccessor() - Method in class sofya.apps.dejavu.EdgeSelector.EdgeTraversal
Gets the next node in the old graph to which the traversal should proceed.
ONE - Static variable in class sofya.mutator.verifier.Verifier.Pass
Type-safe constant for verification pass 1.
openCacheFile(CacheHandle, String) - Static method in class sofya.base.Handler
Opens a cache file in a specified cache.
openInputFile(String, String) - Static method in class sofya.base.Handler
Opens a file in the Sofya database directory for reading.
openInputFile(String) - Static method in class sofya.base.Handler
Opens an abritrary file for reading.
openOutputFile(String, String, boolean) - Static method in class sofya.base.Handler
Opens a file in the Sofya database directory for writing.
openOutputFile(String, boolean) - Static method in class sofya.base.Handler
Opens an arbitrary file for writing.
openSignalSocket(Socket) - Method in class sofya.ed.structural.processors.AbstractSocketProcessingStrategy
Connects the signal socket used to allow basic communication with the subject's SocketProbe.
OperatorMutationSelector - Class in sofya.mutator.selectors
Mutation selector that selects by mutation operator.
OperatorMutationSelector(String[]) - Constructor for class sofya.mutator.selectors.OperatorMutationSelector
Creates a new mutation selector.
OperatorMutationSelector(Set) - Constructor for class sofya.mutator.selectors.OperatorMutationSelector
Creates a new mutation selector.
origEnd - Variable in class sofya.ed.semantic.SemanticInstrumentor
Stores the last instruction of an un-instrumented method; used to properly target various instrumentation instructions.
origStart - Variable in class sofya.ed.semantic.SemanticInstrumentor
Stores the first instruction of an un-instrumented method; used to ensure legal insertion of certain instrumentation.
OTHER - Static variable in class sofya.base.SConstants.BranchType
Type-safe constant for other
otherBranchExecuteEvent(String, int) - Method in interface sofya.ed.BranchEventListener
Notification that a summary branch was executed.
otherBranchExecuteEvent(String, int) - Method in class sofya.ed.structural.SequenceTraceWriter
 
OutputAdapter - Class in sofya.apps.dejavu
Adapter class which is responsible for the display of test selection results and the writing of those results to a database file.
OutputAdapter(String, String, int) - Constructor for class sofya.apps.dejavu.OutputAdapter
Standard constructor, initializes basic information required by the output adapter.
outputFile - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Name of output file to receive subject's output.
outputFile - Variable in class sofya.viewers.Viewer
Name of the output file, if any.
ownedMonitorIds() - Method in class sofya.ed.semantic.EventListener.ThreadData
Gets the IDs of all the objects whose monitors are held by this thread.
ownedMonitors() - Method in class sofya.ed.semantic.EventListener.ThreadData
Gets the monitors held by this thread.

P

ParameterValueAbsentException - Exception in sofya.ed
Indicates that a required parameter value was not provided to a command line parameter.
ParameterValueAbsentException() - Constructor for exception sofya.ed.ParameterValueAbsentException
 
ParameterValueAbsentException(String) - Constructor for exception sofya.ed.ParameterValueAbsentException
 
ParameterValueAbsentException(Throwable) - Constructor for exception sofya.ed.ParameterValueAbsentException
 
ParameterValueAbsentException(String, Throwable) - Constructor for exception sofya.ed.ParameterValueAbsentException
 
parseClass(String) - Static method in class sofya.base.Handler
Utility method to open a class file for handling in BCEL.
parseClass(String, InputStream) - Method in class sofya.ed.Instrumentor
Parses the class, making it ready for instrumentation.
parseClass(String, InputStream) - Method in class sofya.graphs.cfg.CFGBuilder
Parses the class.
parseClass(String, InputStream) - Method in class sofya.mutator.MutationGenerator
Parses a class file to initialize the data structures used by the mutation generator.
parseClass(String, InputStream) - Method in class sofya.mutator.Mutator
Parses a class file to initialize the data structures used by the mutation generator.
parseCommandLine(String[]) - Method in class sofya.ed.Instrumentor
Parses command line parameters that control aspects of the internal state of the instrumentor.
parseMethodSignature(DataInputStream, byte[]) - Method in class sofya.ed.structural.processors.AbstractSocketProcessingStrategy
Reads the method signature portion of a trace message from the socket and parses it into its class name and fully qualified method name.
parseTypeCodes(String) - Method in class sofya.ed.Instrumentor
Parses the command-line parameter that specifies the types of objects to be instrumented (eg '-BEXC', etc.).
parseTypeCodes(String) - Method in class sofya.ed.semantic.SemanticInstrumentor
Returns true always, since there is no type codes argument to this instrumentor.
parseTypeCodes(String) - Method in class sofya.ed.structural.BlockInstrumentor
 
parseTypeCodes(String) - Method in class sofya.ed.structural.BranchInstrumentor
The branch instrumentor does not filter instrumentation based on object types, so this method prints a warning and takes no action.
pathSep - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Convenience variable to represent path separation character.
pendingTimeStamp - Static variable in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
Last timestamp that forced a synchronization, used when the subject is an event dispatcher.
pendingTimeStamp - Static variable in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
Last timestamp that forced a synchronization, used when the subject is an event dispatcher.
pipeInput - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Flag to control whether stdin will be connected to the subject.
PlatformJVMVerifier - Class in sofya.mutator.verifier
Adapter to use the runtime verifier of the current JVM to verify class files.
PlatformJVMVerifier() - Constructor for class sofya.mutator.verifier.PlatformJVMVerifier
 
port - Variable in class sofya.ed.Instrumentor
Socket port to be used for instrumentation.
port - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Port on which socket should be opened to receive trace statements.
PRE_RELEASE - Static variable in class sofya.ed.semantic.EventSpecification.MonitorType
 
predecessors - Variable in class sofya.graphs.Node
Collection of the node's predecessors.
predNodeID - Variable in class sofya.graphs.Edge
ID of the node from which this edge originates.
PREEMPTIVE - Static variable in class sofya.ed.structural.processors.AbstractSocketProcessingStrategy
Conditional compilation flag indicating whether the JVM is a preemptive JVM.
prepareTokenizer(StreamTokenizer) - Static method in class sofya.base.Handler
Sets the syntax table of a stream tokenizer to a standard configuration useful for most handlers.
prepareTokenizer(StreamTokenizer) - Static method in class sofya.ed.semantic.SemanticDataHandler
Sets the initial configuration of the stream tokenizer used to read the module description file.
print(int) - Method in class sofya.apps.dejavu.OutputAdapter
Prints the output to standard output.
print(int) - Method in class sofya.apps.DejaVu
Stores the selected test information in the database directory as '/<tag2>/output-<tag1>-<tag2>.dejavu', and displays the results on screen in the specified format.
print() - Method in interface sofya.mutator.Mutation
Prints this mutation in a format suitable for display.
print() - Method in class sofya.mutator.MutationGroup
 
print() - Method in class sofya.mutator.operators.AFC.AFCMutation
 
print() - Method in class sofya.mutator.operators.AOC.AOCMutation
 
print() - Method in class sofya.mutator.operators.AOP.AOPMutation
 
print() - Method in class sofya.mutator.operators.HFA.HFAMutation
 
print() - Method in class sofya.mutator.operators.HFR.HFRMutation
 
print() - Method in class sofya.mutator.operators.IOD.IODMutation
 
print() - Method in class sofya.mutator.operators.LCC.LCCMutation
 
print() - Method in class sofya.mutator.operators.ROP.ROPMutation
 
print(PrintWriter) - Method in class sofya.viewers.ByteSourceViewer
Prints the bytecode for the Java class to the specified stream.
print(PrintWriter) - Method in class sofya.viewers.CFViewer
Prints the control flow information to the specified stream.
print(PrintWriter) - Method in class sofya.viewers.MapViewer
Prints the map information to the specified stream.
print(PrintWriter) - Method in class sofya.viewers.MutationTableViewer
 
print(PrintWriter) - Method in class sofya.viewers.SourceViewer
Prints the source code, with line numbers, to the specified stream.
print(PrintWriter) - Method in class sofya.viewers.TestHistoryViewer
Prints the test history information to the specified stream.
print(PrintWriter) - Method in class sofya.viewers.TestSelectionViewer
Prints the test selection information to the specified stream.
print(PrintWriter) - Method in class sofya.viewers.TraceViewer
Prints the trace information to the specified stream.
print(PrintWriter) - Method in class sofya.viewers.Viewer
Prints the viewer output to the specified stream - subclasses must provide the implementation for this method.
print() - Method in class sofya.viewers.Viewer
Prints the viewer outputs to the stream with highest precedence, ordered as follows: The specified output file, if any The specified stream, if any The System.out stream
printCoverage(PrintWriter, String, boolean) - Static method in class sofya.tools.Coverage
 
printCoverage(PrintWriter, String, boolean, String) - Static method in class sofya.tools.Coverage
 
printCoverage(PrintWriter, String, boolean) - Static method in class sofya.tools.Coverage
 
printCoverage(PrintWriter, String, boolean, String) - Static method in class sofya.tools.Coverage
 
printMethodName(String, PrintWriter) - Static method in class sofya.viewers.Viewer
Prints a method name in a normalized human-readable format.
printUsage() - Static method in class sofya.apps.DejaVu
Prints the usage message for DejaVu and exits.
PROBE_CLASS - Static variable in class sofya.ed.semantic.SemanticInstrumentor
 
processData(Object, String, int, int) - Method in interface sofya.ed.structural.JUnitProcessingStrategy
Instrumentation data received from the subject.
processData(Object, String, int, int) - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
processData(Object, String, int, int) - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
processData(Object, String, int, int) - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
processData(Object, String, int, int) - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
processingStrategy - Variable in class sofya.ed.structural.ProgramEventDispatcher
The probe processing strategy that this dispatcher is configured to use.
processor - Variable in class sofya.ed.structural.ProgramEventDispatcher
Holder array for the probe processor runners, only one element is used unless the subject is another event dispatcher.
processorThread - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Holder array for the probe processing threads, only one element is used unless the subject is another event dispatcher.
processProbe(ModificationWatchpointEvent, String) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Processes an event recorded by a probe.
processProbes(Socket, ControlData) - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
processProbes(Socket, ControlData) - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
processProbes(Socket, ControlData) - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
processProbes(Socket, ControlData) - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
processProbes(Socket, ControlData) - Method in interface sofya.ed.structural.SocketProcessingStrategy
The standard trace processing loop, used for all subjects except other event dispatchers.
processProbesSynchronized(Socket, ControlData) - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
processProbesSynchronized(Socket, ControlData) - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
processProbesSynchronized(Socket, ControlData) - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
processProbesSynchronized(Socket, ControlData) - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
processProbesSynchronized(Socket, ControlData) - Method in interface sofya.ed.structural.SocketProcessingStrategy
The synchronized trace processing loop.
ProgramEventDispatcher - Class in sofya.ed.structural
A program event dispatcher is responsible for launching a subject program and dispatching an event stream of structural events observed during execution.
ProgramUnit - Class in sofya.base
Encapsulates information about a set of classes constituting a portion of a program.
ProgramUnit() - Constructor for class sofya.base.ProgramUnit
Creates a default program unit.
ProgramUnit(String) - Constructor for class sofya.base.ProgramUnit
Creates a program unit to specify classes at a specific location.
ProgramUnit(String, boolean, boolean, List) - Constructor for class sofya.base.ProgramUnit
Creates a program unit to specify classes at a specific location with particular characteristics.
ProjectDescription - Class in sofya.base
Utility class containing various constants, including the name of the Sofya database directory.
ProtectedJarOutputStream - Class in sofya.base
Specialized JarOutputStream which disables the close() method.
ProtectedJarOutputStream(OutputStream) - Constructor for class sofya.base.ProtectedJarOutputStream
Creates a ProtectedJarOutputStream which writes to the given underlying stream.
ProtectedJarOutputStream(OutputStream, Manifest) - Constructor for class sofya.base.ProtectedJarOutputStream
Creates a ProtectedJarOutputStream which writes to the given underlying stream and inserts the provided manifest file into the Jar file.
put(MethodSignature, Graph) - Method in class sofya.graphs.GraphCache
Adds a new graph to the cache.
PUTFIELD - Static variable in class sofya.ed.semantic.EventSpecification.FieldType
 
PUTSTATIC - Static variable in class sofya.ed.semantic.EventSpecification.FieldType
 

Q

query(int) - Method in class sofya.ed.structural.CoverageTrace
Queries whether an entity was covered during execution.
query(int, int) - Method in class sofya.tools.th.TestHistory
Queries whether a block is exercised by a given test.

R

RandomIDMutationSelector - Class in sofya.mutator.selectors
Mutation selector that randomly selects by ID.
RandomIDMutationSelector(int) - Constructor for class sofya.mutator.selectors.RandomIDMutationSelector
Creates a new mutation selector to select a given number of mutations randomly by ID.
RandomMethodMutationSelector - Class in sofya.mutator.selectors
Mutation selector that randomly selects by method name and signature.
RandomMethodMutationSelector(String[], int) - Constructor for class sofya.mutator.selectors.RandomMethodMutationSelector
Creates a new mutation selector to select a given number of methods randomly; mutations occurring in selected methods will be selected.
RandomMethodMutationSelector(List, int) - Constructor for class sofya.mutator.selectors.RandomMethodMutationSelector
Creates a new mutation selector to select a given number of methods randomly; mutations occurring in selected methods will be selected.
RandomOperatorMutationSelector - Class in sofya.mutator.selectors
Mutation selector that randomly selects by mutation operator.
RandomOperatorMutationSelector(String[], int) - Constructor for class sofya.mutator.selectors.RandomOperatorMutationSelector
Creates a new mutation selector to select a given number of mutation operators randomly; mutations corresponding to selected operators will be selected.
RandomOperatorMutationSelector(List, int) - Constructor for class sofya.mutator.selectors.RandomOperatorMutationSelector
Creates a new mutation selector to select a given number of mutation operators randomly; mutations corresponding to selected operators will be selected.
RBAutomata - Class in sofya.apps.atomicity
Atomicity checking automata implementing the simple reduction-based algorithm for a single method invocation on a single thread.
RBAutomata(EventClassifier, MethodSignature) - Constructor for class sofya.apps.atomicity.RBAutomata
Creates a new reduction-based atomicity checking automata.
RBAutomataExt52 - Class in sofya.apps.atomicity
Extension of the atomicity checking automata that implements the regular expression described in Lemma 5.2 by Wang and Stoller.
RBAutomataExt52(EventClassifier, MethodSignature) - Constructor for class sofya.apps.atomicity.RBAutomataExt52
Creates a new reduction-based atomicity checking automata.
readBoolean() - Method in class sofya.mutator.MutationFileReader
 
readByte() - Method in class sofya.mutator.MutationFileReader
 
readCFFile(String, String) - Method in class sofya.graphs.cfg.CFHandler
Reads control flow information from a .cf file.
readChar() - Method in class sofya.mutator.MutationFileReader
 
readConfiguration(String) - Static method in class sofya.mutator.MutationHandler
Reads a configuration file for the mutation table generator.
readDataFile(String) - Method in class sofya.ed.semantic.SemanticDataHandler
Reads an event dispatch data file.
readDescriptionFile(String) - Method in class sofya.ed.semantic.SemanticDataHandler
Reads a module description file.
readDouble() - Method in class sofya.mutator.MutationFileReader
 
readFloat() - Method in class sofya.mutator.MutationFileReader
 
readFromDisk(MethodSignature) - Method in class sofya.graphs.cfg.CFGCache
Reads a CFG from a cache file.
readFromDisk(MethodSignature) - Method in class sofya.graphs.GraphCache
Reads a graph from a disk cache file.
readFully(byte[]) - Method in class sofya.mutator.MutationFileReader
 
readFully(byte[], int, int) - Method in class sofya.mutator.MutationFileReader
 
readInt(StreamTokenizer) - Static method in class sofya.base.Handler
Reads an integer off of a stream tokenizer.
readInt() - Method in class sofya.mutator.MutationFileReader
 
readIntIgnoreEOL(StreamTokenizer) - Static method in class sofya.base.Handler
 
readIRGFile(String, String) - Static method in class sofya.graphs.irg.IRGHandler
Reads an interclass relation graph from a '.prog.irg' file in the database directory.
readJarClasses(String, List) - Static method in class sofya.base.Handler
Utility method extract a list of the class files contained in a jar file.
readLine() - Method in class sofya.mutator.MutationFileReader
 
readLong() - Method in class sofya.mutator.MutationFileReader
 
readMapFile(String, String) - Method in class sofya.graphs.cfg.MapHandler
Reads map information from a .map file.
readMutationFile(String) - Static method in class sofya.mutator.MutationHandler
Returns an iterator that enables progressive reading of a mutation table from a file.
readMutationTable(String) - Static method in class sofya.mutator.MutationHandler
Reads a mutation table from file into memory.
readNextLine(Reader) - Static method in class sofya.base.Handler
Reads the next non-blank, non-comment line from the stream wrapped by the given reader.
readOperatorList(String) - Static method in class sofya.mutator.MutationHandler
Reads the default operator list file.
readProgFile(String, String, List) - Static method in class sofya.base.Handler
Reads a "prog.lst" file.
readShort() - Method in class sofya.mutator.MutationFileReader
 
readSourceFile(String) - Method in class sofya.base.ByteSourceHandler
Reads bytecode source from file.
readSourceFile(String, String) - Method in class sofya.base.ByteSourceHandler
Reads bytecode source for a class from a given location.
readSourceFile(String) - Method in class sofya.base.SourceHandler
Reads Java source code file.
readString(StreamTokenizer) - Static method in class sofya.base.Handler
Reads a string off of a stream tokenizer.
readStringIgnoreEOL(StreamTokenizer) - Static method in class sofya.base.Handler
 
readTestHistoryFile(String) - Method in class sofya.tools.th.TestHistoryHandler
Reads a test history file making the information available for request from the handler.
readTestSelectionFile(String) - Method in class sofya.apps.dejavu.TestSelectionHandler
Reads a test selection file making the information available for request from the handler.
readToEOL(StreamTokenizer) - Static method in class sofya.base.Handler
Advances a stream tokenizer through the next end-of-line token in the stream.
readToNextDataLine(StreamTokenizer) - Static method in class sofya.base.Handler
Advances a stream tokenizer to point to the first token of the next data line in a database file.
readTraceFile(String) - Method in class sofya.ed.structural.TraceHandler
Reads a trace file, making the information available for request from the handler.
readTraceFile(String, boolean) - Method in class sofya.ed.structural.TraceHandler
Reads a trace file, making the information available for request from the handler.
readUnsignedByte() - Method in class sofya.mutator.MutationFileReader
 
readUnsignedShort() - Method in class sofya.mutator.MutationFileReader
 
readUTF() - Method in class sofya.mutator.MutationFileReader
 
ready - Variable in class sofya.ed.structural.BranchInstrumentationConfiguration
Flag indicating whether the configuration is considered in a ready state.
register(EventDispatcherConfiguration) - Method in interface sofya.ed.structural.ActiveComponent
Registers this component with the event dispatcher.
register(EventDispatcherConfiguration) - Method in class sofya.ed.structural.BlockInstrumentationConfiguration
 
register(EventDispatcherConfiguration) - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
 
register(EventDispatcherConfiguration) - Method in class sofya.ed.structural.JUnitEventDispatcher
Registers the processing strategy and any attached components.
register(EventDispatcherConfiguration) - Method in class sofya.ed.structural.processors.AbstractProcessingStrategy
Registers this component with the event dispatcher.
register(EventDispatcherConfiguration) - Method in class sofya.ed.structural.processors.AbstractSocketProcessingStrategy
 
register(EventDispatcherConfiguration) - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
register(EventDispatcherConfiguration) - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
register(EventDispatcherConfiguration) - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
register(EventDispatcherConfiguration) - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
register(EventDispatcherConfiguration) - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
register(EventDispatcherConfiguration) - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
register(EventDispatcherConfiguration) - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
register(EventDispatcherConfiguration) - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
register(EventDispatcherConfiguration) - Method in class sofya.ed.structural.SequenceTraceWriter
 
register(EventDispatcherConfiguration) - Method in class sofya.ed.structural.TraceHandler
 
registerProcessor() - Method in class sofya.ed.structural.ProgramEventDispatcher
Registers the probe processor and any attached components.
REJECT - Static variable in class sofya.apps.atomicity.RBAutomata
Constant indicating that the automata is in the rejecting state (the regular expression R*N?L* has been violated).
relaySocketAddr - Static variable in class sofya.ed.structural.SequenceTraceWriter
Machine address to which the relay socket will attempt to connect.
relaySocketPort - Static variable in class sofya.ed.structural.SequenceTraceWriter
Port to which the relay socket will attempt to connect.
RELEASE - Static variable in class sofya.ed.semantic.EventSpecification.MonitorType
 
release() - Method in interface sofya.ed.structural.ActiveComponent
Notifies this component that its current lifecycle has expired and that it should commit any stored state and release resources.
release() - Method in class sofya.ed.structural.BlockInstrumentationConfiguration
 
release() - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
 
release() - Method in class sofya.ed.structural.JUnitEventDispatcher
Releases this event dispatcher, its processing strategy, and any attached components.
release() - Method in class sofya.ed.structural.processors.AbstractJUnitProcessingStrategy
 
release() - Method in class sofya.ed.structural.processors.AbstractSocketProcessingStrategy
 
release() - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
release() - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
release() - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
release() - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
release() - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
release() - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
release() - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
release() - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
release() - Method in class sofya.ed.structural.ProgramEventDispatcher
Releases this event dispatcher, its processing strategy, and any attached components.
release() - Method in class sofya.ed.structural.SequenceTraceWriter
 
release() - Method in class sofya.ed.structural.TraceHandler
 
RELEASE_VERSION - Static variable in class sofya.base.ProjectDescription
Major release version number for this build.
reloadClass() - Method in class sofya.ed.Instrumentor
Reloads the current class from file, destroying any instrumentation that has been performed.
reloadMethod(String, Type, Type[]) - Method in class sofya.ed.Instrumentor
Reloads a method, destroying any instrumentation previously applied to it.
remove(MethodSignature) - Method in class sofya.graphs.GraphCache
Removes a graph from the cache.
remove() - Method in class sofya.mutator.MutationIterator
Unsupported.
remove() - Method in interface sofya.mutator.selectors.IntSequenceIterator
Removes from the underlying sequence the last element returned by the iterator (optional operation).
removeArgument(int) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Removes an argument from the argument list.
removeArgument(String) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Removes an argument from the argument list.
removeEdge(Edge) - Method in class sofya.graphs.Graph
Removes an edge from the graph.
removeEventListener(EventListener) - Method in class sofya.ed.semantic.EventFilter
Unregisters a listener for observable events.
removeEventListener(EventListener) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Unregisters a listener for observable events from the event dispatcher.
removeEventListener(BlockEventListener) - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
Unregisters a listener for observable events.
removeEventListener(BranchEventListener) - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
Unregisters a listener for observable events.
removeEventListener(BlockEventListener) - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
Unregisters a listener for observable events.
removeEventListener(BranchEventListener) - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
Unregisters a listener for observable events.
removeNode(Node) - Method in class sofya.graphs.Graph
Removes a node from the graph.
removePredecessor(Node) - Method in class sofya.graphs.Node
Removes a node from this node's predecessor list.
removeSuccessor(Node) - Method in class sofya.graphs.Node
Removes a node from this node's successor list.
removeTransformer(CFGTransformer) - Method in class sofya.graphs.cfg.CFGBuilder
Removes a transformation from the transformation list.
requestEvents() - Method in class sofya.ed.semantic.SemanticEventDispatcher
Issues universal event requests to the JDI which the module tracer needs to operate.
requestFieldEvents(ReferenceType) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Issues event requests to the JDI to monitor field observables in a prepared class.
requestInterceptorBreakpoints(ReferenceType) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Issues the breakpoint requests to the JDI for interceptor methods.
requestProbeEvents(ReferenceType) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Issues event requests to the JDI to monitor the probe fields.
reset() - Method in interface sofya.ed.structural.ActiveComponent
Notifies this component to clear its configuration and reset any internal state.
reset() - Method in class sofya.ed.structural.BlockInstrumentationConfiguration
 
reset() - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
 
reset() - Method in class sofya.ed.structural.JUnitEventDispatcher
Clears instrumentation data structures (for the next test case).
reset() - Method in class sofya.ed.structural.processors.AbstractJUnitProcessingStrategy
 
reset() - Method in class sofya.ed.structural.processors.AbstractSocketProcessingStrategy
 
reset() - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
reset() - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
reset() - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
reset() - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
reset() - Method in class sofya.ed.structural.ProgramEventDispatcher
Resets the event dispatcher configuration; the event dispatcher must be reconfigured before it can be run again.
reset() - Method in class sofya.ed.structural.SequenceTraceWriter
 
reset() - Method in class sofya.ed.structural.TraceHandler
 
ResultCollector - Class in sofya.apps.atomicity
Records the results of atomicity checking on methods invoked in the monitored program.
ResultCollector() - Constructor for class sofya.apps.atomicity.ResultCollector
Creates a new result collector.
rethrowError() - Method in interface sofya.ed.semantic.ErrorRecorder
Rethrows the originating exception if this object in an error state; does nothing if in a normal state.
rethrowError() - Method in class sofya.ed.semantic.ObjectFilter
Rethrows the originating exception if this filter is in an error state; does nothing if in a normal state.
rethrowError() - Method in class sofya.ed.semantic.ThreadFilter
Rethrows the originating exception if this filter is in an error state; does nothing if in a normal state.
rethrowError() - Method in class sofya.ed.semantic.TraceFileTarget
Rethrows the originating exception if this trace file target is in an error state; does nothing if in a normal state.
RETURN - Static variable in class sofya.base.SConstants.BlockLabel
Character label for block type Return
RETURN - Static variable in class sofya.base.SConstants.BlockSubType
Type-safe constant for Return subtype
RETURN - Static variable in class sofya.base.SConstants.BlockType
Type-safe constant for return block.
returnBlockExecuteEvent(String, int) - Method in interface sofya.ed.BlockEventListener
Notification that a return block was executed.
returnBlockExecuteEvent(String, int) - Method in class sofya.ed.structural.SequenceTraceWriter
 
returnType - Variable in class sofya.mutator.selectors.MethodMutationSelector.TypeSignature
Return type of the selected method.
RIGHT_MOVER - Static variable in class sofya.apps.atomicity.EventClassifier.EventClass
Typed constant for a right-mover event.
rightJust(int, int) - Static method in class sofya.viewers.Viewer
Converts an integer to a string padded to a specified width.
ROP - Class in sofya.mutator.operators
This class implements the Relational Operator Change operator.
ROP() - Constructor for class sofya.mutator.operators.ROP
 
ROP.ROPMutation - Class in sofya.mutator.operators
 
ROP.ROPMutation(String, String, String, int, int, short, short) - Constructor for class sofya.mutator.operators.ROP.ROPMutation
 
ROP.ROPVariant - Class in sofya.mutator.operators
 
run() - Method in class sofya.base.StreamRedirector
Pipes data from input stream to output stream.
run() - Method in class sofya.ed.structural.SocketProbe
Runs the (daemon) thread.
runInstruction(Instruction) - Method in class sofya.base.JVMStackReverser
Simulates execution of an instruction in reverse and reports whether the instruction produced the operand that was on top of the stack when the first instruction was simulated.
RUNNING - Static variable in class sofya.ed.semantic.EventListener.ThreadStatus
Thread is running.
runSubject() - Method in class sofya.ed.structural.ProgramEventDispatcher
Executes the subject, handling its inputs and outputs.

S

SameFileNameException - Exception in sofya.viewers
An exception that indicates that a given file name is already in use.
SameFileNameException() - Constructor for exception sofya.viewers.SameFileNameException
Creates new instance of this exception using the default message.
SameFileNameException(String) - Constructor for exception sofya.viewers.SameFileNameException
Creates new instance of this exception with a given message.
sbjout - Static variable in class sofya.ed.structural.processors.AbstractProcessingStrategy
Stream to which subject's output should be written.
sbjout - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Stream to which subject's output should be written.
SConstants - Interface in sofya.base
Sofya constants.
SConstants.BlockLabel - Class in sofya.base
Type-safe enumeration for block labels.
SConstants.BlockObjectType - Class in sofya.base
Type-safe class constant to represent basic blocks as the object type for instrumentation and tracing.
SConstants.BlockSubType - Class in sofya.base
Type-safe enumeration for block subtypes
SConstants.BlockType - Class in sofya.base
Type-safe enumeration for block types.
SConstants.BranchObjectType - Class in sofya.base
Type-safe class constant to represent branch edges as the object type for instrumentation and tracing.
SConstants.BranchType - Class in sofya.base
Type-safe enumeration for branch object types.
SConstants.EDObjectType - Class in sofya.base
Type-safe class constant to represent semantic events as the object type for instrumentation and tracing.
SConstants.TraceObjectType - Class in sofya.base
Base class for type-safe class constants encoding the types of program entities (trace objects) that can be instrumented and traced.
selectTests(String, Edge[]) - Method in class sofya.apps.dejavu.BlockTestMapper
 
selectTests(String, String, String, String, String) - Method in class sofya.apps.DejaVu
Selects the tests which traverse changes between the two versions of the subject program.
selectTests(String, Edge[]) - Method in class sofya.apps.dejavu.TestMapper
Selects tests based on the dangerous edge list for a given method.
SEMANTIC_EVENT - Static variable in class sofya.base.SConstants.TraceObjectType
Type-safe constant for the semantic event trace object type.
SemanticConstants - Class in sofya.ed.semantic
Constants relevant to the semantic event dispatch classes.
SemanticDataHandler - Class in sofya.ed.semantic
Handler for module description and event dispatch data files used by the semantic event dispatcher.
SemanticDataHandler() - Constructor for class sofya.ed.semantic.SemanticDataHandler
 
SemanticEventData - Class in sofya.ed.semantic
Contains information generated by the instrumentor which is necessary for the semantic event dispatcher to operate.
SemanticEventDispatcher - Class in sofya.ed.semantic
Class which generates the stream of observable events occurring in a traced program.
SemanticEventDispatcher() - Constructor for class sofya.ed.semantic.SemanticEventDispatcher
Creates an uninitialized new event dispatcher.
SemanticEventDispatcher(SemanticEventData, String, String[]) - Constructor for class sofya.ed.semantic.SemanticEventDispatcher
Creates a ready to run event dispatcher.
SemanticEventDispatcher.InternalException - Exception in sofya.ed.semantic
Exception which indicates that an unexpected or internal configuration error occurred during startup or monitoring of the system.
SemanticEventDispatcher.InternalException() - Constructor for exception sofya.ed.semantic.SemanticEventDispatcher.InternalException
 
SemanticEventDispatcher.InternalException(String) - Constructor for exception sofya.ed.semantic.SemanticEventDispatcher.InternalException
 
SemanticEventDispatcher.InternalException(String, Throwable) - Constructor for exception sofya.ed.semantic.SemanticEventDispatcher.InternalException
 
SemanticEventTracer - Class in sofya.ed
A semantic event tracer collects binary trace files recording the events specified in a module description file that were witnessed during execution of a program.
SemanticInstrumentor - Class in sofya.ed.semantic
The instrumentor for semantic event dispatching.
SemanticInstrumentor(SemanticEventData) - Constructor for class sofya.ed.semantic.SemanticInstrumentor
Creates a new module instrumentor.
SEQUENCE_ARRAY_SIZE - Static variable in class sofya.ed.structural.JUnitEventDispatcher
Size of the array which records object sequence information when handling optimized sequence instrumentation.
sequenceArray - Static variable in class sofya.ed.structural.JUnitEventDispatcher
Array which stores the executed object IDs sequentially, using special marker/index pairs to indicate entry into new methods.
sequenceArray - Static variable in class sofya.ed.structural.SocketProbe
Array which stores the hit object IDs sequentially, using special marker/index pairs to indicate entry into new methods.
sequenceIndex - Static variable in class sofya.ed.structural.JUnitEventDispatcher
Index pointing to the next open entry in the sequence array.
sequenceIndex - Static variable in class sofya.ed.structural.SocketProbe
Index pointing to the next open entry in the sequence array.
SequenceTraceWriter - Class in sofya.ed.structural
The sequence trace writer is responsible for generating basic block and branch edge sequence trace files from the event streams produced by a structural event dispatcher.
SequenceTraceWriter() - Constructor for class sofya.ed.structural.SequenceTraceWriter
Creates a new sequence trace writer using the default configuration.
SequenceTraceWriter(boolean, String, String, String, boolean) - Constructor for class sofya.ed.structural.SequenceTraceWriter
Creates a new sequence trace writer.
serialize(DataOutputStream) - Method in class sofya.ed.semantic.AllEvents
 
serialize(DataOutputStream) - Method in class sofya.ed.semantic.AllModuleEvents
 
serialize(DataOutputStream) - Method in interface sofya.ed.semantic.EventSpecification
Serializes the specification as binary data.
serialize(DataOutputStream) - Method in class sofya.ed.semantic.ModuleDescription
 
serialize(DataOutput) - Method in interface sofya.mutator.Mutation
Serializes this mutation.
serialize(DataOutput) - Method in class sofya.mutator.MutationGroup
 
serialize(DataOutput) - Method in class sofya.mutator.operators.AFC.AFCMutation
 
serialize(DataOutput) - Method in class sofya.mutator.operators.AOC.AOCMutation
 
serialize(DataOutput) - Method in class sofya.mutator.operators.AOP.AOPMutation
 
serialize(DataOutput) - Method in class sofya.mutator.operators.HFA.HFAMutation
 
serialize(DataOutput) - Method in class sofya.mutator.operators.HFR.HFRMutation
 
serialize(DataOutput) - Method in class sofya.mutator.operators.IOD.IODMutation
 
serialize(DataOutput) - Method in class sofya.mutator.operators.LCC.LCCMutation
 
serialize(DataOutput) - Method in class sofya.mutator.operators.ROP.ROPMutation
 
serializeObjectIntMap(DataOutputStream, TObjectIntHashMap) - Static method in class sofya.ed.semantic.AbstractEventSpecification
Serializes an object-to-integer map to an output stream.
serializeProgramUnit(DataOutputStream, ProgramUnit) - Static method in class sofya.ed.semantic.AbstractEventSpecification
Serializes a ProgramUnit to an output stream.
serializeStrings(DataOutputStream, Collection) - Static method in class sofya.ed.semantic.AbstractEventSpecification
Serializes a collection of strings to an output stream.
serverSocket - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Socket which accepts instrumentation connection(s).
set(int) - Method in class sofya.ed.structural.CoverageTrace
Marks that an entity was covered during execution.
set(int, int) - Method in class sofya.tools.th.TestHistory
Marks that a block is exercised by a given test.
setAppending(boolean) - Method in class sofya.ed.structural.SequenceTraceWriter
Sets whether the trace writer will append the trace data for the current event stream to any existing trace file or whether it will overwrite it.
setAppending(boolean) - Method in class sofya.ed.structural.TraceHandler
Sets whether the trace handler will merge any new coverage information into any existing trace file of the same name.
setAutoBoundaryEventsEnabled(boolean) - Method in class sofya.ed.semantic.SemanticInstrumentor
Specifies whether the instrumentor is to insert probes to automatically observe module boundary events (calls which cause execution to exit the module).
setAuxLabel(String) - Method in class sofya.graphs.cfg.CFEdge
Sets the secondary label for this edge.
setCallBlocksActive(boolean) - Method in class sofya.ed.structural.BlockInstrumentationConfiguration
Sets whether call blocks are selected.
setCallBlocksActive(boolean) - Method in interface sofya.ed.structural.BlockInstrumentationStrategy
Sets whether call blocks are selected.
setCallBlocksActive(boolean) - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
setCallBlocksActive(boolean) - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
setCallBlocksActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
setCallBlocksActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
setCallBranchesActive(boolean) - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
Sets whether call branches are selected.
setCallBranchesActive(boolean) - Method in interface sofya.ed.structural.BranchInstrumentationStrategy
Sets whether call branches are selected.
setCallBranchesActive(boolean) - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
setCallBranchesActive(boolean) - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
setCallBranchesActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
setCallBranchesActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
setClass(String, String) - Method in class sofya.apps.dejavu.CFGLoader
Sets the current class from which control flow graphs are to be retrieved.
setClass(String, String) - Method in interface sofya.apps.dejavu.GraphLoader
Sets the class for which graphs are to be retrieved.
setClassArguments(String[]) - Method in class sofya.ed.structural.ProgramEventDispatcher
Sets the arguments to the subject class.
setClassList(List) - Method in class sofya.graphs.cfg.CFGBuilder
Sets the list of classes comprising the program for which graphs are being built (if applicable).
setClassName(String) - Method in class sofya.ed.structural.ProgramEventDispatcher
Sets the name of the subject class.
setClearOnLoad(boolean) - Method in class sofya.graphs.cfg.CFHandler
Specifies whether previously cached control flow graphs should be cleared whenever a new control flow file is read.
setClearOnLoad(boolean) - Method in class sofya.graphs.cfg.MapHandler
Specifies whether previously cached control flow graphs should be cleared whenever a new map file is read.
setCodeBlocksActive(boolean) - Method in class sofya.ed.structural.BlockInstrumentationConfiguration
Sets whether general basic blocks are selected; general basic blocks are any basic blocks corresponding to actual program code other than method call blocks.
setCodeBlocksActive(boolean) - Method in interface sofya.ed.structural.BlockInstrumentationStrategy
Sets whether general basic blocks are selected; general basic blocks are any basic blocks corresponding to actual program code other than method call blocks.
setCodeBlocksActive(boolean) - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
setCodeBlocksActive(boolean) - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
setCodeBlocksActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
setCodeBlocksActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
setComparisonClass(ClassPair) - Method in class sofya.apps.dejavu.BytecodeNodeComparer
Sets the class from which node instruction lists are read for comparison.
setComparisonClass(ClassPair) - Method in class sofya.apps.dejavu.NodeComparer
Sets the name of the class from which the nodes to be compared are obtained.
setComplete(boolean) - Method in class sofya.graphs.GraphCache.CachedGraph
Sets whether a graph is complete.
setCoverageListenerManager(CoverageListenerManager) - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
Sets the coverage listener manager to be used.
setCoverageListenerManager(CoverageListenerManager) - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
Sets the coverage listener manager to be used.
setCoverageListenerManager(CoverageListenerManager) - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
Sets the coverage listener manager to be used.
setCoverageListenerManager(CoverageListenerManager) - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
Sets the coverage listener manager to be used.
setEDData(SemanticEventData) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Sets the event dispatch data to be used by the event dispatcher.
setEndOffset(int) - Method in class sofya.graphs.cfg.Block
Sets the end offset variable to the given value.
setEndRef(Object) - Method in class sofya.graphs.cfg.Block
Sets a reference to an object of interest to be associated with the end of the block.
setEntryBlocksActive(boolean) - Method in class sofya.ed.structural.BlockInstrumentationConfiguration
Sets whether entry blocks are selected.
setEntryBlocksActive(boolean) - Method in interface sofya.ed.structural.BlockInstrumentationStrategy
Sets whether entry blocks are selected.
setEntryBlocksActive(boolean) - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
setEntryBlocksActive(boolean) - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
setEntryBlocksActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
setEntryBlocksActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
setEntryBranchesActive(boolean) - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
Sets whether entry branches are selected.
setEntryBranchesActive(boolean) - Method in interface sofya.ed.structural.BranchInstrumentationStrategy
Sets whether entry branches are selected.
setEntryBranchesActive(boolean) - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
setEntryBranchesActive(boolean) - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
setEntryBranchesActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
setEntryBranchesActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
setExitBlocksActive(boolean) - Method in class sofya.ed.structural.BlockInstrumentationConfiguration
Sets whether exit blocks are selected.
setExitBlocksActive(boolean) - Method in interface sofya.ed.structural.BlockInstrumentationStrategy
Sets whether exit blocks are selected.
setExitBlocksActive(boolean) - Method in class sofya.ed.structural.processors.BlockCoverageProcessingStrategy
 
setExitBlocksActive(boolean) - Method in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
 
setExitBlocksActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
setExitBlocksActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
setForJUnit(boolean) - Method in class sofya.ed.structural.SequenceTraceWriter
Specifies whether trace files are being generated from JUnit test cases.
setFresh(boolean) - Method in class sofya.graphs.GraphCache.CachedGraph
Sets whether a graph is fresh.
setGraphs(Graph, Graph) - Method in class sofya.apps.dejavu.CFEdgeSelector
 
setGraphs(Graph, Graph) - Method in class sofya.apps.dejavu.EdgeSelector
Sets the graphs for the old and new versions of the methods.
setID(int) - Method in class sofya.graphs.Edge
Sets the ID of this edge.
setID(int) - Method in class sofya.graphs.Node
Sets this node's ID.
setID(MutationID) - Method in interface sofya.mutator.Mutation
Sets the ID associated with this mutation.
setID(MutationID) - Method in class sofya.mutator.MutationGroup
 
setID(MutationID) - Method in class sofya.mutator.MutationImpl
Sets the ID associated with this mutation; this method is called automatically by the framework and should never be called elsewhere.
setIfBranchesActive(boolean) - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
Sets whether if branches are selected.
setIfBranchesActive(boolean) - Method in interface sofya.ed.structural.BranchInstrumentationStrategy
Sets whether if branches are selected.
setIfBranchesActive(boolean) - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
setIfBranchesActive(boolean) - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
setIfBranchesActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
setIfBranchesActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
setInputFile(String) - Method in class sofya.viewers.Viewer
Sets the file to be viewed by this viewer.
setInstMode(int) - Method in class sofya.ed.Instrumentor
Sets the form of instrumentation that the instrumentor is to insert.
setInstrumentationMode(JUnitEventDispatcher.InstrumentationMode) - Method in interface sofya.ed.structural.JUnitProcessingStrategy
Notifies the processor of the instrumentation mode detected in the subject.
setInstrumentationMode(JUnitEventDispatcher.InstrumentationMode) - Method in class sofya.ed.structural.processors.AbstractJUnitProcessingStrategy
 
setLabel(SConstants.BlockLabel) - Method in class sofya.graphs.cfg.Block
Sets the block label to the given value.
setLabel(String) - Method in class sofya.graphs.Edge
Sets the label for this edge.
setLegacySort(boolean) - Method in class sofya.graphs.cfg.CFHandler
Specifies whether the control flow graphs should be written to file using the same sorting criterion applied up through v3.3.0 of Galileo.
setLegacySort(boolean) - Method in class sofya.graphs.cfg.MapHandler
Specifies whether the control flow graphs should be written to file using the same sorting criterion applied up through v3.3.0 of Galileo.
setMainClass(String) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Sets the main class which will be used by the module tracer to launch the system.
setMethodObjectCount(String, int) - Method in interface sofya.ed.structural.JUnitProcessingStrategy
Notification received from the instrumentated subject indicating a structural object count for a method.
setMethodObjectCount(String, int) - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
setMethodObjectCount(String, int) - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
setMethodObjectCount(String, int) - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
setMethodObjectCount(String, int) - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
setMutationCount(int) - Method in class sofya.mutator.DefaultMutationSelector
 
setMutationCount(int) - Method in interface sofya.mutator.MutationSelector
Sets the total number of mutations that may be passed to this selector (typically the number of mutations in a mutation table).
setMutationCount(int) - Method in class sofya.mutator.selectors.IDMutationSelector
 
setMutationCount(int) - Method in class sofya.mutator.selectors.MethodMutationSelector
 
setMutationCount(int) - Method in class sofya.mutator.selectors.OperatorMutationSelector
 
setMutationCount(int) - Method in class sofya.mutator.selectors.RandomIDMutationSelector
 
setMutationCount(int) - Method in class sofya.mutator.selectors.RandomOperatorMutationSelector
 
setNodeComparer(NodeComparer) - Method in class sofya.apps.dejavu.GraphTraverser
Sets the node comparer which the traverser should use to test node equivalence.
setNumberOfBranches(int) - Method in class sofya.graphs.cfg.CFG
Sets the number of branches in the control flow graph, for use by CFHandler.
setObjectType(SConstants.TraceObjectType) - Method in class sofya.ed.structural.TraceHandler
Sets the type code for the trace entities recorded in the traces being managed by the handler.
setOutputFile(String) - Method in class sofya.viewers.Viewer
Sets the name of the file to which viewer outputs should be written.
setOutputFormat(int) - Method in class sofya.viewers.MutationTableViewer
Sets the output format to be used.
setOutputFormat(int) - Method in class sofya.viewers.TestSelectionViewer
Sets the output format to be used.
setOutputStream(OutputStream) - Method in class sofya.viewers.Viewer
Sets the stream to which viewer outputs should be written.
setParent(MutationGroup) - Method in interface sofya.mutator.GroupableMutation
Sets the parent mutation group of which this mutation is a member.
setParent(MutationGroup) - Method in class sofya.mutator.operators.AOC.AOCMutation
 
setParent(MutationGroup) - Method in class sofya.mutator.operators.AOP.AOPMutation
 
setParent(MutationGroup) - Method in class sofya.mutator.operators.LCC.LCCMutation
 
setParent(MutationGroup) - Method in class sofya.mutator.operators.ROP.ROPMutation
 
setPort(int, boolean) - Method in class sofya.ed.Instrumentor
Sets the socket port to be used in instrumentation.
setPort(int) - Method in class sofya.ed.structural.ProgramEventDispatcher
Sets the socket port on which the event dispatcher will listen for instrumentation from the subject.
setPostData(String) - Method in class sofya.ed.structural.SequenceTraceWriter
Sets the data to be inserted at the end of the trace.
setPreData(String) - Method in class sofya.ed.structural.SequenceTraceWriter
Sets the data to be inserted at the beginning of the trace.
setPredNodeID(int) - Method in class sofya.graphs.Edge
Sets the predecessor node of this edge.
setProcessingStrategy(JUnitProcessingStrategy) - Method in class sofya.ed.structural.JUnitEventDispatcher
Specifies the processing strategy to be used by this event dispatcher to receive probes from the subject.
setProcessingStrategy(SocketProcessingStrategy) - Method in class sofya.ed.structural.ProgramEventDispatcher
Sets the probe processing strategy to be used by the event dispatcher.
setRedirectInput(boolean) - Method in class sofya.ed.structural.ProgramEventDispatcher
Sets whether the event dispatcher will redirect input on standard input to the subject's standard input stream.
setSelectedTests(String, int[]) - Method in class sofya.apps.dejavu.TestSelectionHandler
Records the tests selected for a given method.
setSignature(MethodSignature) - Method in class sofya.graphs.cfg.CFG
Sets the signature of the method that this CFG models.
setSpecialNodeID(int) - Method in class sofya.graphs.cfg.CFEdge
Sets the ID of a node which has a special relationship to this edge.
setStandardError(PrintStream) - Method in class sofya.ed.structural.EventDispatcherConfiguration
Sets the output stream to which standard error outputs will be printed.
setStandardErrorStream(OutputStream) - Method in class sofya.ed.structural.ProgramEventDispatcher
Sets the stream to which the event dispatcher error outputs will be written.
setStandardOutput(PrintStream) - Method in class sofya.ed.structural.EventDispatcherConfiguration
Sets the output stream to which standard outputs will be printed.
setStandardOutputStream(OutputStream) - Method in class sofya.ed.structural.ProgramEventDispatcher
Sets the stream to which the event dispatcher standard outputs will be written.
setStartOffset(int) - Method in class sofya.graphs.cfg.Block
Sets the start offset variable to the given value.
setStartRef(Object) - Method in class sofya.graphs.cfg.Block
Sets a reference to an object of interest to be associated with the start of the block.
setStderrStream(PrintStream) - Method in class sofya.tools.TestHistoryBuilder
Sets the stream to which standard error outputs will be printed.
setStderrStream(PrintStream) - Method in class sofya.tools.TestHistoryBuilder
Sets the stream to which standard error outputs will be printed.
setStdoutStream(PrintStream) - Method in class sofya.tools.TestHistoryBuilder
Sets the stream to which standard outputs will be printed.
setStdoutStream(PrintStream) - Method in class sofya.tools.TestHistoryBuilder
Sets the stream to which standard outputs will be printed.
setSubjectClasspath(String) - Method in class sofya.ed.structural.ProgramEventDispatcher
Sets the subject classpath.
setSubjectIsDispatcher(boolean) - Method in class sofya.ed.structural.EventDispatcherConfiguration
Specifies whether the subject program is itself an event dispatcher.
setSubjectOutput(PrintStream) - Method in class sofya.ed.structural.EventDispatcherConfiguration
Sets the output stream to which subject outputs will be printed.
setSubjectOutputFile(String) - Method in class sofya.ed.structural.ProgramEventDispatcher
Sets the file to which the subject's outputs should be redirected.
setSubjectOutputStream(OutputStream) - Method in class sofya.ed.structural.ProgramEventDispatcher
Sets the stream to which subject outputs will be written.
setSubType(SConstants.BlockSubType) - Method in class sofya.graphs.cfg.Block
Sets the block subtype to the given value.
setSuccNodeID(int) - Method in class sofya.graphs.Edge
Sets the successor node of this edge.
setSummaryBranchesActive(boolean) - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
Sets whether summary branches are selected.
setSummaryBranchesActive(boolean) - Method in interface sofya.ed.structural.BranchInstrumentationStrategy
Sets whether summary branches are selected.
setSummaryBranchesActive(boolean) - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
setSummaryBranchesActive(boolean) - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
setSummaryBranchesActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
setSummaryBranchesActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
setSummaryBranchID(int) - Method in class sofya.graphs.cfg.CFG
Sets the ID of summary branch.
setSwitchBranchesActive(boolean) - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
Sets whether switch branches are selected.
setSwitchBranchesActive(boolean) - Method in interface sofya.ed.structural.BranchInstrumentationStrategy
Sets whether switch branches are selected.
setSwitchBranchesActive(boolean) - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
setSwitchBranchesActive(boolean) - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
setSwitchBranchesActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
setSwitchBranchesActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
setTag(String) - Method in class sofya.viewers.CFViewer
Specifies a tag to be associated with the file to be viewed.
setTag(String) - Method in class sofya.viewers.MapViewer
Specifies a tag to be associated with the file to be viewed.
setTestHistory(String, TestHistory) - Method in class sofya.tools.th.TestHistoryHandler
Sets the test history associated with a given method.
setThrowsBranchesActive(boolean) - Method in class sofya.ed.structural.BranchInstrumentationConfiguration
Sets whether throws branches are selected.
setThrowsBranchesActive(boolean) - Method in interface sofya.ed.structural.BranchInstrumentationStrategy
Sets whether throws branches are selected.
setThrowsBranchesActive(boolean) - Method in class sofya.ed.structural.processors.BranchCoverageProcessingStrategy
 
setThrowsBranchesActive(boolean) - Method in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
 
setThrowsBranchesActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
setThrowsBranchesActive(boolean) - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
setTimeLimit(int) - Method in class sofya.ed.structural.ProgramEventDispatcher
Sets the maximum time in seconds that a subject is allowed to run before being forcibly terminated.
setTrace(String, CoverageTrace) - Method in class sofya.ed.structural.TraceHandler
Sets the trace associated with a given method.
setTraceFileName(String) - Method in class sofya.ed.structural.SequenceTraceWriter
Sets the name of the trace file to be written.
setTraceFileName(String) - Method in class sofya.ed.structural.TraceHandler
Sets the name of the trace file to be written.
setType(SConstants.BlockType) - Method in class sofya.graphs.cfg.Block
Sets the block type to the given value.
setTypeBasic(boolean) - Method in class sofya.ed.structural.BlockInstrumentor
Sets whether the instrumentor is to instrument basic blocks.
setTypeCall(boolean) - Method in class sofya.ed.structural.BlockInstrumentor
Sets whether the instrumentor is to instrument call blocks.
setTypeEntry(boolean) - Method in class sofya.ed.structural.BlockInstrumentor
Sets whether the instrumentor is to instrument entry blocks.
setTypeExit(boolean) - Method in class sofya.ed.structural.BlockInstrumentor
Sets whether the instrumentor is to instrument exit blocks.
setTypeFlags(int) - Method in class sofya.ed.Instrumentor
Sets the bit mask controlling what object types are to be instrumented by this instrumentor.
setTypeFlags(int) - Method in class sofya.ed.semantic.SemanticInstrumentor
Does nothing, since there is no type codes argument to this instrumentor.
setTypeFlags(int) - Method in class sofya.ed.structural.BlockInstrumentor
Sets the bit vector controlling what block types are to be instrumented by this instrumentor.
setTypeFlags(int) - Method in class sofya.ed.structural.BranchInstrumentor
The branch instrumentor does not filter instrumentation based on object types, so this method throws an exception.
setTypeFlags(int) - Method in class sofya.ed.structural.TraceHandler
Sets the bit mask indicating what types of objects are marked by the traces being managed by the handler.
setTypeFlags(int) - Method in class sofya.tools.th.TestHistoryHandler
Sets the bit mask indicating what types of blocks are marked by the test histories being managed by the handler.
setup(int) - Static method in class sofya.ed.structural.JUnitEventDispatcher
Initializes the data structures necessary to process the instrumentation detected in the subject.
setup() - Method in interface sofya.ed.structural.JUnitProcessingStrategy
Notifies the processor to perform any setup required to receive probes from the subject.
setup() - Method in class sofya.ed.structural.processors.JUnitBlockCoverageProcessingStrategy
 
setup() - Method in class sofya.ed.structural.processors.JUnitBlockSequenceProcessingStrategy
 
setup() - Method in class sofya.ed.structural.processors.JUnitBranchCoverageProcessingStrategy
 
setup() - Method in class sofya.ed.structural.processors.JUnitBranchSequenceProcessingStrategy
 
setup() - Method in class sofya.ed.structural.ProgramEventDispatcher
Performs setup actions to prepare the event dispatcher and subject for execution.
setVerbose(boolean) - Method in class sofya.viewers.TestSelectionViewer
Sets whether headers should be printed for methods that did not contribute any selected tests.
SIG_CHKALIVE - Static variable in interface sofya.base.SConstants
Signal used in synchronized execution of the block sequence processor to test whether the subject is still running.
SIG_ECHO - Static variable in interface sofya.base.SConstants
Signal used in synchronized execution of the block sequence processor to force a handshake between the event dispatcher and the subject SocketProbe.
signature - Variable in class sofya.mutator.MethodMutation
Signature of the mutated method.
size() - Method in class sofya.graphs.GraphCache
Gets the number of graphs currently in the cache.
size() - Method in class sofya.mutator.FileWriterMutationTable
 
size() - Method in class sofya.mutator.MutationGroup
Gets the number of mutations in this group.
size() - Method in class sofya.mutator.MutationTable
Gets the size of this mutation table.
size() - Method in class sofya.mutator.StandardMutationTable
 
size() - Method in class sofya.mutator.StringTable
Gets the number of strings indexed by this table.
sizeString(String, int) - Static method in class sofya.viewers.Viewer
Sets a string to a fixed size.
skipBytes(int) - Method in class sofya.mutator.MutationFileReader
 
SLEEPING - Static variable in class sofya.ed.semantic.EventListener.ThreadStatus
Thread is sleeping.
SocketProbe - Class in sofya.ed.structural
The SocketProbe class is responsible for transmitting instrumentation trace statements from the subject to the event dispatcher.
SocketProbe(int) - Constructor for class sofya.ed.structural.SocketProbe
Standard constructor.
SocketProcessingStrategy - Interface in sofya.ed.structural
A socket processing strategy implements a strategy to be used by a ProgramEventDispatcher to receive probes received from a subject communicating using a socket connection and dispatch them as events.
sofya - package sofya
 
sofya.apps - package sofya.apps
 
sofya.apps.atomicity - package sofya.apps.atomicity
 
sofya.apps.dejavu - package sofya.apps.dejavu
 
sofya.base - package sofya.base
 
sofya.base.exceptions - package sofya.base.exceptions
 
sofya.ed - package sofya.ed
 
sofya.ed.semantic - package sofya.ed.semantic
 
sofya.ed.structural - package sofya.ed.structural
 
sofya.ed.structural.processors - package sofya.ed.structural.processors
 
sofya.graphs - package sofya.graphs
 
sofya.graphs.cfg - package sofya.graphs.cfg
 
sofya.graphs.irg - package sofya.graphs.irg
 
sofya.mutator - package sofya.mutator
 
sofya.mutator.operators - package sofya.mutator.operators
 
sofya.mutator.selectors - package sofya.mutator.selectors
 
sofya.mutator.verifier - package sofya.mutator.verifier
 
sofya.tools - package sofya.tools
 
sofya.tools - package sofya.tools
 
sofya.tools.th - package sofya.tools.th
 
sofya.viewers - package sofya.viewers
 
SofyaError - Error in sofya.base.exceptions
Error that indicates that a serious internal error has occurred in the Sofya system.
SofyaError() - Constructor for error sofya.base.exceptions.SofyaError
Creates a new Sofya error.
SofyaError(String) - Constructor for error sofya.base.exceptions.SofyaError
Creates a new Sofya error with a given message.
SofyaError(String, Throwable) - Constructor for error sofya.base.exceptions.SofyaError
Creates a new Sofya error with a message and encapsulating an original cause for failure.
sortedIterator() - Method in class sofya.graphs.cfg.CFHandler
Gets a sorted iterator over all of the control flow graphs currently registered with the handler.
sortedIterator() - Method in class sofya.graphs.cfg.MapHandler
Gets a sorted iterator over all of the control flow graphs currently registered with the handler.
sortedIterator() - Method in class sofya.graphs.GraphCache
Gets a sorted iterator over the graphs in the cache.
sortedIterator(String) - Method in class sofya.graphs.GraphCache
Gets a sorted iterator over the graphs in the cache which are associated with a specified class.
SourceHandler - Class in sofya.base
The SourceHandler provides routines to display Java source code files.
SourceHandler() - Constructor for class sofya.base.SourceHandler
 
SourceViewer - Class in sofya.viewers
The SourceViewer is used to display the contents of a Java source file.
SourceViewer(String) - Constructor for class sofya.viewers.SourceViewer
Standard constructor, creates a SourceViewer to display the contents of the specified Java source file to the system console (System.out).
SourceViewer(String, String) - Constructor for class sofya.viewers.SourceViewer
Standard constructor, creates a SourceViewer to display the contents of the specified Java source file to the specified output file.
SourceViewer(String, OutputStream) - Constructor for class sofya.viewers.SourceViewer
Standard constructor, creates a SourceViewer to display the contents of the specified Java source file to the specified output stream.
specialNodeID - Variable in class sofya.graphs.cfg.CFEdge
ID of a node which has some special relationship to this edge.
StandardMutationTable - Class in sofya.mutator
A standard in-memory mutation table.
StandardMutationTable() - Constructor for class sofya.mutator.StandardMutationTable
Creates a new mutation table.
StandardMutationTable(StringTable) - Constructor for class sofya.mutator.StandardMutationTable
Creates a new mutation table.
start(int, int, boolean, boolean, int) - Static method in class sofya.ed.structural.JUnitEventDispatcher
Checks that the type of instrumentation can be handled by the a JUnit event dispatcher.
start(int, int, boolean, boolean, int) - Static method in class sofya.ed.structural.SocketProbe
Creates SocketProbe and starts daemon thread to keep it memory resident.
startAutomata(MethodSignature) - Method in class sofya.apps.atomicity.AutomataController
 
startDispatcher() - Method in class sofya.ed.semantic.SemanticEventDispatcher
Launches the system, beginning the trace collection.
startDispatcher(long) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Launches the system, beginning the trace collection.
startDispatcher() - Method in class sofya.ed.structural.AbstractEventDispatcher
Performs setup and runs the subject; this is the main driving method of a structural event dispatcher.
startDispatcher() - Method in class sofya.ed.structural.JUnitEventDispatcher
Initializes the event dispatcher such that it is ready to process instrumentation and dispatch event streams.
startDispatcher() - Method in class sofya.ed.structural.ProgramEventDispatcher
Performs setup and runs the processing threads threads and subject.
starterInserted - Variable in class sofya.ed.Instrumentor
Flag indicating whether the call to SocketProbe.start has been inserted.
startIOThreads(Process) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Starts the threads to redirect the system's stdin, stdout, and stderr streams.
startMethodref - Variable in class sofya.ed.Instrumentor
Index to SocketProbe.start method reference added to constant pool.
startOffset - Variable in class sofya.graphs.cfg.Block
The start offset of this block.
startRef - Variable in class sofya.graphs.cfg.Block
Reference to a relevant entity at the start of the block.
startServer() - Method in class sofya.ed.structural.ProgramEventDispatcher
Starts the server socket to receive the instrumentation connection(s).
startThreads() - Method in class sofya.ed.structural.ProgramEventDispatcher
Creates and starts the trace statement processing thread(s).
state - Variable in class sofya.apps.atomicity.RBAutomata
The current state of the automata.
stateLock - Static variable in class sofya.ed.structural.ControlData
Lock object used to synchronize access to the connection flags.
STATIC - Static variable in class sofya.ed.semantic.EventSpecification.CallType
 
STATIC_ENTER - Static variable in class sofya.ed.semantic.EventSpecification.MethodAction
 
STATIC_EXIT - Static variable in class sofya.ed.semantic.EventSpecification.MethodAction
 
staticCall(ThreadReference, String, Location, int) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for static call events.
staticCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.apps.atomicity.DynamicEscapeDetector
 
staticCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.apps.atomicity.RBAutomata
 
staticCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.ConsoleTarget
 
staticCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in interface sofya.ed.semantic.EventListener
Notification that a static method was called.
staticCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
staticCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.ThreadFilter
 
staticCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.TraceFileTarget
 
staticFieldAccessEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.apps.atomicity.AutomataController
 
staticFieldAccessEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.apps.atomicity.DefaultEventClassifier
 
staticFieldAccessEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.apps.atomicity.HappenBeforeChecker
 
staticFieldAccessEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.apps.atomicity.MultiLocksetRaceDetector
 
staticFieldAccessEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.apps.atomicity.RBAutomata
 
staticFieldAccessEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.ed.semantic.ConsoleTarget
 
staticFieldAccessEvent(EventListener.ThreadData, EventListener.FieldData) - Method in interface sofya.ed.semantic.EventListener
Notification that a static field was read.
staticFieldAccessEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
staticFieldAccessEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.ed.semantic.ThreadFilter
 
staticFieldAccessEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.ed.semantic.TraceFileTarget
 
staticFieldWriteEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.apps.atomicity.AutomataController
 
staticFieldWriteEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.apps.atomicity.DefaultEventClassifier
 
staticFieldWriteEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.apps.atomicity.DynamicEscapeDetector
 
staticFieldWriteEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.apps.atomicity.HappenBeforeChecker
 
staticFieldWriteEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.apps.atomicity.MultiLocksetRaceDetector
 
staticFieldWriteEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.apps.atomicity.RBAutomata
 
staticFieldWriteEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.ed.semantic.ConsoleTarget
 
staticFieldWriteEvent(EventListener.ThreadData, EventListener.FieldData) - Method in interface sofya.ed.semantic.EventListener
Notification that a static field was written.
staticFieldWriteEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
staticFieldWriteEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.ed.semantic.ThreadFilter
 
staticFieldWriteEvent(EventListener.ThreadData, EventListener.FieldData) - Method in class sofya.ed.semantic.TraceFileTarget
 
staticInitializerEntered(ThreadReference, String) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for static initializer entry events.
staticInitializerEnterEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.apps.atomicity.RBAutomata
 
staticInitializerEnterEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.ed.semantic.ConsoleTarget
 
staticInitializerEnterEvent(EventListener.ThreadData, EventListener.MethodData) - Method in interface sofya.ed.semantic.EventListener
Notification that a static initializer was entered.
staticInitializerEnterEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
staticInitializerEnterEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.ed.semantic.ThreadFilter
 
staticInitializerEnterEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.ed.semantic.TraceFileTarget
 
staticMethodEntered(ThreadReference, String) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for static method entry events.
staticMethodEnterEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.apps.atomicity.AutomataController
 
staticMethodEnterEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.apps.atomicity.RBAutomata
 
staticMethodEnterEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.ed.semantic.ConsoleTarget
 
staticMethodEnterEvent(EventListener.ThreadData, EventListener.MethodData) - Method in interface sofya.ed.semantic.EventListener
Notification that a static method was entered.
staticMethodEnterEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
staticMethodEnterEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.ed.semantic.ThreadFilter
 
staticMethodEnterEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.ed.semantic.TraceFileTarget
 
staticMethodExited(ThreadReference, String) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for static method exit events.
staticMethodExitEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.apps.atomicity.AutomataController
 
staticMethodExitEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.apps.atomicity.RBAutomata
 
staticMethodExitEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.ed.semantic.ConsoleTarget
 
staticMethodExitEvent(EventListener.ThreadData, EventListener.MethodData) - Method in interface sofya.ed.semantic.EventListener
Notification that a static method was exited.
staticMethodExitEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
staticMethodExitEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.ed.semantic.ThreadFilter
 
staticMethodExitEvent(EventListener.ThreadData, EventListener.MethodData) - Method in class sofya.ed.semantic.TraceFileTarget
 
STATISTICAL - Static variable in class sofya.viewers.TestSelectionViewer
Constant flag for statistical format.
Statistics - Class in sofya.tools
This class collects and reports various statistics about a class or set of classes which may be useful for supporting claims about characteristics of subjects upon which research conclusions are being based.
Statistics - Class in sofya.tools
This class collects and reports various statistics about a class or set of classes which may be useful for supporting claims about characteristics of subjects upon which research conclusions are being based.
stderr - Static variable in class sofya.ed.structural.processors.AbstractProcessingStrategy
Stream to which filter's error outputs should be written.
stderr - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Stream to which filter's error outputs should be written.
stdin - Static variable in class sofya.viewers.Viewer
Buffered character reader attached to System.in, provided for convenience.
stdout - Static variable in class sofya.ed.structural.processors.AbstractProcessingStrategy
Stream to which filter's normal outputs should be written.
stdout - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Stream to which filter's normal outputs should be written.
stop() - Method in class sofya.base.StreamRedirector
Stops the thread.
stop() - Method in class sofya.ed.structural.ProgramEventDispatcher
Signals the processing threads to stop.
stopAutomata(MethodSignature) - Method in class sofya.apps.atomicity.AutomataController
 
stopServer() - Method in class sofya.ed.structural.ProgramEventDispatcher
Stops the server socket, signalling the end of the event stream.
StreamRedirector - Class in sofya.base
Class which reads from an input stream and pipes the data to a specified output stream.
StreamRedirector(InputStream, OutputStream, boolean, PrintStream) - Constructor for class sofya.base.StreamRedirector
Standard constructor, creates a buffered connection from the specified input stream to the specified output stream.
StringTable - Class in sofya.mutator
Table that maps strings to integer indices to provide string compaction, primarily for use in writing strings to files.
StringTable() - Constructor for class sofya.mutator.StringTable
Creates a new string table.
subclassIterator() - Method in class sofya.graphs.irg.IRG.ClassNode
Returns an iterator over the names of the subclasses of this node's class.
subjectArgs - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Set of arguments that will be passed to the subject.
subjectCP - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Java classpath that will be set for the subject when it is run.
subType - Variable in class sofya.graphs.cfg.Block
The integer mapping to the subtype of this block.
successors - Variable in class sofya.graphs.Node
Collection of the node's successors.
succNodeID - Variable in class sofya.graphs.Edge
ID of the node on which this edge is incident.
SUMMARYTHROW - Static variable in class sofya.base.SConstants.BlockSubType
Type-safe constant for block subtype associated with the node representing all exceptional exits which are not precisely represented in the control flow (such as exceptional exits caused by operators or array operations)
SWITCH - Static variable in class sofya.base.SConstants.BlockSubType
Type-safe constant for Switch subtype
SWITCH - Static variable in class sofya.base.SConstants.BranchType
Type-safe constant for switch
switchBranchExecuteEvent(String, int) - Method in interface sofya.ed.BranchEventListener
Notification that a switch branch was executed.
switchBranchExecuteEvent(String, int) - Method in class sofya.ed.structural.SequenceTraceWriter
 
systemClasses - Variable in class sofya.ed.semantic.SemanticInstrumentor
Set of classes comprising the entire system.
SYSTEMEXIT - Static variable in class sofya.base.SConstants.BlockSubType
Type-safe constant for System.exit subtype
systemExited() - Method in class sofya.apps.atomicity.RBAutomata
 
systemExited() - Method in class sofya.ed.semantic.ConsoleTarget
 
systemExited() - Method in interface sofya.ed.semantic.EventListener
Notification that the system has terminated.
systemExited() - Method in class sofya.ed.semantic.EventSelectionFilter
 
systemExited() - Method in class sofya.ed.semantic.ObjectFilter
 
systemExited() - Method in class sofya.ed.semantic.ThreadFilter
 
systemExited() - Method in class sofya.ed.semantic.TraceFileTarget
 
systemStarted() - Method in class sofya.apps.atomicity.RBAutomata
 
systemStarted() - Method in class sofya.ed.semantic.ConsoleTarget
 
systemStarted() - Method in interface sofya.ed.semantic.EventListener
Notification that the target virtual machine has been launched.
systemStarted() - Method in class sofya.ed.semantic.EventSelectionFilter
 
systemStarted() - Method in class sofya.ed.semantic.TraceFileTarget
 

T

TABULAR - Static variable in class sofya.viewers.TestSelectionViewer
Constant flag for tabular format.
tag - Variable in class sofya.ed.Instrumentor
Tag associated with the class database files.
targetJUnit - Variable in class sofya.ed.Instrumentor
Flag indicating that the instrumentation is targeted for a JUnit event dispatcher.
TestHistory - Class in sofya.tools.th
A TestHistory encapsulates test history information for a traced method.
TestHistory(int, int) - Constructor for class sofya.tools.th.TestHistory
Default constructor, creates a test history with the specified number of method blocks and an initial number of tests.
TestHistoryBuilder - Class in sofya.tools
The TestHistoryBuilder gathers coverage information from trace files produced by the TraceHandler attached to a ProgramEventDispatcher and uses it to produce test history files for test subjects.
TestHistoryBuilder - Class in sofya.tools
The TestHistoryBuilder gathers coverage information from trace files produced by the TraceHandler attached to a ProgramEventDispatcher and uses it to produce test history files for test subjects.
TestHistoryBuilder(int) - Constructor for class sofya.tools.TestHistoryBuilder
Creates a test history builder which prints its outputs to the standard streams (System.out and System.err).
TestHistoryBuilder(int, String) - Constructor for class sofya.tools.TestHistoryBuilder
Creates a test history builder which prints its outputs to the standard streams (System.out and System.err).
TestHistoryBuilder(int, String, PrintStream, PrintStream) - Constructor for class sofya.tools.TestHistoryBuilder
Creates a test history builder which prints its outputs to the specified streams.
TestHistoryBuilder(int) - Constructor for class sofya.tools.TestHistoryBuilder
Creates a test history builder which prints its outputs to the standard streams (System.out and System.err).
TestHistoryBuilder(int, String) - Constructor for class sofya.tools.TestHistoryBuilder
Creates a test history builder which prints its outputs to the standard streams (System.out and System.err).
TestHistoryBuilder(int, String, PrintStream, PrintStream) - Constructor for class sofya.tools.TestHistoryBuilder
Creates a test history builder which prints its outputs to the specified streams.
TestHistoryHandler - Class in sofya.tools.th
The TestHistoryHandler provides methods to manipulate Galileo test history files and manage test histories for methods.
TestHistoryHandler() - Constructor for class sofya.tools.th.TestHistoryHandler
Default constructor, creates a test history handler with no test histories yet registered.
TestHistoryHandler(int) - Constructor for class sofya.tools.th.TestHistoryHandler
Standard constructor, creates a test history handler which will indicate that the test history stores information for the given block types.
TestHistoryViewer - Class in sofya.viewers
The TestHistoryViewer is used to display the contents of a test history file in human-readable form.
TestHistoryViewer(String, String, boolean) - Constructor for class sofya.viewers.TestHistoryViewer
Standard constructor, creates a TestHistoryViewer to display the formatted contents of the specified test history file to the system console (System.out).
TestHistoryViewer(String, String, String, boolean) - Constructor for class sofya.viewers.TestHistoryViewer
Standard constructor, creates a TestHistoryViewer to display the formatted contents of the specified test history file to the specified output file.
TestHistoryViewer(String, String, OutputStream, boolean) - Constructor for class sofya.viewers.TestHistoryViewer
Standard constructor, creates a TestHistoryViewer to display the formatted contents of the specified test history file to the specified output stream.
TestMapper - Class in sofya.apps.dejavu
A concrete implementation of this class is responsible for performing the mapping of dangerous edges to tests in the original test suite.
TestMapper() - Constructor for class sofya.apps.dejavu.TestMapper
 
TestSelectionHandler - Class in sofya.apps.dejavu
The TestSelectionHandler provides methods to manipulate Sofya test selection files and manage test selection information for methods obtained from running the DejaVu tool.
TestSelectionHandler() - Constructor for class sofya.apps.dejavu.TestSelectionHandler
Default constructor, creates a test selection handler with no test selections yet registered and no test count set.
TestSelectionHandler(int) - Constructor for class sofya.apps.dejavu.TestSelectionHandler
Default constructor, creates a test selection handler with no test selections yet registered and the specified number of tests from which selection may occur.
TestSelectionViewer - Class in sofya.viewers
The TestSelectionViewer is used to display the list of selected tests in a human readable format, or as a list for further processing.
TestSelectionViewer(String, int) - Constructor for class sofya.viewers.TestSelectionViewer
Standard constructor, creates a TestSelectionViewer to display the selected tests in the specified format.
TestSelectionViewer(String, String, int) - Constructor for class sofya.viewers.TestSelectionViewer
Standard constructor, creates a TestSelectionViewer to display the selected tests in the specified format to the specified output file.
TestSelectionViewer(String, OutputStream, int) - Constructor for class sofya.viewers.TestSelectionViewer
Standard constructor, creates a TestSelectionViewer to display the selected tests in the specified format to the specified output stream.
TestSelectionViewer(TestSelectionHandler) - Constructor for class sofya.viewers.TestSelectionViewer
Standard constructor, creates a TestSelectionViewer to display the selected tests in the specified format.
threadDeathEvent(EventListener.ThreadData) - Method in class sofya.apps.atomicity.DefaultEventClassifier
 
threadDeathEvent(EventListener.ThreadData) - Method in class sofya.apps.atomicity.HappenBeforeChecker
 
threadDeathEvent(EventListener.ThreadData) - Method in class sofya.apps.atomicity.RBAutomata
 
threadDeathEvent(EventListener.ThreadData) - Method in class sofya.ed.semantic.ConsoleTarget
 
threadDeathEvent(EventListener.ThreadData) - Method in interface sofya.ed.semantic.EventListener
Notification that a thread has terminated.
threadDeathEvent(EventListener.ThreadData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
threadDeathEvent(EventListener.ThreadData) - Method in class sofya.ed.semantic.ThreadFilter
 
threadDeathEvent(EventListener.ThreadData) - Method in class sofya.ed.semantic.TraceFileTarget
 
threadDied(ThreadDeathEvent) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for thread termination events.
ThreadFilter - Class in sofya.ed.semantic
Observable event filter which directs events to separate listeners for each thread in the monitored system.
ThreadFilter() - Constructor for class sofya.ed.semantic.ThreadFilter
 
ThreadFilter(ChainedEventListenerFactory) - Constructor for class sofya.ed.semantic.ThreadFilter
Creates a new thread filter.
threadStarted(ThreadStartEvent) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for thread start events.
threadStartEvent(EventListener.ThreadData) - Method in class sofya.apps.atomicity.DefaultEventClassifier
 
threadStartEvent(EventListener.ThreadData) - Method in class sofya.apps.atomicity.DynamicEscapeDetector
 
threadStartEvent(EventListener.ThreadData) - Method in class sofya.apps.atomicity.HappenBeforeChecker
 
threadStartEvent(EventListener.ThreadData) - Method in class sofya.apps.atomicity.RBAutomata
 
threadStartEvent(EventListener.ThreadData) - Method in class sofya.ed.semantic.ConsoleTarget
 
threadStartEvent(EventListener.ThreadData) - Method in interface sofya.ed.semantic.EventListener
Notification that a thread has started.
threadStartEvent(EventListener.ThreadData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
threadStartEvent(EventListener.ThreadData) - Method in class sofya.ed.semantic.ThreadFilter
 
threadStartEvent(EventListener.ThreadData) - Method in class sofya.ed.semantic.TraceFileTarget
 
THREE_A - Static variable in class sofya.mutator.verifier.Verifier.Pass
Type-safe constant for verification pass 3a.
THREE_B - Static variable in class sofya.mutator.verifier.Verifier.Pass
Type-safe constant for verification pass 3b.
THROW - Static variable in class sofya.base.SConstants.BlockSubType
Type-safe constant for Throw subtype
THROW - Static variable in class sofya.base.SConstants.BranchType
Type-safe constant for throw
throwBranchExecuteEvent(String, int) - Method in interface sofya.ed.BranchEventListener
Notification that a throws branch was executed.
throwBranchExecuteEvent(String, int) - Method in class sofya.ed.structural.SequenceTraceWriter
 
timeLimit - Static variable in class sofya.ed.structural.ProgramEventDispatcher
Maximum time subject is allowed to run (0 equals no limit).
timeLock - Static variable in class sofya.ed.structural.processors.BlockSequenceProcessingStrategy
Synchronizes access to pendingTimeStamp and controls notifications between threads.
timeLock - Static variable in class sofya.ed.structural.processors.BranchSequenceProcessingStrategy
Synchronizes access to pendingTimeStamp and controls notifications between threads.
toBinary(String) - Static method in class sofya.base.Handler
Converts a hexadecimal string to a bit vector representing its binary equivalent.
toBinary(String) - Static method in class sofya.ed.structural.TraceHandler
 
toBinary(String) - Static method in class sofya.tools.th.TestHistoryHandler
 
toChar() - Method in class sofya.base.SConstants.BlockLabel
Converts this type-safe constant to a character (for serialization).
toHex(BitSet, int) - Static method in class sofya.base.Handler
Converts a bit vector to a string containing its hexadecimal equivalent.
toHex(BitSet, int) - Static method in class sofya.ed.structural.TraceHandler
 
toHex(BitSet, int) - Static method in class sofya.tools.th.TestHistoryHandler
 
toInt() - Method in class sofya.apps.atomicity.EventClassifier.EventClass
 
toInt() - Method in class sofya.base.SConstants.BlockObjectType
 
toInt() - Method in class sofya.base.SConstants.BlockSubType
Converts this type-safe constant to an integer (for serialization).
toInt() - Method in class sofya.base.SConstants.BlockType
Converts this type-safe constant to an integer (for serialization).
toInt() - Method in class sofya.base.SConstants.BranchObjectType
 
toInt() - Method in class sofya.base.SConstants.BranchType
Converts this type-safe constant to an integer (for serialization).
toInt() - Method in class sofya.base.SConstants.EDObjectType
 
toInt() - Method in class sofya.base.SConstants.TraceObjectType
Converts this type-safe constant to an integer (for serialization).
toInt() - Method in class sofya.mutator.verifier.Verifier.Pass
Gets the integer constant associated with this verification pass.
toMask() - Method in class sofya.base.SConstants.BlockType
Converts this type-safe constant to a bitmask.
toMask() - Method in class sofya.base.SConstants.BranchType
Converts this type-safe constant to a bitmask.
toString() - Method in class sofya.apps.atomicity.EventClassifier.EventClass
 
toString() - Method in class sofya.base.CacheHandle
Converts this cache handle to a string.
toString() - Method in exception sofya.base.exceptions.LocatableFileException
Converts this exception to string representation.
toString() - Method in class sofya.base.MethodSignature
Returns the string representation of this method signature.
toString() - Method in class sofya.base.SConstants.BlockLabel
Returns a string representation of the block label.
toString() - Method in class sofya.base.SConstants.BlockObjectType
Returns a string representation of the basic block object type.
toString(int) - Method in class sofya.base.SConstants.BlockObjectType
 
toString() - Method in class sofya.base.SConstants.BlockSubType
Returns a string representation of the block subtype.
toString() - Method in class sofya.base.SConstants.BlockType
Returns a string representation of the block type.
toString(int) - Static method in class sofya.base.SConstants.BlockType
Converts a bitmask encoding enabled block types into a string representation of the enabled types.
toString() - Method in class sofya.base.SConstants.BranchObjectType
Returns a string representation of the branch edge object type.
toString(int) - Method in class sofya.base.SConstants.BranchObjectType
 
toString() - Method in class sofya.base.SConstants.BranchType
Returns a string representation of the branch type.
toString(int) - Static method in class sofya.base.SConstants.BranchType
Converts a bitmask encoding enabled branch types into a string representation of the enabled types.
toString() - Method in class sofya.base.SConstants.EDObjectType
Returns a string representation of the semantic event object type.
toString(int) - Method in class sofya.base.SConstants.EDObjectType
 
toString(int) - Method in class sofya.base.SConstants.TraceObjectType
Converts a bitmask for this trace object type into a string representation indicating the associated types of entities marked as enabled in the bitmask.
toString() - Method in class sofya.ed.semantic.EventListener.ThreadStatus
 
toString() - Method in class sofya.ed.semantic.EventSpecification.CallType
 
toString() - Method in class sofya.ed.semantic.EventSpecification.FieldType
 
toString() - Method in class sofya.ed.semantic.EventSpecification.MethodAction
 
toString() - Method in class sofya.ed.semantic.EventSpecification.MonitorType
 
toString() - Method in class sofya.ed.structural.CoverageTrace
Returns a string representation of this trace.
toString() - Method in class sofya.graphs.cfg.Block
Returns a string representation of this block in the form:
(nodeID, (nodeType, nodeSubType, nodeLabel), [startOffset, endOffset]).
toString() - Method in class sofya.graphs.cfg.CFEdge.BranchID
Gets a string representation of the branch ID, including its nearest branch type.
toString() - Method in class sofya.graphs.cfg.CFEdge
Returns a string representation of this edge in the form:
label: sourceNodeID -> sinkNodeID.
toString() - Method in class sofya.graphs.cfg.CFG
Returns string representation of the control flow graph, which is a list of the edges that constitute the CFG.
toString() - Method in class sofya.graphs.Edge
Returns a string representation of this edge in the form:
label: sourceNodeID -> sinkNodeID.
toString() - Method in class sofya.graphs.Graph
Returns string representation of the graph, which is a list of the edges that constitute the graph.
toString() - Method in class sofya.graphs.Node
Returns a string representation of this node, which consists of the node's ID.
toString() - Method in interface sofya.mutator.Mutation.Variant
 
toString() - Method in class sofya.mutator.MutationGroup
 
toString() - Method in class sofya.mutator.MutationID
Gets this ID as a string.
toString() - Method in class sofya.mutator.operators.AFC.AFCMutation
 
toString() - Method in class sofya.mutator.operators.AFC.AFCVariant
 
toString(int) - Method in class sofya.mutator.operators.AFC.AFCVariant
 
toString() - Method in class sofya.mutator.operators.AFC
 
toString() - Method in class sofya.mutator.operators.AOC.AOCMutation
 
toString() - Method in class sofya.mutator.operators.AOP.AOPMutation
 
toString() - Method in class sofya.mutator.operators.AOP.AOPVariant
 
toString() - Method in class sofya.mutator.operators.HFA.HFAMutation
 
toString() - Method in class sofya.mutator.operators.HFR.HFRMutation
 
toString() - Method in class sofya.mutator.operators.IOD.IODMutation
 
toString() - Method in class sofya.mutator.operators.LCC.LCCMutation
 
toString() - Method in class sofya.mutator.operators.LCC.LCCVariant
 
toString() - Method in class sofya.mutator.operators.ROP.ROPMutation
 
toString() - Method in class sofya.mutator.operators.ROP.ROPVariant
 
toString() - Method in class sofya.mutator.selectors.IDMutationSelector.ID
 
TraceFileTarget - Class in sofya.ed.semantic
Generates a trace file of observed events.
TraceFileTarget(String, SemanticEventData) - Constructor for class sofya.ed.semantic.TraceFileTarget
Creates a new trace file.
TraceFileTarget(File, SemanticEventData) - Constructor for class sofya.ed.semantic.TraceFileTarget
Creates a new trace file.
TraceHandler - Class in sofya.ed.structural
The trace handler provides routines to manipulate Sofya coverage trace (.tr) files and to create coverage trace objects.
TraceHandler() - Constructor for class sofya.ed.structural.TraceHandler
Creates a trace handler with no traces yet registered and the structural entity type set to basic blocks.
TraceHandler(int) - Constructor for class sofya.ed.structural.TraceHandler
Creates a trace handler with the specified trace types active and the structural enetity type set to basic blocks.
TraceHandler(int, SConstants.TraceObjectType) - Constructor for class sofya.ed.structural.TraceHandler
Creates a trace handler with the specified trace types and structural entity type.
traceLock - Static variable in class sofya.ed.structural.processors.AbstractSocketProcessingStrategy
Lock used to synchronize access to the listener or listeners.
traceMethodref - Variable in class sofya.ed.Instrumentor
Index to probe statement method reference added to constant pool.
traceObjArrays - Static variable in class sofya.ed.structural.JUnitEventDispatcher
LRU cache which holds the byte arrays recording which objects have been hit in each method.
traceVector - Variable in class sofya.ed.structural.CoverageTrace
Bit vector which records program entities hit during execution.
TraceViewer - Class in sofya.viewers
The TraceViewer is used to display the contents of a trace (.tr) file in human-readable form.
TraceViewer(String) - Constructor for class sofya.viewers.TraceViewer
Standard constructor, creates a TraceViewer to display the formatted contents of the specified trace file to the system console (System.out).
TraceViewer(String, String) - Constructor for class sofya.viewers.TraceViewer
Standard constructor, creates a TraceViewer to display the formatted contents of the specified trace file to the specified output file.
TraceViewer(String, OutputStream) - Constructor for class sofya.viewers.TraceViewer
Standard constructor, creates a TraceViewer to display the formatted contents of the specified trace file to the specified output stream.
TransformationException - Exception in sofya.graphs.cfg
Exception which is raised by a CFGTransformer if it cannot successfully apply its transformation for some reason.
TransformationException() - Constructor for exception sofya.graphs.cfg.TransformationException
Creates a transformation exception with no message or causing exception.
TransformationException(String) - Constructor for exception sofya.graphs.cfg.TransformationException
Creates a transformation exception with the specified message and no causing exception.
TransformationException(String, Throwable) - Constructor for exception sofya.graphs.cfg.TransformationException
Creates a transformation exception with the specified message and causing exception.
transformCFG(CFG) - Method in class sofya.graphs.cfg.BranchFlowProcessor
Determines and propagates branch edge IDs through the graph.
transformCFG(CFG) - Method in interface sofya.graphs.cfg.CFGTransformer
Applies a transformation to a control flow graph.
traversal() - Method in class sofya.apps.dejavu.EdgeSelector.EdgeMatchData
Gets the traversal instruction which directs the graph traverser how to proceed.
traverseAll() - Method in class sofya.apps.dejavu.EdgeSelector.EdgeTraversal
Reports whether the graph traverser should follow all outgoing edges.
traverseGraph(Node, Node) - Method in class sofya.apps.dejavu.GraphTraverser
Recursively traverses two graphs from the given start nodes in each graph respectively.
TWO - Static variable in class sofya.mutator.verifier.Verifier.Pass
Type-safe constant for verification pass 2.
type - Variable in class sofya.graphs.cfg.Block
The integer mapping to the type of this block.
TYPE_ASSERT - Static variable in class sofya.ed.semantic.SemanticConstants
Probe bitmask for an assertion.
TYPE_EVENT - Static variable in class sofya.ed.semantic.SemanticConstants
Probe bitmask for an observable event.
typeFieldName - Static variable in class sofya.ed.semantic.SemanticInstrumentor
Name of the probe field used to record object types for relevant events, such as exception related events.
typeFlags - Variable in class sofya.ed.Instrumentor
Bit vector representing types of blocks that will be instrumented.
typeIDMap - Variable in class sofya.graphs.cfg.CFEdge
Maps edge branch types to their associated branch IDs.
TypeInferenceException - Exception in sofya.graphs.cfg
Exception thrown to indicate that a failure has occurred in the type inferencing module.
TypeInferenceException() - Constructor for exception sofya.graphs.cfg.TypeInferenceException
Creates a type inference exception with no message or causing exception.
TypeInferenceException(String) - Constructor for exception sofya.graphs.cfg.TypeInferenceException
Creates a type inference exception with the specified message and no causing exception.
TypeInferenceException(String, Throwable) - Constructor for exception sofya.graphs.cfg.TypeInferenceException
Creates a type inference exception with the specified message and causing exception.
typesToClasses(Type[]) - Static method in class sofya.base.Utility
Converts an array of BCEL Type objects to their corresponding java.lang.Class objects.
typeToClass(Type) - Static method in class sofya.base.Utility
Converts a BCEL Type object to its corresponding java.lang.Class.

U

UNDEF_ID - Static variable in class sofya.graphs.irg.IRG
Identifier returned if the superclass is requested for a class outside of the set of classes for which the IRG was constructed.
undo(ClassGen, MethodGen, InstructionList, Map) - Method in interface sofya.mutator.GroupableMutation
Reverses the actions performed to apply this mutation; provides access to the additional data used by this mutation for appropriate reversal of changes.
undo(ClassGen) - Method in interface sofya.mutator.Mutation
Reverses the actions performed to apply this mutation.
undo(ClassGen) - Method in class sofya.mutator.MutationGroup
The mutations contained in this group can be selected and applied individually, therefore this method does nothing.
undo(ClassGen) - Method in class sofya.mutator.operators.AFC.AFCMutation
 
undo(ClassGen) - Method in class sofya.mutator.operators.AOC.AOCMutation
 
undo(ClassGen, MethodGen, InstructionList, Map) - Method in class sofya.mutator.operators.AOC.AOCMutation
 
undo(ClassGen) - Method in class sofya.mutator.operators.AOP.AOPMutation
 
undo(ClassGen, MethodGen, InstructionList, Map) - Method in class sofya.mutator.operators.AOP.AOPMutation
 
undo(ClassGen) - Method in class sofya.mutator.operators.HFA.HFAMutation
 
undo(ClassGen) - Method in class sofya.mutator.operators.HFR.HFRMutation
 
undo(ClassGen) - Method in class sofya.mutator.operators.IOD.IODMutation
 
undo(ClassGen) - Method in class sofya.mutator.operators.LCC.LCCMutation
 
undo(ClassGen, MethodGen, InstructionList, Map) - Method in class sofya.mutator.operators.LCC.LCCMutation
 
undo(ClassGen) - Method in class sofya.mutator.operators.ROP.ROPMutation
 
undo(ClassGen, MethodGen, InstructionList, Map) - Method in class sofya.mutator.operators.ROP.ROPMutation
 
union(CoverageTrace) - Method in class sofya.ed.structural.CoverageTrace
Creates a trace that is the union of this trace and another trace.
union(TestHistory) - Method in class sofya.tools.th.TestHistory
Creates a test history that is the union of this test history and another test history.
UNKNOWN - Static variable in class sofya.ed.semantic.EventListener.ThreadStatus
JVM is unabled to determine or report the thread status.
unset(int) - Method in class sofya.ed.structural.CoverageTrace
Marks that an entity was not covered during execution.
unset(int, int) - Method in class sofya.tools.th.TestHistory
Marks that a block is not exercised by a given test.
update(EventClassifier.EventClass) - Method in class sofya.apps.atomicity.RBAutomata
Updates the state of the automata based on the current event.
update(EventClassifier.EventClass) - Method in class sofya.apps.atomicity.RBAutomataExt52
Updates the state of the automata based on the current event.
useCallInterceptor(InvokeInstruction, ConstantPoolGen) - Method in class sofya.apps.atomicity.AtomicityEvents
 
useCallInterceptor(InvokeInstruction, ConstantPoolGen) - Method in class sofya.ed.semantic.AllEvents
 
useCallInterceptor(InvokeInstruction, ConstantPoolGen) - Method in class sofya.ed.semantic.AllModuleEvents
 
useCallInterceptor(InvokeInstruction, ConstantPoolGen) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether a method call should be observed using an "interceptor" that can provide additional data about the call.
useCallInterceptor(InvokeInstruction, ConstantPoolGen) - Method in class sofya.ed.semantic.ModuleDescription
 
useDefaultPort - Variable in class sofya.ed.Instrumentor
Flag indicating whether the port will be selected automatically.
useLocation - Variable in class sofya.base.ProgramUnit
Flag specifying whether the location field should be considered valid.
useRelaySocket(boolean) - Method in class sofya.ed.structural.SequenceTraceWriter
Sets whether the trace writer is to relay trace information to a socket.
userIterator() - Method in class sofya.graphs.irg.IRG.ClassNode
Returns an iterator over the names of the users of this node's class.
usingLegacySort() - Method in class sofya.graphs.cfg.CFHandler
Gets whether the control flow graphs are to be written to file using the same sorting criterion applied up through v3.3.0 of Galileo.
usingLegacySort() - Method in class sofya.graphs.cfg.MapHandler
Gets whether the control flow graphs are to be written to file using the same sorting criterion applied up through v3.3.0 of Galileo.
usingRelaySocket() - Method in class sofya.ed.structural.SequenceTraceWriter
Reports whether the trace writer will relay trace information to a socket.
Utility - Class in sofya.base
Defines general utility methods that belong to no class in particular.

V

validMask() - Method in class sofya.base.SConstants.BlockObjectType
 
validMask() - Method in class sofya.base.SConstants.BranchObjectType
 
validMask() - Method in class sofya.base.SConstants.EDObjectType
 
validMask() - Method in class sofya.base.SConstants.TraceObjectType
Returns the bitmask with all valid bits for this trace object type set to 1 (one).
variant - Variable in class sofya.mutator.selectors.IDMutationSelector.ID
Selected variant of the mutant, if applicable.
VerificationResult - Interface in sofya.mutator.verifier
Records the result of applying verification to a class or method.
Verifier - Interface in sofya.mutator.verifier
A verifier performs verification of Java classes and methods.
Verifier.Pass - Class in sofya.mutator.verifier
Type-safe enumeration used for specifying levels of verification.
VerifierException - Exception in sofya.mutator.verifier
An exception to indicate that an error has occurred in the verifier component.
VerifierException() - Constructor for exception sofya.mutator.verifier.VerifierException
Creates a verifier exception.
VerifierException(String) - Constructor for exception sofya.mutator.verifier.VerifierException
Creates a new verifier exception with a given message.
VerifierException(String, Throwable) - Constructor for exception sofya.mutator.verifier.VerifierException
Creates a new verifier exception with a message and encapsulating an original cause for failure.
VerifierFactory - Class in sofya.mutator.verifier
Creates instances of verifiers to be used in verifying mutations.
verify(String, String, String, Verifier.Pass) - Method in class sofya.mutator.verifier.JustIceVerifier
 
verify(String, Verifier.Pass) - Method in class sofya.mutator.verifier.JustIceVerifier
 
verify(String, String, String, Verifier.Pass) - Method in class sofya.mutator.verifier.PlatformJVMVerifier
 
verify(String, Verifier.Pass) - Method in class sofya.mutator.verifier.PlatformJVMVerifier
 
verify(String, String, String, Verifier.Pass) - Method in interface sofya.mutator.verifier.Verifier
Verifies a method.
verify(String, Verifier.Pass) - Method in interface sofya.mutator.verifier.Verifier
Verifies a class.
versionString - Static variable in class sofya.base.ProjectDescription
Version string for this build of Sofya.
Viewer - Class in sofya.viewers
Abstract superclass of all viewers.
Viewer() - Constructor for class sofya.viewers.Viewer
Protected default constructor to prevent unsafe instantiation of viewers.
Viewer(String) - Constructor for class sofya.viewers.Viewer
Standard constructor, creates a viewer which displays its output to the system console (System.out).
Viewer(String, String) - Constructor for class sofya.viewers.Viewer
Standard constructor, creates a viewer which prints its output to the specified file.
Viewer(String, OutputStream) - Constructor for class sofya.viewers.Viewer
Standard constructor, creates a viewer which prints its output to the specified stream.
VIRTUAL - Static variable in class sofya.ed.semantic.EventSpecification.CallType
 
VIRTUAL_ENTER - Static variable in class sofya.ed.semantic.EventSpecification.MethodAction
 
VIRTUAL_EXIT - Static variable in class sofya.ed.semantic.EventSpecification.MethodAction
 
virtualCall(ThreadReference, String, Location, int) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for virtual call events.
virtualCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.apps.atomicity.DynamicEscapeDetector
 
virtualCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.apps.atomicity.HappenBeforeChecker
 
virtualCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.apps.atomicity.RBAutomata
 
virtualCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.ConsoleTarget
 
virtualCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in interface sofya.ed.semantic.EventListener
Notification that a virtual method was called.
virtualCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
virtualCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.ThreadFilter
 
virtualCallEvent(EventListener.ThreadData, EventListener.CallData) - Method in class sofya.ed.semantic.TraceFileTarget
 
virtualMethodEntered(ThreadReference, ObjectReference, String) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for virtual method entry events.
virtualMethodEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.apps.atomicity.AutomataController
 
virtualMethodEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.apps.atomicity.RBAutomata
 
virtualMethodEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.ConsoleTarget
 
virtualMethodEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in interface sofya.ed.semantic.EventListener
Notification that a virtual method was entered.
virtualMethodEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
virtualMethodEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.ObjectFilter
 
virtualMethodEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.ThreadFilter
 
virtualMethodEnterEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.TraceFileTarget
 
virtualMethodExited(ThreadReference, ObjectReference, String) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for virtual method exit events.
virtualMethodExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.apps.atomicity.AutomataController
 
virtualMethodExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.apps.atomicity.RBAutomata
 
virtualMethodExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.ConsoleTarget
 
virtualMethodExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in interface sofya.ed.semantic.EventListener
Notification that a virtual method was exited.
virtualMethodExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.EventSelectionFilter
 
virtualMethodExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.ObjectFilter
 
virtualMethodExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.ThreadFilter
 
virtualMethodExitEvent(EventListener.ThreadData, EventListener.ObjectData, EventListener.MethodData) - Method in class sofya.ed.semantic.TraceFileTarget
 
visit(Mutation) - Method in interface sofya.mutator.MutationVisitor
Visit a mutation.
visit(MutationGroup, boolean) - Method in interface sofya.mutator.MutationVisitor
Visit a mutation group.
visit(GroupableMutation) - Method in interface sofya.mutator.MutationVisitor
Visit a groupable mutation.
visit(ClassMutation) - Method in interface sofya.mutator.MutationVisitor
Visit a class scope mutation.
visit(MethodMutation) - Method in interface sofya.mutator.MutationVisitor
Visit a method scope mutation (method bytecode mutation).
visitMembers(boolean) - Method in class sofya.mutator.MutationGroup
 
vmExited() - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for the virtual machine death event.
vmStarted(ThreadReference) - Method in class sofya.ed.semantic.SemanticEventDispatcher
Internal handler for the virtual machine start event.

W

WAIT - Static variable in class sofya.ed.semantic.EventListener.ThreadStatus
Thread is waiting, as by a call to Object.wait().
waitOnThreads() - Method in class sofya.ed.structural.ProgramEventDispatcher
Waits for the probe processing threads to exit.
witnessAnyMonitor(EventSpecification.MonitorType, MethodGen) - Method in class sofya.ed.semantic.AllEvents
 
witnessAnyMonitor(EventSpecification.MonitorType, MethodGen) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessAnyMonitor(EventSpecification.MonitorType, MethodGen) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether any monitor events of a given type occurring in a given location are included in the specification.
witnessAnyMonitor(EventSpecification.MonitorType, MethodGen) - Method in class sofya.ed.semantic.ModuleDescription
 
witnessCall(InvokeInstruction, ConstantPoolGen, MethodGen) - Method in class sofya.apps.atomicity.AtomicityEvents
 
witnessCall(InvokeInstruction, ConstantPoolGen, MethodGen) - Method in class sofya.ed.semantic.AllEvents
 
witnessCall(InvokeInstruction, ConstantPoolGen, MethodGen) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessCall(InvokeInstruction, ConstantPoolGen, MethodGen) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether a method call in a given location is included in the specification.
witnessCall(InvokeInstruction, ConstantPoolGen, MethodGen) - Method in class sofya.ed.semantic.ModuleDescription
 
witnessCatch(String, MethodGen) - Method in class sofya.ed.semantic.AllEvents
 
witnessCatch(String) - Method in class sofya.ed.semantic.AllEvents
 
witnessCatch(String, MethodGen) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessCatch(String) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessCatch(String, MethodGen) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether the catching of an exception of a given class at a given location is included in the specification.
witnessCatch(String) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether the catching of an exception of a given class is included in the specification; that is, there is some location at which catching an exception of the given class is considered an observable event.
witnessCatch(String, MethodGen) - Method in class sofya.ed.semantic.ModuleDescription
 
witnessCatch(String) - Method in class sofya.ed.semantic.ModuleDescription
 
witnessConstructorEntry(MethodGen) - Method in class sofya.ed.semantic.AllEvents
 
witnessConstructorEntry(MethodGen) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessConstructorEntry(MethodGen) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether entry into a constructor is included in the specification.
witnessConstructorEntry(MethodGen) - Method in class sofya.ed.semantic.ModuleDescription
 
witnessConstructorExit(MethodGen) - Method in class sofya.ed.semantic.AllEvents
 
witnessConstructorExit(MethodGen) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessConstructorExit(MethodGen) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether exit from a constructor is included in the specification.
witnessConstructorExit(MethodGen) - Method in class sofya.ed.semantic.ModuleDescription
 
witnessField(FieldInstruction, ConstantPoolGen, MethodGen) - Method in class sofya.ed.semantic.AllEvents
 
witnessField(String, EventSpecification.FieldType, String, String, String) - Method in class sofya.ed.semantic.AllEvents
 
witnessField(String, boolean) - Method in class sofya.ed.semantic.AllEvents
 
witnessField(FieldInstruction, ConstantPoolGen, MethodGen) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessField(String, EventSpecification.FieldType, String, String, String) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessField(String, boolean) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessField(FieldInstruction, ConstantPoolGen, MethodGen) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether the field referenced by a field instruction in a given location is part of the specification and should be witnessed.
witnessField(String, EventSpecification.FieldType, String, String, String) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether a field event occurring in a given location is included in the specification.
witnessField(String, boolean) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether a named field is included in the specification.
witnessField(FieldInstruction, ConstantPoolGen, MethodGen) - Method in class sofya.ed.semantic.ModuleDescription
 
witnessField(String, EventSpecification.FieldType, String, String, String) - Method in class sofya.ed.semantic.ModuleDescription
 
witnessField(String, boolean) - Method in class sofya.ed.semantic.ModuleDescription
 
witnessMethodEntry(MethodGen) - Method in class sofya.ed.semantic.AllEvents
 
witnessMethodEntry(MethodGen) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessMethodEntry(MethodGen) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether entry into a method is included in the specification.
witnessMethodEntry(MethodGen) - Method in class sofya.ed.semantic.ModuleDescription
 
witnessMethodExit(MethodGen) - Method in class sofya.ed.semantic.AllEvents
 
witnessMethodExit(MethodGen) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessMethodExit(MethodGen) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether exit from a method is included in the specification.
witnessMethodExit(MethodGen) - Method in class sofya.ed.semantic.ModuleDescription
 
witnessMonitor(String, EventSpecification.MonitorType) - Method in class sofya.ed.semantic.AllEvents
 
witnessMonitor(String, EventSpecification.MonitorType) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessMonitor(String, EventSpecification.MonitorType) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether events associated with monitors on instances of a given class should be witnessed.
witnessMonitor(String, EventSpecification.MonitorType) - Method in class sofya.ed.semantic.ModuleDescription
 
witnessNewObject(String, MethodGen) - Method in class sofya.ed.semantic.AllEvents
 
witnessNewObject(String, MethodGen) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessNewObject(String, MethodGen) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether an allocation of a class by a NEW instruction in a given location should be witnessed (is part of the specification).
witnessNewObject(String, MethodGen) - Method in class sofya.ed.semantic.ModuleDescription
 
witnessStaticInitializerEntry(String) - Method in class sofya.ed.semantic.AllEvents
 
witnessStaticInitializerEntry(String) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessStaticInitializerEntry(String) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether entry into a static intializer is included in the specification.
witnessStaticInitializerEntry(String) - Method in class sofya.ed.semantic.ModuleDescription
 
witnessThrow(String, String, String, String) - Method in class sofya.ed.semantic.AllEvents
 
witnessThrow(String) - Method in class sofya.ed.semantic.AllEvents
 
witnessThrow(String, String, String, String) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessThrow(String) - Method in class sofya.ed.semantic.AllModuleEvents
 
witnessThrow(String, String, String, String) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether the throwing of an exception of a given class from a given location is included in the specification.
witnessThrow(String) - Method in interface sofya.ed.semantic.EventSpecification
Checks whether the throwing of an exception of a given class is included in the specification; that is, there is some location from which throwing an exception of the given class is considered an observable event.
witnessThrow(String, String, String, String) - Method in class sofya.ed.semantic.ModuleDescription
 
witnessThrow(String) - Method in class sofya.ed.semantic.ModuleDescription
 
write(byte[]) - Method in class sofya.mutator.MutationFileWriter
 
write(byte[], int, int) - Method in class sofya.mutator.MutationFileWriter
 
write(int) - Method in class sofya.mutator.MutationFileWriter
 
writeBlockCount(String, int) - Static method in class sofya.ed.structural.JUnitEventDispatcher
Notifies the event dispatcher of the number of basic blocks in the current method, to be reported to the processing strategy and any interested listeners.
writeBoolean(boolean) - Method in class sofya.mutator.MutationFileWriter
 
writeByte(int) - Method in class sofya.mutator.MutationFileWriter
 
writeBytes(String) - Method in class sofya.mutator.MutationFileWriter
 
writeCFFile(boolean, String) - Method in class sofya.graphs.cfg.CFGBuilder
Writes the control flow file for the current class.
writeCFFile(String) - Method in class sofya.graphs.cfg.CFHandler
Writes current control flow information to .cf file.
writeCFFile(String, String, String) - Method in class sofya.graphs.cfg.CFHandler
Writes current control flow information to .cf file.
writeChar(int) - Method in class sofya.mutator.MutationFileWriter
 
writeChars(String) - Method in class sofya.mutator.MutationFileWriter
 
writeClass(OutputStream) - Method in class sofya.ed.Instrumentor
Writes the binary instrumented class data to a stream.
writeClass(OutputStream) - Method in class sofya.ed.semantic.SemanticInstrumentor
 
writeClass(OutputStream) - Method in class sofya.mutator.Mutator
Writes the mutated class file to a stream.
writeDouble(double) - Method in class sofya.mutator.MutationFileWriter
 
writeFloat(float) - Method in class sofya.mutator.MutationFileWriter
 
writeInt(int) - Method in class sofya.mutator.MutationFileWriter
 
writeIRGFile(String, String, IRG) - Static method in class sofya.graphs.irg.IRGHandler
Writes an interclass relation graph to a '.prog.irg' file in the database directory.
writeLong(long) - Method in class sofya.mutator.MutationFileWriter
 
writeMapFile(boolean, String) - Method in class sofya.graphs.cfg.CFGBuilder
Writes the map file for the current class.
writeMapFile(String) - Method in class sofya.graphs.cfg.MapHandler
Writes current map information to .map file.
writeMapFile(String, String, String) - Method in class sofya.graphs.cfg.MapHandler
Writes current map information to .map file.
writeMutationFile(String) - Static method in class sofya.mutator.MutationHandler
Returns a handle to a disk-backed mutation table that progressively writes mutations to a file as they are added.
writeMutationTable(String, MutationTable) - Static method in class sofya.mutator.MutationHandler
Writes a mutation table to file from memory.
writeObjectCount(String, int) - Static method in class sofya.ed.structural.JUnitEventDispatcher
Notifies the event dispacher of the number of structural objects in the current method, to be reported to the processing strategy and any interested listeners.
writeObjectCount(String, int) - Static method in class sofya.ed.structural.SocketProbe
Writes the number of objects (trace entities) in the current method to the socket so that the event dispatcher can notify listeners.
writeSequenceData() - Static method in class sofya.ed.structural.JUnitEventDispatcher
Writes the current contents of the object sequence array to the trace.
writeSequenceData() - Static method in class sofya.ed.structural.SocketProbe
Writes the current contents of the object sequence array to the socket to be relayed to listeners by the event dispatcher.
writeShort(int) - Method in class sofya.mutator.MutationFileWriter
 
writeTestHistoryFile(String) - Method in class sofya.tools.th.TestHistoryHandler
Writes a test history file from the test history information currently registered with the handler.
writeTestSelectionFile() - Method in class sofya.apps.dejavu.OutputAdapter
Writes the test selection information to a database file.
writeTestSelectionFile(String, String) - Method in class sofya.apps.dejavu.TestSelectionHandler
Writes a test selection file from the test selection information currently registered with the handler.
writeToDisk(MethodSignature, Graph) - Method in class sofya.graphs.cfg.CFGCache
Writes a CFG to a cache file.
writeToDisk(MethodSignature, Graph) - Method in class sofya.graphs.GraphCache
Writes a graph to a disk cache file.
writeTraceFile(String, boolean) - Method in class sofya.ed.structural.TraceHandler
Writes a trace file to the Sofya database using the trace information currently registered with the handler.
writeTraceMessage(int, String) - Static method in class sofya.ed.structural.JUnitEventDispatcher
Marks a single object in the trace; used by the compatible mode instrumentation.
writeTraceMessage(int, String) - Static method in class sofya.ed.structural.SocketProbe
Transmits a trace message to the event dispatcher via the socket.
writeUTF(String) - Method in class sofya.mutator.MutationFileWriter
 

Z

ZL_ARRAY - Static variable in class sofya.graphs.cfg.Block
Zero-length block array useful for specifying array cast types to methods such Node.getSuccessors(Node[]).
ZL_ARRAY - Static variable in class sofya.graphs.cfg.CFEdge
Zero-length control flow edge array useful for specifying array cast types to methods such Graph.getEdges(Node,Node,Edge[]).
ZL_ARRAY - Static variable in class sofya.graphs.Edge
Zero-length edge array useful for specifying array cast types to methods such Graph.getEdges(Node,Node,Edge[]).
ZL_ARRAY - Static variable in class sofya.graphs.Node
Zero-length node array useful for specifying array cast types to methods such Node.getSuccessors(Node[]).
ZOMBIE - Static variable in class sofya.ed.semantic.EventListener.ThreadStatus
Thread is waiting to be disposed.

_

_inst$$zk183_$arr$idx$ - Static variable in class sofya.ed.semantic.EDProbe
Field to which the element index of array events are written.
_inst$$zk183_$arr$ref$rd - Static variable in class sofya.ed.semantic.EDProbe
Field to which the array reference of array read events are written.
_inst$$zk183_$arr$ref$wr - Static variable in class sofya.ed.semantic.EDProbe
Field to which the array reference of array write events are written.
_inst$$zk183_$arr$val$A - Static variable in class sofya.ed.semantic.EDProbe
Field to which the value of reference array write events are written.
_inst$$zk183_$arr$val$B - Static variable in class sofya.ed.semantic.EDProbe
Field to which the value of byte array write events are written.
_inst$$zk183_$arr$val$C - Static variable in class sofya.ed.semantic.EDProbe
Field to which the value of char array write events are written.
_inst$$zk183_$arr$val$D - Static variable in class sofya.ed.semantic.EDProbe
Field to which the value of double array write events are written.
_inst$$zk183_$arr$val$F - Static variable in class sofya.ed.semantic.EDProbe
Field to which the value of float array write events are written.
_inst$$zk183_$arr$val$I - Static variable in class sofya.ed.semantic.EDProbe
Field to which the value of int array write events are written.
_inst$$zk183_$arr$val$J - Static variable in class sofya.ed.semantic.EDProbe
Field to which the value of long array write events are written.
_inst$$zk183_$arr$val$S - Static variable in class sofya.ed.semantic.EDProbe
Field to which the value of short array write events are written.
_inst$$zk183_$arr$val$Z - Static variable in class sofya.ed.semantic.EDProbe
Field to which the value of boolean array write events are written.
_inst$$zk183_$code$ - Static variable in class sofya.ed.semantic.EDProbe
Field to which probes write event trace codes.
_inst$$zk183_$flag$ - Static variable in class sofya.ed.semantic.EDProbe
Field used to transmit very limited commands back to the subject instrumentation.
_inst$$zk183_$load$ - Static variable in class sofya.ed.semantic.EDProbe
Field to which class prepare probes write.
_inst$$zk183_$mon$10 - Static variable in class sofya.ed.semantic.EDProbe
Field to which monitor contention events are written.
_inst$$zk183_$mon$11 - Static variable in class sofya.ed.semantic.EDProbe
Field to which monitor acquisition events are written.
_inst$$zk183_$mon$12 - Static variable in class sofya.ed.semantic.EDProbe
Field to which monitor releasing events are written.
_inst$$zk183_$mon$13 - Static variable in class sofya.ed.semantic.EDProbe
Field to which monitor released events are written.
_inst$$zk183_$type$ - Static variable in class sofya.ed.semantic.EDProbe
Field to which the class of caught exceptions are written.

A B C D E F G H I J K L M N O P Q R S T U V W Z _