9 Conclusions and Outlook
The presented construction avoids several steps of the na
¨
ıve procedure, and the verifica-
tion is done on-the-fly. Part of our immediate future work will be experimenting with an
implementation of our approach to tackle complex, industrial-sized case studies. In ad-
dition, the resulting procedure still seems to offer scope for improvement. For example,
the construction of the product states of the property automaton in parallel with the con-
struction of the behavior-and-property product automaton could be improved by giving
up the requirement of being able to detect a violation of Condition 1 of Corollary 2 on
the fly, i.e. immediately during the construction of the product automaton: Checking
the second condition first, and only then the first condition would make it possible to
reduce the automaton before determinization, but on the cost of losing the on-the-fly
effect. Exploring these potential improvements will also be part of our future work.
We believe the IFLTV is tailored to model checking liveness properties under fair-
ness constraints. And as model-checkers do not or only partly offer fairness implemen-
tation, we will try to integrate the given procedure into an existing model-checker. Such
an implementation would allow us to compare our approach with existing algorithms.
References
1. A. V. Aho, J. E. Hopcroft, and J. D. Ullman. The Design and Analysis of Computer Algo-
rithms. Addison-Wesley, Reading, Mass., first edition, 1974.
2. B. Alpern and F. B. Schneider. Defining liveness. Information Processing Letters, 21(4):181–
185, October 1985.
3. J. R. B
¨
uchi. On a decision method in restricted second order arithmetic. In E. Nagel et al.,
editors, Proceedings of the International Congress on Logic, Methodology and Philosophy
of Science 1960, pages 1–11. Stanford University Press, 1962.
4. E. M. Clarke, O. Grumberg, and D. A. Peled. Model Checking. The MIT Press, 1999.
5. S. Eilenberg. Automata, Languages and Machines, volume A. Academic Press, New York,
1974.
6. N. Francez. Fairness. Springer Verlag, New York, first edition, 1986.
7. R. Gerth, D. Peled, M. Y. Vardi, and P. Wolper. Simple on-the-fly automatic verification of
linear temporal logic. In P. Dembinski and M. Sredniawa, editors, Protocol Specification,
Testing, and Verification XV ’95, pages 3–18. Chapman & Hall, 1996.
8. J. E. Hopcroft, R. Motwani, and J. D. Ullman. Introduction to Automata Theory, Languages
and Computation. Addison Wesley Longman, 2001.
9. U. Nitsche and P. Wolper. Relative liveness and behavior abstraction (extended abstract).
In Proceedings of the 16th ACM Symposium on Principles of Distributed Computing
(PODC’97), pages 45–52, Santa Barbara, CA, 1997.
10. S. St James and U. Ultes-Nitsche. Computing property-preserving behaviour abstractions
from trace reductions. In Proceedings of the 20th Annual ACM Symposium on Principles of
Distributed Computing (PODC 2001), pages 238–245. ACM Press, August 2001.
11. W. Thomas. Automata on infinite objects. In J. van Leeuwen, editor, Formal Models and Se-
mantics, volume B of Handbook of Theoretical Computer Science, pages 133–191. Elsevier,
1990.
12. U. Ultes-Nitsche and S. St James. Improved verification of linear-time properties within fair-
ness — weakly continuation-closed behaviour abstractions computed from trace reductions.
Software Testing, Verification and Reliability (STVR), 13(4):241–255, 2003.
57