NIPS VM added to the SPOT distribution.
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.
This commit is contained in:
parent
543190f2bc
commit
bc5f13bb4e
57 changed files with 11464 additions and 3 deletions
75
iface/nips/nips_vm/README
Normal file
75
iface/nips/nips_vm/README
Normal file
|
|
@ -0,0 +1,75 @@
|
|||
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
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue