  The work concerns automatic generation of logical specifications from
requirements models. Logical specifications obtained in such a way can be
subjected to formal verification using deductive reasoning. Formal verification
concerns correctness of a model behaviour. Reliability of the requirements
engineering is essential for all phases of software development processes.
Deductive reasoning is an important alternative among other formal methods.
However, logical specifications, considered as sets of temporal logic formulas,
are difficult to specify manually by inexperienced users and this fact can be
regarded as a significant obstacle to practical use of deduction-based
verification tools. A method of building requirements models using some UML
diagrams, including their logical specifications, is presented step by step.
Organizing activity diagrams into predefined workflow patterns enables
automated extraction of logical specifications. The crucial aspect of the
presented approach is integrating the requirements engineering phase and the
automatic generation of logical specifications. A system of the deduction-based
verification is proposed. The reasoning process could be based on the semantic
tableaux method. A simple yet illustrative example of the requirements
elicitation and verification is provided.
