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
verbose has new behaviour now?! (wrt filters)
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 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
* 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:
* 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