2008-05-29 Guillaume SADEGH <sadegh@lrde.epita.fr> * iface/nips/nips.cc, iface/nips/nips.hh, iface/nips/common.cc, iface/nips/common.hh, iface/nips/Makefile.am: TGBA implementation with the NIPS library. * iface/nips/emptiness_check.cc: Emptiness check on a Promela interface. * iface/nips/dottynips.cc: Dot printer on the NIPS interface. * iface/nips/compile.sh: Add. Wrapper around nips compiler to compile Promela to NIPS bytecode. * iface/nips/nips_vm,iface/nips/nips_vm/bytecode.h, iface/nips/nips_vm/ChangeLog, iface/nips/nips_vm/COPYING, iface/nips/nips_vm/hashtab.c, iface/nips/nips_vm/hashtab.h, iface/nips/nips_vm/INSTALL, iface/nips/nips_vm/instr.c, iface/nips/nips_vm/instr.h, iface/nips/nips_vm/instr_step.c, iface/nips/nips_vm/instr_step.h, iface/nips/nips_vm/instr_tools.c, iface/nips/nips_vm/instr_tools.h, iface/nips/nips_vm/instr_wrap.c, iface/nips/nips_vm/instr_wrap.h, iface/nips/nips_vm/interactive.c, iface/nips/nips_vm/interactive.h, iface/nips/nips_vm/main.c, iface/nips/nips_vm/Makefile, iface/nips/nips_vm/Makefile.am, iface/nips/nips_vm/nips_asm_help.pl, iface/nips/nips_vm/nips_asm_instr.pl, iface/nips/nips_vm/nips_asm.pl, iface/nips/nips_vm/nips_disasm.pl, iface/nips/nips_vm/nipsvm.c, iface/nips/nips_vm/nipsvm.h, iface/nips/nips_vm/README, iface/nips/nips_vm/rt_err.c, iface/nips/nips_vm/rt_err.h, iface/nips/nips_vm/search.c, iface/nips/nips_vm/search.h, iface/nips/nips_vm/split.c, iface/nips/nips_vm/split.h, iface/nips/nips_vm/state.c, iface/nips/nips_vm/state.h, iface/nips/nips_vm/state_inline.h, iface/nips/nips_vm/state_parts.c, iface/nips/nips_vm/state_parts.h, iface/nips/nips_vm/timeval.h, iface/nips/nips_vm/tools.h: NIPS VM added to the SPOT distribution. * configure.ac, iface/Makefile.am: Build system updated for the NIPS front-end. |
||
|---|---|---|
| .. | ||
| added_instructions.txt | ||
| assembler_format.txt | ||
| BUGS | ||
| bytecode.c | ||
| bytecode.h | ||
| bytecode_format.txt | ||
| ChangeLog | ||
| COPYING | ||
| hashtab.c | ||
| hashtab.h | ||
| INSTALL | ||
| instr.c | ||
| instr.h | ||
| instr_step.c | ||
| instr_step.h | ||
| instr_tools.c | ||
| instr_tools.h | ||
| instr_wrap.c | ||
| instr_wrap.h | ||
| interactive.c | ||
| interactive.h | ||
| main.c | ||
| Makefile.am | ||
| nips_asm.pl | ||
| nips_asm_help.pl | ||
| nips_asm_instr.pl | ||
| nips_disasm.pl | ||
| nipsvm.c | ||
| nipsvm.h | ||
| README | ||
| rt_err.c | ||
| rt_err.h | ||
| search.c | ||
| search.h | ||
| split.c | ||
| split.h | ||
| state.c | ||
| state.h | ||
| state_inline.h | ||
| state_parts.c | ||
| state_parts.h | ||
| timeval.h | ||
| tools.h | ||
NIPS VM - New Implementation of Promela Semantics Virtual Machine
Copyright (C) 2005: Stefan Schuermans <stefan@schuermans.info>
Michael Weber <michaelw@i2.informatik.rwth-aachen.de>
Lehrstuhl fuer Informatik II, RWTH Aachen
Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html
very short description
======================
NIPS VM is a non-deterministic virtual machine
to be used for state space generation in model checkers.
For more information, see:
Stefan Schuermans, Ein Compiler und eine Virtuelle Maschine
zur Zustandsraumgenerierung, Dimplomarbeit, Lehrstuhl II fuer
Informatik RWTH Aachen, Oktober 2005
(available only in German)
For a description of the assembler and bytecode format, see:
assembler_format.txt
bytecode_format.txt
dependencies
============
GNU make 3.80
GNU C Compiler: gcc 3.3
C runtime library: libc 2.3 (at least libc 2.1)
perl 5.8.4
(NIPS C 1.2+)
versions given are known to work - other may work, too
getting started
===============
compilation
-----------
make
running an example
------------------
cd tests
make
make example
running some tests
------------------
make benchmark
cd ..
assembling own files
--------------------
./nips_asm.pl mycode.s
running interactive / random simulations
----------------------------------------
./nips_vm [-R] mycode.b
generating full state space with breadth first / depth first search
-------------------------------------------------------------------
./nips_vm {-B|-D 30} mycode.b
other features
--------------
./nips_vm --help
benchmarking against SPIN
-------------------------
# ensure that NIPS C is installed in ../nips_c/
cd tests/spin
./Benchmark