|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectProtocolLearner.PassiveLearner
public class PassiveLearner
A passive synthesis protocol learner that builds Finite State Machine from a set of protocol messages traces
| Nested Class Summary | |
|---|---|
class |
PassiveLearner.Loop
|
| Constructor Summary | |
|---|---|
PassiveLearner()
|
|
| Method Summary | |
|---|---|
boolean |
checkRootsChildrenColors(FSAutomaton inputAutomaton)
Checks whether the the children of the root of the tree have associated colors. |
FSAutomaton |
constructAutomaton(java.util.ArrayList<MessageTrace> traces,
AbstractionFunct input,
AbstractionFunct output)
Constructs a FSM from a sample of message traces and input/output abstraction function |
int |
findStateHeights(FSAutomaton inputAutomaton,
int statePointer)
A recursive function that sets a height for each state in the FSA. |
java.util.HashMap<java.lang.Integer,java.lang.Integer> |
findStatesParent(FSAutomaton inputAutomaton,
int statePointer)
Function traverses the FSA and stores the parent ID for each child. |
FSAutomaton |
minimizeAutomaton(FSAutomaton inputAutomaton,
java.util.ArrayList<MessageTrace> traces,
AbstractionFunct input,
AbstractionFunct output)
Minimizes a finite state automaton by reducing similar states And restores the loops that were initially removed from the automaton |
void |
setTraceLoops(MessageTrace trace,
AbstractionFunct inab)
Identifies loops in the trace |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PassiveLearner()
| Method Detail |
|---|
public FSAutomaton constructAutomaton(java.util.ArrayList<MessageTrace> traces,
AbstractionFunct input,
AbstractionFunct output)
traces - ArrayList of message tracesinput - Input abstraction functionoutput - Output abstraction function
public FSAutomaton minimizeAutomaton(FSAutomaton inputAutomaton,
java.util.ArrayList<MessageTrace> traces,
AbstractionFunct input,
AbstractionFunct output)
inputAutomaton - Finite state automatontraces - A collection of protocol traces that were used to construct the automatoninput - An abstraction function for the input messagesoutput - An abstraction function for the output messages
public boolean checkRootsChildrenColors(FSAutomaton inputAutomaton)
inputAutomaton - FS automaton
public int findStateHeights(FSAutomaton inputAutomaton,
int statePointer)
inputAutomaton - A finite state automatonstatePointer - Index of a state for which height is calculated.
public java.util.HashMap<java.lang.Integer,java.lang.Integer> findStatesParent(FSAutomaton inputAutomaton,
int statePointer)
inputAtomaton - input FAS
public void setTraceLoops(MessageTrace trace,
AbstractionFunct inab)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||