Package de.learnlib.oracle.equivalence
-
Class Summary Class Description AbstractBFInclusionOracle<A extends net.automatalib.automaton.concept.DetOutputAutomaton<?,I,?,D>,I,D> AnInclusionOracle
that generates words in a breadth-first manner.AbstractTestWordEQOracle<A extends net.automatalib.automaton.concept.Output<I,D>,I,D> An abstract equivalence oracle that takes care of query batching and hypothesis checking and allows extending classes to solely focus on test word generation by implementingAbstractTestWordEQOracle.generateTestWords(Output, Collection)
.CExFirstOracle<A extends net.automatalib.automaton.concept.Output<I,D>,I,D> The strategy of this black-box oracle is to first try out a property, to see if it can be disproved.CompleteExplorationEQOracle<A extends net.automatalib.automaton.concept.Output<I,D>,I,D> Implements an equivalence check by complete exploration up to a given depth, i.e., by testing all possible sequences of a certain length within a specified range.DFABFInclusionOracle<I> A type-specific refinement ofAbstractBFInclusionOracle
.DFACExFirstOracle<I> A type-specific refinement ofCExFirstOracle
.DFACompleteExplorationEQOracle<I> A type-specific refinement ofCompleteExplorationEQOracle
.DFADisproveFirstOracle<I> A type-specific refinement ofDisproveFirstOracle
.DFAEQOracleChain<I> A type-specific refinement ofEQOracleChain
.DFAIncrementalWMethodEQOracle<I> A type-specific refinement ofIncrementalWMethodEQOracle
.DFARandomWMethodEQOracle<I> A type-specific refinement ofRandomWMethodEQOracle
.DFARandomWordsEQOracle<I> A type-specific refinement ofRandomWordsEQOracle
.DFARandomWpMethodEQOracle<I> A type-specific refinement ofRandomWpMethodEQOracle
.DFASimulatorEQOracle<I> A type-specific refinement ofSimulatorEQOracle
.DFAWMethodEQOracle<I> A type-specific refinement ofWMethodEQOracle
.DFAWpMethodEQOracle<I> A type-specific refinement ofWpMethodEQOracle
.DisproveFirstOracle<A extends net.automatalib.automaton.concept.Output<I,D>,I,D> The strategy of this black-box oracle is to first try to disprove all properties before finding a counter example to the given hypothesis.EQOracleChain<A,I,D> IncrementalWMethodEQOracle<A extends net.automatalib.automaton.UniversalDeterministicAutomaton<?,I,?,?,?> & net.automatalib.automaton.concept.Output<I,D>,I,D> MealyBFInclusionOracle<I,O> A type-specific refinement ofAbstractBFInclusionOracle
.MealyCExFirstOracle<I,O> A type-specific refinement ofCExFirstOracle
.MealyCompleteExplorationEQOracle<I,O> A type-specific refinement ofCompleteExplorationEQOracle
.MealyDisproveFirstOracle<I,O> A type-specific refinement ofDisproveFirstOracle
.MealyEQOracleChain<I,O> A type-specific refinement ofEQOracleChain
.MealyIncrementalWMethodEQOracle<I,O> A type-specific refinement ofIncrementalWMethodEQOracle
.MealyRandomWMethodEQOracle<I,O> A type-specific refinement ofRandomWMethodEQOracle
.MealyRandomWordsEQOracle<I,O> A type-specific refinement ofRandomWordsEQOracle
.MealyRandomWpMethodEQOracle<I,O> A type-specific refinement ofRandomWpMethodEQOracle
.MealySimulatorEQOracle<I,O> A type-specific refinement ofSimulatorEQOracle
.MealyWMethodEQOracle<I,O> A type-specific refinement ofWMethodEQOracle
.MealyWpMethodEQOracle<I,O> A type-specific refinement ofWpMethodEQOracle
.MooreCompleteExplorationEQOracle<I,O> A type-specific refinement ofCompleteExplorationEQOracle
.MooreEQOracleChain<I,O> A type-specific refinement ofEQOracleChain
.MooreIncrementalWMethodEQOracle<I,O> A type-specific refinement ofIncrementalWMethodEQOracle
.MooreRandomWMethodEQOracle<I,O> A type-specific refinement ofRandomWMethodEQOracle
.MooreRandomWordsEQOracle<I,O> A type-specific refinement ofRandomWordsEQOracle
.MooreRandomWpMethodEQOracle<I,O> A type-specific refinement ofRandomWpMethodEQOracle
.MooreSimulatorEQOracle<I,O> A type-specific refinement ofSimulatorEQOracle
.MooreWMethodEQOracle<I,O> A type-specific refinement ofWMethodEQOracle
.MooreWpMethodEQOracle<I,O> A type-specific refinement ofWpMethodEQOracle
.RandomWMethodEQOracle<A extends net.automatalib.automaton.UniversalDeterministicAutomaton<?,I,?,?,?> & net.automatalib.automaton.concept.Output<I,D>,I,D> Implements an equivalence test based on a randomized version of the W-method as described in Complementing Model Learning with Mutation-Based Fuzzing by Rick Smetsers, Joshua Moerman, Mark Janssen, Sicco Verwer.RandomWordsEQOracle<A extends net.automatalib.automaton.concept.Output<I,D>,I,D> RandomWpMethodEQOracle<A extends net.automatalib.automaton.UniversalDeterministicAutomaton<?,I,?,?,?> & net.automatalib.automaton.concept.Output<I,D>,I,D> Implements an equivalence test based on a randomized version of the W(p)-method as described in Complementing Model Learning with Mutation-Based Fuzzing by Rick Smetsers, Joshua Moerman, Mark Janssen, Sicco Verwer.SampleSetEQOracle<I,D> An equivalence oracle that tests a hypothesis against a fixed set of sample queries.SimulatorEQOracle<A extends net.automatalib.automaton.UniversalDeterministicAutomaton<?,I,?,?,?> & net.automatalib.automaton.concept.Output<I,D>,I,D> WMethodEQOracle<A extends net.automatalib.automaton.UniversalDeterministicAutomaton<?,I,?,?,?> & net.automatalib.automaton.concept.Output<I,D>,I,D> Implements an equivalence test by applying the W-method test on the given hypothesis automaton, as described in Testing Software Design Modeled by Finite-State Machines by T. S. Chow.WpMethodEQOracle<A extends net.automatalib.automaton.UniversalDeterministicAutomaton<?,I,?,?,?> & net.automatalib.automaton.concept.Output<I,D>,I,D> Implements an equivalence test by applying the Wp-method test on the given hypothesis automaton, as described in Test selection based on finite state models by S. Fujiwara et al.