Next: 3 Related Work
Up: 2 Position
Previous: 2.3 Explicit determinism
Our solution permits to animate specifications with only the addition of a new predicate (:=) in any logical formalism. Animating specifications is an advantage to prototype applications (see subsection 2.2) and in automatic code generation (a part of the system code).
With explicit determinism, the automatic code generation is easier because it can be mapped in programming language that implements system. For examples, the := predicate can be considered as an assignment operation, and an universally quantified formula as an iteration operation.
However, in implementation terms, the expressiveness of the explicit determinism defined in this paper is sufficient. The constraints defined in subsection 2.2 are very strong. An example is this formula :
(9) |
This formula is not valid because z':= x' + y' is not valid, but we can consider as valid with the use of a simple ordering algorithm.
A part of our work is to reduce the constraints of our solution to accept the previous kind of post-conditions.
Alain Cougoulic