|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.wis.jtlv.lib.mc.ModelCheckAlgI
edu.wis.jtlv.lib.mc.tl.CTLModelCheckAlg
public class CTLModelCheckAlg
An implementation for CTL model checking.
checking CTL with fairness based on Li-On's algorithm. These have been checked (with TLV) on the dining philosophers problem for various number of philosophers (up to 9).
Fairness:
ce_fair_g(p): handles both justice and compassion using Lions algorithm
EfX(p), EfU(,q), EfG(p), EfF(p), AfX(p), AfU(p,q), AfG(p), AfF(p) ( justice
only )
agptoafq(p,q): states satisfying AG(p --> AF q) over fair paths
Constructor Summary | |
---|---|
CTLModelCheckAlg(ModuleWithStrongFairness design,
Spec property)
|
Method Summary | |
---|---|
AlgResultI |
doAlgorithm()
Given a specification \phi (as a formula in temporal logic) we want to decide whether \phi is valid over finite state program P , i.e. |
AlgResultI |
postAlgorithm()
Does nothing. |
AlgResultI |
preAlgorithm()
Check that the property is a CTL property. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CTLModelCheckAlg(ModuleWithStrongFairness design, Spec property)
Method Detail |
---|
public AlgResultI preAlgorithm() throws AlgExceptionI
Check that the property is a CTL property.
AlgExceptionI
- If The specification is not a CTL specification.AlgI.preAlgorithm()
public AlgResultI doAlgorithm() throws AlgExceptionI
Given a specification \phi (as a formula in temporal logic) we want to decide whether \phi is valid over finite state program P , i.e. whether all the computations of the design satisfy \phi.
AlgResultString
).
ModelCheckAlgException
- When cannot identify one of the operators.
AlgExceptionI
- Wherever the algorithm implementor choose to.AlgI.postAlgorithm()
public AlgResultI postAlgorithm() throws AlgExceptionI
Does nothing.
AlgExceptionI
- Never.AlgI.postAlgorithm()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |