DocumentCode :
2580172
Title :
User-friendly GUI in software model checking
Author :
Yokoyama, Shoichi ; Sato, Haruhiko ; Kurihara, Masahito
Author_Institution :
Grad. Sch. of Inf. Sci. & Technol., Hokkaido Univ., Sapporo, Japan
fYear :
2009
fDate :
11-14 Oct. 2009
Firstpage :
468
Lastpage :
473
Abstract :
Model 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, testing, and deductive reasoning. Model checking tools are, however, not widely introduced into industry, and one of the reasons is that they are tricky and difficult to use for engineers. In this paper, we extend the functions of Java PathFinder, a software model checker to verify executable Java bytecode programs, and propose a graphical user interface with a high degree of usability. Our GUI depicts the state transition graphs of not only a whole program but also each thread as a result of verification. Users can get much information through the GUI, for example, the internal states of a program and the correspondence relation between the graphs, with interactive mouse operation. One of the key features of our GUI is a variable-value-based graph abstraction that allows users to focus upon an aspect they are interested in. Our GUI also has an intuitively easy-to-use interface for users to input linear temporal logic (LTL) formulae as a program specification based on the Specification Pattern System.
Keywords :
Java; formal specification; graphical user interfaces; program verification; temporal logic; Java PathFinder; executable Java bytecode programs; finite-state concurrent systems; graphical user interface; linear temporal logic; program specification; software model checking; specification pattern system; state transition graphs; user-friendly GUI; variable-value-based graph abstraction; Circuit simulation; Circuit testing; Graphical user interfaces; Java; Logic; Mice; Protocols; Sequential circuits; Usability; Yarn; GUI; Java Pathfinder; Model Checking;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Systems, Man and Cybernetics, 2009. SMC 2009. IEEE International Conference on
Conference_Location :
San Antonio, TX
ISSN :
1062-922X
Print_ISBN :
978-1-4244-2793-2
Electronic_ISBN :
1062-922X
Type :
conf
DOI :
10.1109/ICSMC.2009.5346810
Filename :
5346810
Link To Document :
بازگشت