NuSMV
Developer(s) FBK-irst (Trento, Italy), CMU (Pittsburgh, PA), The University of Genova (Italy), The University of Trento (Italy)
Stable release 2.5.4 / October 28, 2011; 7 months ago  (2011-10-28)
Written in ANSI C
Operating system Linux, Mac OS X, Microsoft Windows
Type Model Checking
License LGPL v2.1
Website nusmv.fbk.eu

Contents

Introduction [link]

NuSMV is a reimplementation and extension of SMV symbolic model checker, the first model checking tool based on Binary Decision Diagrams (BDDs).[1] The tool has been designed as an open architecture for model checking. It is aimed at reliable verification of industrially sized designs, for use as a backend for other verification tools and as a research tool for formal verification techniques

NuSMV has been developed as a joint project between ITC-IRST (Istituto Trentino di Cultura in Trento, Italy), Carnegie Mellon University, the University of Genoa and the University of Trento. .

NuSMV 2, version 2 of NuSMV, inherits all the functinalities of NuSMV. Furthermore, it combines BDD-based model checking with SAT-based model checking. [2] It is maintained by Fondazione Bruno Kessler, the successor organization of ITC-IRST.

Functionalities [link]

NuSMV supports the analysis of specifications expressed in CTL and LTL. User interaction is performed with a textual interface, as well as in batch mode.

Running NuSMV Interactively [link]

The interaction shell of NuSMV is activated from the system prompt as follows: <source lang="text"> system_prompt> NuSMV -int <RET> NuSMV> go NuSMV> </source> NuSMV first tries to read and execute commands from an initialization file if such file exists and is readable unless -s is passed on the command line. File master.nusmvrc is looked for in directory defined in environment variable NUSMV _LIBRARY_PATH or in default library path if no such variable is defined. If no such file exists, user's home directory and current directory will also be checked. Commands in the initialization file are executed consecutively. When initialization phase is completed the NuSMV shell is displayed and the system is now ready to execute user commands.

A NuSMV command usually consists of a command name and arguments to the invoked command. It is possible to make NuSMV read and execute a sequence of commands from a file, through the command line option -source: <source lang="text"> system_prompt> NuSMV -source cmd_file <RET> </source>

Running NuSMV batch [link]

When the -int option is not specified, NuSMV runs as a batch program, which is with the form as follows: <source lang="text"> system_prompt> NuSMV [command line options] input_file <RET> </source> </sourceX=lang="text"
>

Checking for LTL specification or CTL specification [link]

NuSMV can be used to check whether the predefined LTL or CTL constraints holds for the defined model. For example, we have an CTL specification that we want to check <source lang="text"> CTLSPEC EF(proc5.state = critical); </source> This specification checks that if there exists an execution path such that the state of process 5 is critical at some point. User can check to see if their model holds for this specification using the following commands. <source lang="text"> system_prompt> NuSMV [command line options] input_file <RET> NuSMV> go NuSMV> check_ctlspec </source> If the specification is true, NuSMV will inform you with <source lang="text"> -- specification EF proc5.state = critical is true >NuSMV </source> However, if the specification fails at some state, NuSMV will return a full trace of execution showing how it fails.

References [link]

  1. ^ K.L. McMillan. Symbolic model checking. In Kluwer Academic Publ.,1993.
  2. ^ A. Biere, A. Cimatti, E. Clarke, and Y. Zhu. Symbolic model checking without bdds. In Tools and Algorithms for Construction and Analysis of Systems, In TACAS’99, March 1999.

See also [link]

External links [link]


https://wn.com/NuSMV

Podcasts:

PLAYLIST TIME:

Nazimova

by: My Ruin

Just get off, fuckers
You'll find in the mind of a throat that's sore
The beauty of horror
Misunderstood by those who fear her
If you listen you will hear
Nazimova
Nazimova
Nazimova
You can speak through me
Did not do what they told you to
And I won't do what they tell me to
Why should I?
All the saints of hate can't save her
Fuck Hollywood 'cause it made her
Who she was? Who I am?
Stab me in my praying hands
Nazimova
Nazimova
Nazimova
You can speak through me
Did not do what they told you to
And I won't do what they tell me to
Why should I? Why should I?
Stop, jump
Beauty in exile
Horror is in style
Did not do what they told you to
And I won't do what they tell me to
Why should I?
Did not do what they told you to
And I won't do what they tell me to




×