Browse Source

Brief notes on the structure of the source directory.

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@2309 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 15 years ago
parent
commit
83556362ba
  1. 5
      prism/NOTES
  2. 24
      prism/src/NOTES.txt

5
prism/NOTES

@ -15,6 +15,7 @@ DOC!
timelock reported as deadlock for digital timelock reported as deadlock for digital
verbose has new behaviour now?! (wrt filters) verbose has new behaviour now?! (wrt filters)
pta rewards with digital clocks (just F) - no clocks in rew strs though pta rewards with digital clocks (just F) - no clocks in rew strs though
filters: {} always range, even if single value (allow "single"?)
======================================================= =======================================================
@ -22,10 +23,10 @@ TODO (before public release)
---------------------------- ----------------------------
Filters, property semantics, etc. Filters, property semantics, etc.
* {}-filters should be "first", not "range" for 1-state filters
(need to move invisible filter creation into StateModelChecker I think)
* Integer-valued props displayed as doubles when printed as vector * Integer-valued props displayed as doubles when printed as vector
* Intervals (e.g. for multiple initial states) plotted in graphs * Intervals (e.g. for multiple initial states) plotted in graphs
* Add "single" filter - throws error if filter states > 1?
* Allow other filter types to be spec with {} notation?
Action labels: Action labels:
* Check status of export/import trans wrt actions (alll models) * Check status of export/import trans wrt actions (alll models)

24
prism/src/NOTES.txt

@ -0,0 +1,24 @@
Brief notes on the structure of this source directory.
Dave Parker.
-----------
* prism/ - main Prism API, the command-line tool, and Java classes for symbolic data structures and algorithms
* parser/ - JavaCC parser files and accompanying abstract syntax tree data structures and tools
* settings/ - generic 'settings' libraries
* simulator/ - the discrete event simulation engine and approximate model checking code
* dd/ - a C/C++ library of BDD/MTBDD functions, mostly just wrappers for the CUDD library
* jdd/ - a Java library providing a wrapper around the dd librar and hence Java access to CUDD via JNI
* odd/ - "offset-labelled BDDs", used to facilitate indexing of states between BDDs and explicit-state data structures
* dv/ - "double vector" - utility functions for operations on vectors of doubles
* mtbdd/ - the "MTBDD" engine: fully symbolic implementations of model checking algorithms
* sparse/ - the "Sparse" engine: sparse matrix data structures and corresponding implementations of model checking algorithms
* hybrid/ - the "Hybrid" engine: data structures and model checking algorithms that mix MTBDDs and explicit-state techniques
* jltl2ba/ and jltl2dstar/ - Java ports of the LTL-to-automata libraries
* explicit/ - explicit-state probabilistic model checking, implemented in Java
* pta/ - probabilistic timed automata (PTA) model checking, including DBM library
* userinterface/ - the GUI
* pepa/ - PEPA-to-PRISM model translation
* bin/ - OS-specific build scripts, customised and installed by make
* scripts/ - schell script(s) used from within make
* nsis_script.nsi - Script to build Windows binaries with NSIS
Loading…
Cancel
Save