|
||||||||||
| 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 | |||||||||