Changes between Version 41 and Version 42 of ContractReduction
- Timestamp:
- 12/14/15 10:30:48 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ContractReduction
v41 v42 5 5 * `guards` clause: specify the guard of a function, i.e., the specified predicate should hold in order to enable the execution of the function body 6 6 * `depends` clause: specify the dependency relation of the function, usually used for partial order reduction (POR) or other analysis 7 * `\calls(fun, arg0, arg1, ...)`: a n action of invoking a function with certainarguments8 * `\noact`: empty set of actions ** or `depends false`?**9 * `\anyact`: any action s ** or `depends true`?**10 * memory actions: `\read(mu-list)`, `\write(mu-list)`11 * action operations: `+`, `-`, `&`7 * `\calls(fun, arg0, arg1, ...)`: a set of actions that invokes the function with the specified arguments 8 * `\noact`: empty set of actions 9 * `\anyact`: any action sets 10 * set of memory actions: `\read(mu-list)`, `\write(mu-list)` 11 * action set operations: `+` union, `-` complement, `&` intersect 12 12 * `reads` clause: specify memory locations read by the function, the syntax of which is similar to `assigns` clause 13 * additional parameter for `allocates` clause: specify the scope of the heap for allocation; if absent then the root scope `$root`is used13 * additional parameter for `allocates` clause: specify the scope of the heap for allocation; if absent then the root scope is used 14 14 15 15 {{{
