Abstract
Model-oriented formalisms rely on a combination of safety constraints and satisfaction of refinement obligations to demonstrate model correctness. We argue that for a significant class of models a substantial part of the desired model behaviour would not be covered by such correctness conditions, meaning that a formal development potentially ends with a correct model inadequate for its purpose. In this paper we present a method for augmenting Event-B specifications with additional proof obligations expressed in a visual, diagrammatic way. A case study illustrates how the method may be used to strengthen a model by translating use case scenarios from requirement documents into formal statements over a modelled system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abrial, J.-R.: Modelling in Event-B. Cambridge University Press, Cambridge (2010)
Abrial, J.-R., Mussat, L.: Introducing Dynamic Constraints in B. In: Bert, D. (ed.) B 1998. LNCS, vol. 1393, pp. 83–128. Springer, Heidelberg (1998)
Event-B.org. Event-B model repository (2011), http://deploy-eprints.ecs.soton.ac.uk/view/type/rodin=5Farchive.html
Fischer, C., Wehrheim, H.: Model-Checking CSP-OZ Specifications with FDR. In: Araki, A., Galloway, A., Taguchi, K. (eds.) IFM 1999: Proceedings of the 1st International Conference on Integrated Formal Methods, London, UK, pp. 315–334. Springer, Heidelberg (1999)
Hurlbut, R.R.: A survey of approaches for describing and formalizing use cases. Technical report, Expertech, Ltd. (1997)
Butler, M., Leuschel, M.: Combining CSP and B for Specification and Property Verification, pp. 221–236 (2005)
Mendoza-Grado, V.M.: Formal Verification of Use Cases. In: Requirements Engineering: Use Cases and More (1995)
Flow Models of stack and NFS. Event B/Flow specification (2011), http://iliasov.org/usecase/nfs.zip
Plugin, F.: Event-B wiki page (2011), http://wiki.event-b.org/index.php/Flows
The RODIN platform, http://rodin-b-sharp.sourceforge.net/
Treharne, H., Schneider, S., Bramble, M.: Composing Specifications Using Communication. In: Bert, D., Bowen, J.P., King, S. (eds.) ZB 2003. LNCS, vol. 2651, pp. 58–78. Springer, Heidelberg (2003)
NFSv4 web page. Network File System Version 4 (2011), http://datatracker.ietf.org/wg/nfsv4/
Woodcock, J., Cavalcanti, A.: The Semantics of Circus. In: Bert, D., Bowen, J.P., Henson, M.C., Robinson, K. (eds.) B 2002 and ZB 2002. LNCS, vol. 2272, pp. 184–203. Springer, Heidelberg (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Iliasov, A. (2011). Use Case Scenarios as Verification Conditions: Event-B/Flow Approach. In: Troubitsyna, E.A. (eds) Software Engineering for Resilient Systems. SERENE 2011. Lecture Notes in Computer Science, vol 6968. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24124-6_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-24124-6_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24123-9
Online ISBN: 978-3-642-24124-6
eBook Packages: Computer ScienceComputer Science (R0)