4, Feb, 2012: PAT 3.4.2 is released!

1 Code generation is improved and supports of more syntax for CSP module (still beta version, based on QP platform)2 BDD support for CSP module is improved. BDD doesn’t support encoding interrupt as an LTS but can encode it with compositional function.3 Most BEEM database examples are added (work in progress)4 RTS module bugs are fixed. 5 Monotonic engine for reachability with max or min value is added back“Search Engine: Shortest Witness Trace using Breadth First Search with Monotonically With Value”6 Reward calculation is supported in PRTS, and parser are improved in PRTS.7 Indexed events are supported in all modules.8 Macro definitions usage is improved for all modules.

Macro can take in parameters as defined below. When calling the macro, the keyword call is used. The macro expression can be any possible expression in PAT (if, local variable declarition, while, assignment).

9 Atomic process semantics is updatedSince PAT 3.4.2, the semantics of atomic process changes a little bit. In the example below, before PAT 3.4.2, event a and d are enabled at the same time when process Sys starts. In PAT 3.4.2, only d is enabled because enabled atomic process has higher priority than enabled events. We did this change is to make the semantics for atomic process in real-time modules in PAT easy to express.