|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SplitterCreator
Encapsulates a strategy to handle counterexamples, e.g., to determine a suffix which identifies states in the hypothesis which should be split. In literature there are several strategies, the most simple one is just to consider every single suffix of the counterexample.
Method Summary | |
---|---|
boolean |
applyGlobally()
Indicates that a set of suffixes is ought to be applied globally (to all states or components - or whatever data structure is used). |
List<State> |
applyToStates()
Return a list of states from the hypothesis which are identified to be affected by splitters formely having been created using the createSplitters-method. |
List<Word> |
createSplitters(Word counterexample,
Word output,
Oracle oracle,
Automaton hypothesis)
Determine splitters that reveal diverging behavior between the learner's hypothesis and the target system. |
void |
setOracle(Oracle o)
allows to set the oracle explicitly. |
Method Detail |
---|
List<Word> createSplitters(Word counterexample, Word output, Oracle oracle, Automaton hypothesis)
counterexample
- counterexample provided by the equivalence oracleoutput
- output of the target system in reaction to the target systemoracle
- connector to the target systemhypothesis
- current hypothesis of the learner
List<State> applyToStates()
boolean applyGlobally()
void setOracle(Oracle o)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |