TOOL-EA-2

Do tools automate all tasks that can be automated, according to the theory? In particular, do they automate tedious tasks
Main -> FAQ -> TOOL-EA-2


 * Theme: Known Strengths and Weaknesses of Tools and Tool Providers (TOOL)
 * Role: HM

Answer
There are a number of tasks involved when engaged in a formal development
 * model validation
 * model verification
 * generation of test-cases

Model validation
Validating a model by trying to customer understand the formal model is not realistic because we cannot expect it to understand the formal notation used. Fortunately it is possible to animate those models and even generate graphical animation in domain specific notations that can be validated by the user. The use of verification tools makes also possible to generate the most interesting traces to investigate (e.g. limite cases or even traces violating some properties) or a minimal set of traces providing some coverage (see test generation).

Model verification
Model-checking completely automate the verification. However do not provide

The level of effort required to prove a model depends on the level of automation of the prover and the difficulty of remaining proofs. Here are some numbers from the RODIN prover used in DEPLOY: