Towards Validation of Requirements Models
The use of formal methods for software development is escalating over the period of time. The input to this formal specification phase is often the documents obtained during the requirements analysis activity which are either textual or semi-formal. Now there is a traceability gap between analysis and specification phases as verification of the semi-formal analysis model is difficult because of poor understandability of lower level of formalism of verification tools and validation of the formal specification is difficult for customers due to their inability to understand formal models. Our objective is to bridge this gap by a gradual introduction of formalism into the requirement model in order to facilitate its validation.We analyse our requirements with KAOS (Knowledge Acquisition in autOmated Specification)  which is a goal-oriented methodology for requirements modeling, then we translate the KAOS goal model, following our derived precise semantics , into an Event-B  formal specification, and finally we rigourously animate the obtained specification in order to validate its conformance to original requirements with the approach defined in .
- 1.Van Lamsweerde, A.: Requirements Engineering: From System Goals to UML Models to Software Specifications. Wiley, Chichester (2009)Google Scholar
- 2.Abrial, J.R.: Modeling in Event-B: System and Software Engineering. CUP (2009)Google Scholar
- 3.Matoussi, A.: Expressing KAOS Goal Models with Event-B. In: Doctoral Symposium of 16th International Symposium on Formal Methods, Eindhoven, The Netherlands (2009)Google Scholar
- 4.Mashkoor, A., Jacquot, J.P., Souquières, J.: Transformation Heuristics for Formal Requirements Validation by Animation. In: 2nd International Workshop on the Certification of Safety-Critical Software Controlled Systems, York, UK (2009)Google Scholar