Project Details
Projekt Print View

Integration of Validation into Refinement-based Development (IVOIRE)

Subject Area Software Engineering and Programming Languages
Security and Dependability, Operating-, Communication- and Distributed Systems
Term from 2020 to 2025
Project identifier Deutsche Forschungsgemeinschaft (DFG) - Project number 434399180
 
Final Report Year 2025

Final Report Abstract

Formal methods and their support environments primarily focus on one half of the quality-assurance process: verification (do we build software right?). The other half, validation (do we build right software?), has been given less attention. While verification is the core of refinementbased formal methods, where each new refinement step must preserve all properties of its abstract model, validation is usually postponed until the latest stages of the development, when models can be automatically executed. Thus, mistakes in requirements or their interpretation are caught too late: usually at the end of the development process. In the IVOIRE project, we introduced a systematic approach for the validation of formal models, based on the novel concept of validation obligations (VOs), that ensures that a formal model correctly captures stakeholders’ requirements, helps discover missing requirements, and enables stakeholders to evaluate whether and how their requirements have evolved over time. Our research is primarily based on the formal methods B and Event-B and their ecosystem (environment, tools, etc.), although the concept of VOs is not limited to these specific formal methods. Key contributions of the IVOIRE project include the formalization of VOs, the validation-driven development (VDD) approach, a nonlinear refinement concept for B and Event-B, analysis of the effects of refinement on traces, implementation of the VO manager tool, improvements and extensions of existing verification/validation tools (namely ProB and Rodin), and case studies evaluating the effectiveness of the developed techniques and tools.

Publications

 
 

Additional Information

Textvergrößerung und Kontrastanpassung