Abstract
For some time now, the TLC model checker [1] has been accepted as a very useful tool for checking specifications written in the language TLA+ [1]. The model checker helps the system designer to find errors in a specification before starting on an implementation. One facility that TLA+/TLC lacks however, is a GUI providing the user with more operational comfort. This article presents our design and implementation of a GUI for the TLA+/TLC-system, called the GTLA system. GTLA provides the user with three main facilities: a system editor, a simulator and a verifier (the TLC model checker) operable through a GUI. This article also discusses the tools which have been used for constructing the GTLA system.
- L. Lamport; Specifying Systems, The TLA+ Language and Tools for Hardware and Software Engineers; Addison-Wesley, 2002.]] Google Scholar
Digital Library
- UPPAAL Home Page: http://www.uppaal.com/.]]Google Scholar
- Xspin: http://spinroot.com/spin/Man/GettingStarted.html.]]Google Scholar
- Y. Mokhtari and S. Merz; Animating TLA specifications; In LPAR, pages 92--110, 1999.]] Google Scholar
Digital Library
- R. Bird and P. Wadler; Introduction to Functional Programming; Series in Computer Science, Prentice-Hall International, Englewood Cliffs, NJ, 1988.]] Google Scholar
Digital Library
- I. J. Hayes and C. L. B. Jones; Specifications are not (necessarily) executable; Software Engineering Journal, 4(6), pages 320--338, 1989.]] Google Scholar
Digital Library
- N. E. Fuchs; Specifications are (preferably) executable; Software Engineering Journal, 4(6), pages 320--338, 1989.]] Google Scholar
Digital Library
- A. Gravell and P. Henderson; Executing Formal Specifications Need Not Be Harmful; Available on the WWW at URL http: ecs.soton.ac.uk/~amg/yx.ps.]]Google Scholar
- TLA+ Frontend Home Page: http://externe.inrs-emt.uquebec.ca/users/gregoire/tlapage.html.]]Google Scholar
- U. Engberg; Reasoning in the Temporal Logic of Actions; In BRICS Dissertation Series DS-96-1 ISSN 1396--7002, 1996.]]Google Scholar
- L. Lamport and L. C. Paulson; Should Your Specification Language Be Typed?; SRC Research report 147.]]Google Scholar
- GraphViz Home Page: http://www.graphviz.org/.]]Google Scholar
- E. Gansner, E. Koutsofios and S. North; Drawing graphs with dot; 2002.]]Google Scholar
- Eclipse Home Page: http://eclipsefp.sourceforge.net/.]]Google Scholar
- NetBeans Home Page: http://www.netbeans.org/.]]Google Scholar
- B. Wang, A GUI for Model Checkers; Msc Thesis Delft University of Technology, Department of EEMCS, 2002]]Google Scholar
Recommendations
Automatic proof of refinement among design patterns using the TLC model checker
ACOS'07: Proceedings of the 6th Conference on WSEAS International Conference on Applied Computer Science - Volume 6Design patterns are reuse artifacts meant to improve the quality of software designs as well as the productivity of designers. Patterns (and their relationships) are mostly described in an informal fashion which leads to ambiguity and limits tools ...
User-friendly GUI in software model checking
SMC'09: Proceedings of the 2009 IEEE international conference on Systems, Man and CyberneticsModel Checking is an automatic technique for verifying finite-state concurrent systems such as communication protocols and sequential circuit designs. It has a number of advantages over traditional approaches to this problem that are based on simulation,...
Formal specification and validation of multi-agent behaviour using TLA+ and TLC model checker
This work views agent coordination from a purely behavioural viewpoint. We use the Temporal Logic of Actions (TLA) to formally specify the behaviour of individual agents as well as the behaviour of a coalition of agents by composing the behaviour of ...






Comments