skip to main content
article

Design and implementation of a GUI for the TLC model checker

Authors Info & Claims
Published:01 December 2006Publication History
Skip Abstract Section

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.

References

  1. L. Lamport; Specifying Systems, The TLA+ Language and Tools for Hardware and Software Engineers; Addison-Wesley, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. UPPAAL Home Page: http://www.uppaal.com/.]]Google ScholarGoogle Scholar
  3. Xspin: http://spinroot.com/spin/Man/GettingStarted.html.]]Google ScholarGoogle Scholar
  4. Y. Mokhtari and S. Merz; Animating TLA specifications; In LPAR, pages 92--110, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. Bird and P. Wadler; Introduction to Functional Programming; Series in Computer Science, Prentice-Hall International, Englewood Cliffs, NJ, 1988.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. I. J. Hayes and C. L. B. Jones; Specifications are not (necessarily) executable; Software Engineering Journal, 4(6), pages 320--338, 1989.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. N. E. Fuchs; Specifications are (preferably) executable; Software Engineering Journal, 4(6), pages 320--338, 1989.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle Scholar
  9. TLA+ Frontend Home Page: http://externe.inrs-emt.uquebec.ca/users/gregoire/tlapage.html.]]Google ScholarGoogle Scholar
  10. U. Engberg; Reasoning in the Temporal Logic of Actions; In BRICS Dissertation Series DS-96-1 ISSN 1396--7002, 1996.]]Google ScholarGoogle Scholar
  11. L. Lamport and L. C. Paulson; Should Your Specification Language Be Typed?; SRC Research report 147.]]Google ScholarGoogle Scholar
  12. GraphViz Home Page: http://www.graphviz.org/.]]Google ScholarGoogle Scholar
  13. E. Gansner, E. Koutsofios and S. North; Drawing graphs with dot; 2002.]]Google ScholarGoogle Scholar
  14. Eclipse Home Page: http://eclipsefp.sourceforge.net/.]]Google ScholarGoogle Scholar
  15. NetBeans Home Page: http://www.netbeans.org/.]]Google ScholarGoogle Scholar
  16. B. Wang, A GUI for Model Checkers; Msc Thesis Delft University of Technology, Department of EEMCS, 2002]]Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

  • Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0

    Other Metrics

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader
About Cookies On This Site

We use cookies to ensure that we give you the best experience on our website.

Learn more

Got it!