next up previous
Next: References Up: Using the ASTRAL Model Previous: Analysis of cryptographic protocols

Discussion

In ASTRAL two categories of critical requirements are explicitly distinguished, one is ASTRAL invariant clause, the other is ASTRAL schedule clause. The former will always hold regardless of the validity of environmental assumptions, while the later will hold if environmental assumptions are satisfied. Therefore, even if the current state constructed by the model checker does not satisfy the environmental assumptions, we still need to check the validity of invariant clauses. However, for the user's convenience, our model checker has the option of checking only the states satisfying the environmental assumptions. Therefore, if a user makes this choice when using the model checker, he could significantly reduce the search space by imposing stronger restrictions on the environmental assumptions of the specification without rewriting the specification.

The efficiency of using our model checker to analyze secure protocols is heavily dependent on the following factors:

Our model checker missed a bug in TMN which is uncovered by FDR [LR97], because it required too large of a time bound under the current ASTRAL coding of the specification. The simpler bug shown in this paper is also uncovered by Mur$\varphi$[MMS97] .

Results presented in this paper are preliminary. As our experience specifying protocols in ASTRAL grows, we believe the results can be improved further. We intend to apply the model checker in investigating some real time protocols in which ASTRAL will show its advantages as a high level real time specification language.


next up previous
Next: References Up: Using the ASTRAL Model Previous: Analysis of cryptographic protocols