Abstract
UML-B is a development process framework for Event-B based on a “UML-like” graphical formal notation that provides support for object-oriented modelling concepts, in particular, for class and state machine diagrams. However, this methodology has a gap for mapping requirements to formal specifications. To overcome this issue, we present a proposal for extending UML-B to support a conceptual model to provide an easier starting point for the actual development process. More precisely, we propose two diagrams to facilitate the passing from requirements to the initial formal model: a first one to represent system behavior based on UML 2 interaction overview diagram (IOD) and a second one for system structure based on boundary-control-entity stereotyped class diagram (BCE). We show how to translate the former into an Event-B specification and explain how to link the latter to the original UML-B using a simple ATM example as proof of concept.
Similar content being viewed by others
References
Abrial JR (1996) The B-book: assigning programs to meanings. Cambridge University Press, New York
Abrial JR (2010) Modeling in Event-B: system and software engineering, 1st edn. Cambridge University Press, New York
Abrial JR, Butler M, Hallerstede S, Voisin L (2006) An open extensible tool environment for Event-B. In: ICFEM 2006, LNCS. Springer, Berlin, pp 588–605
Abrial JR, Hallerstede S (2007) Refinement, decomposition, and instantiation of discrete models: application to Event-B. Fundam Inf 77: 1–28
Aït-Sadoune I, Y. Aït Ameur (2010) Stepwise design of BPEL web services compositions: an Event-B refinement based approach. In: SERA (selected papers). pp 51–68
Ben Younes A, Ben Ayed LJ (2008) From UML activity diagrams to Event B for the specification and the verification of workflow applications. In: Proceedings of the 2008 32nd annual IEEE international computer software and applications conference, COMPSAC ’08, IEEE Computer Society, Washington, DC, USA, pp 643–648
Butler M (2009) Incremental design of distributed systems with Event-B. In: Marktoberdorf summer school 2008 lecture notes
Butler M (2009) Towards a cookbook for modelling and refinement of control problems. DEPLOY Deliverable. Unpublished manuscript
ClearSy (2011) Atelier B, the industrial tool to efficiently deploy the B method. Version 4.0.2
Jackson M (2001) Problem frames: analyzing and structuring software development problems. Addison-Wesley
Jacobson I (1992) Object oriented software engineering: a use case driven approach. Addison-Wesley
Laleau R, Mammar A (2000) An overview of a method and its support tool for generating B specifications from UML notations. In: Proceedings of the 15th IEEE international conference on Automated software engineering, ASE ’00, IEEE Computer Society, Washington, DC, USA
van Lamsweerde A (2003) Goal-oriented requirements engineering: from system objectives to UML models to precise software specifications. In: Proceedings of the 25th international conference on software engineering, ICSE ’03, Portland, Oregon, pp 744–745
LeDang H (2001) Automatic translation from UML specifications to B. In: Proceedings of the 16th IEEE international conference on Automated software engineering, ASE ’01, IEEE Computer Society, Washington, DC, USA
Object Management Group: UML 2.3 Superstructure (2010). http://www.omg.org/spec/UML/2.3
Runde RK, Haugen Ø, Stølen K (2005) The Pragmatics of STAIRS. In: Boer FS, Bonsangue MM, Graf S, Roever WP (eds) FMCO Lecture Notes in Computer Science, vol 4111. Springer, Berlin, pp 88–114
Snook C, Butler M (2006) UML-B Formal modeling and design aided by UML. ACM Trans Softw Eng Methodol 15: 92–122
Treharne H (2002) Supplementing a UML development process with B. In: Proceedings of the international symposium of formal methods Europe on formal methods—Getting IT Right, FME ’02, Springer, London, UK, pp 568–586
Whittle J (2007) Precise specification of use case scenarios. In: Dwyer MB, Lopes A (eds) FASE. Lecture notes in computer science, vol 4422. Springer, Berlin, pp 170–184
Author information
Authors and Affiliations
Corresponding author
Additional information
T. C. de Sousa was partially supported by CNPq.
Rights and permissions
About this article
Cite this article
de Sousa, T.C., Snook, C.F. & Silva, P.S.M. A proposal for extending UML-B to support a conceptual model. Innovations Syst Softw Eng 7, 293–301 (2011). https://doi.org/10.1007/s11334-011-0169-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11334-011-0169-9