Abstract
This paper discusses our experiences of using UML and B together through an illustrative case study. Our approach to using UML and B centers around stereotyping UML classes in order to identify which classes should be modelled in B. We discuss the tensions between the notations, and the compromises that need to be reached in order for B to supplement a UML development. The case study begins from the initial conception of a library system and its use case view in order to demonstrate how the classes were identified.
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
Ambler S. The Object Primer 2nd Edition, New York CUP 2001.
Abrial J. R.: The B Book: Assigning Programs to Meaning, CUP, 1996.
Cooper J. W.: Java Design Patterns: A tutorial, Addison-Wesley, 2000.
Facon P., Laleau R. and Nguyen H. P.: Derivation de specification formelles B partir de specification semi-formelles de systems d’information. In Habrias H. (ed), Proceedings of the 1st Conference on the B Method, France, 1996.
Laleau R., Polack F.: Specification of Integrity-Preserving Operations in Information Systems by Using a Formal UML-based Language. Information and Software Technology, 43(12), pp 693–704, November 2001.
Laleau R., Polack F.: Coming and Going from UML to B: A Proposal to Support Traceability in Rigorous IS Development, In Bert D., Bowen J. P., Henson M. C. and Robinson K. (eds.) ZB2002, LNCS 2272, pp 517–534, Springer-Verlag, 2002.
Lano K. C.: Specification in B: An Introduction Using the B Toolkit, IC Press, 1996.
Lano K., Bicarregui J. and Evans A.: Structured Axiomatic Semantics for UML Models, ROOM 2000 Workshop, Springer-Verlag, EWICS, 2000.
Lano K.: Limitations of B Structuring, unpublished, November, 2001.
Liu J., Dong J. S, Mahony B. and Shi. K: Linking UML with Integrated Formal Techniques, chapter in book: Unified Modeling Language: Systems Analysis, Design, and Development Issues (Editors: K. Siau and T. Halpin), 2001.
Neilson D., Sorensen I. H.: The B-Technologies: a system for computer aided programming, B-Core (UK) Limited, Kings Piece, Harwell, Oxon, OX11 0PA, 1999, http://www.b-core.com
Rosenburg D., Scott K.: Use Case Driven Object Modelling with UML: A Practical Approach, Addison-Wesley, 1999.
Rumbaugh J., Jacobson I. and Booch G.: The Unified Modeling Language Reference Manual, Addison-Wesley, 1999.
Rumbaugh J., Jacobson I. and Booch G.: The Unified Modeling Language User Guide, Addison-Wesley, 1999.
Satpathy M., Snook C., Harrison R., Butler M., Krause P.: A Comparative Study of Formal and Informal Specification through an Industrial Case Study. In Dumke, Abran (eds.) Proc IEEE/IFIP Workshop on Formal Specification of Computer Based Systems (FSCBS’01), 2001.
Schneider S.: The B-Method: An Introduction, Palgrave, 2001.
Schneider S., Treharne H.: Object-Oriented Modelling Lecture Notes, Computer Science Department, Royal Holloway, University of London, 2001, http://www.cs.rhul.ac.uk/ug/second_year/CS225/info.html.
Schneider S., Treharne H.: Combining B Machines, In Bert D., Bowen J. P., Henson M. C. and Robinson K. (eds.) ZB2002, LNCS 2272, pp 416–435, Springer-Verlag, 2002.
Shore R.: An object-oriented approach to B. In Habrias H. (ed), Proceedings of the 1st Conference on the B Method, France, 1996.
Snook C., Butler M. J.: Tool-Supported Use of UML for Constructing B Specifications, http://www.ecs.soton.ac.uk/~mjb/.
Tatibouet B., Voisinet J. C.: jbTools and B2UML: a platform and a tool to provide a UML Class Diagram since a B specification, http://lifc.univ-fcomte.fr/~tatibouet/JBTOOLS/index.html.
Treharne H., Schneider S.: Using a Process Algebra to control B OPERATIONS. In K. Araki, A. Galloway and K. Taguchi (eds.), IFM’99, York, Springer, 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Treharne, H. (2002). Supplementing a UML Development Process with B. In: Eriksson, LH., Lindsay, P.A. (eds) FME 2002:Formal Methods—Getting IT Right. FME 2002. Lecture Notes in Computer Science, vol 2391. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45614-7_32
Download citation
DOI: https://doi.org/10.1007/3-540-45614-7_32
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43928-8
Online ISBN: 978-3-540-45614-8
eBook Packages: Springer Book Archive