Augmenting Formal Development with Use Case Reasoning

State-based methods for correct-by-construction software development rely on a combination of safety constraints and refinement obligations to demonstrate design correctness. One prominent challenge, especially in an industrial setting, is ensuring that a design is adequate: requirements compliant and fit for purpose. The paper presents a technique for augmenting state-based, refinement-driven formal developments with reasoning about use case scenarios; in particular, it discusses a way for the derivation of formal verification conditions from a high-level, diagrammatic language of use cases, and the methodological role of use cases in a formal modelling process.

[1]  Jean-Raymond Abrial,et al.  Introducing Dynamic Constraints in B , 1998, B.

[2]  Martyn Thomas,et al.  Industrial deployment of system engineering methods providing high dependability and productivity. , 2013 .

[3]  Michael Leuschel,et al.  Project DEPLOY Grant Agreement 214158 "Industrial deployment of advanced system engineering methods for high productivity and dependability" , 2011 .

[4]  Stefan Hallerstede On the Purpose of Event-B Proof Obligations , 2008, ABZ.

[5]  Russell R. Hurlbut A Survey of Approaches For Describing and Formalizing Use Cases , 1998 .

[6]  Abz,et al.  Abstract State Machines, B and Z, First International Conference, ABZ 2008, London, UK, September 16-18, 2008. Proceedings , 2008, ABZ.

[7]  Frank Waters,et al.  The B Book , 1971 .

[8]  Alexei Iliasov Use Case Scenarios as Verification Conditions: Event-B/Flow Approach , 2011, SERENE.

[9]  Michael J. Butler,et al.  Combining CSP and B for Specification and Property Verification , 2005, FM.

[10]  Heike Wehrheim,et al.  Model-Checking CSP-OZ Specifications with FDR , 1999, IFM.

[11]  Didier Bert B’98: Recent Advances in the Development and Use of the B Method , 1998, Lecture Notes in Computer Science.

[12]  Jonathan P. Bowen,et al.  ZB 2003: Formal Specification and Development in Z and B , 2003, Lecture Notes in Computer Science.

[13]  Steve A. Schneider,et al.  Composing Specifications Using Communication , 2003, ZB.

[14]  Ian J. Hayes,et al.  FM 2005: Formal Methods, International Symposium of Formal Methods Europe, Newcastle, UK, July 18-22, 2005, Proceedings , 2005, FM.