SpEx-JML - JML Coverage
In this section we show those features of JML that are currently covered by the work on SpEx-JML. The list also includes features that are not currently totally supported, but are under implementation. A checkmark indicates that the feature is fully supported and implemented. An 'X' mark indicates that the feature is under study, but not yet fully implemented.
- assignable

- invariant

- \old()
- constraint
- \forall and \exists
- \max, \min, \product and \sum
- \num_of
- Set Comprehension
- \fresh()
- \lockset
- \nonnullelements()
- \not_modified()
- \reach()
Because Bogor maintains an explicit representation of the heap, the implementation of \reach is straightforward. A simple DFS traverse of the heap, starting from the reference argument, yields the desired results.
- maintaining

- decreasing

- diverges

- \signals

- \when


