Abstract
The integration of UML and formal methods such as B and SMV provides a bridge between graphical specification techniques usable by mainstream software engineers, and precise analysis and verification techniques, essential for the development of high integrity and critical systems. In this paper we define a translation from UML class diagrams into B, which is used to verify the consistency of UML models and to verify that expected properties of these models hold.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abrial, J.-R.: The B Method. Cambridge University Press, Cambridge (1996)
Ahrendt, W., Baar, T., Beckert, B., Giese, M., Habermalz, E., Hahnle, R., Menzel, W., Schmitt, P.H.: The KeY approach: Integrating object oriented design and formal verification. Technical Report 2000/4, University of Karlsruhe, Department of Computer Science (January 2000)
Bharadwaj, R., Heitmeyer, C.: Model checking complete requirements specifications using abstraction. In: Proceedings of Automated Software Engineering, vol. 6, pp. 37–68 (1999)
Burch, J.R., Clarke, E.M., McMillan, K.L., Dill, D.L., Hwang, J.: Symbolic Model Checking: 1020 States and Beyond. In: Proceedings of the Fifth Annual Symposium on Logic in Computer Science (1990)
CS-RR Inc., CS-RR Software User Requirements Document (1994)
Jackson, D.: Micromodels of Software: Lightweight Modelling and Analysis with Alloy. Software Design Group, MIT Lab for Computer Science (2002)
Kim, S., Carrington, D.: A Formal Mapping Between UML Models and Object-Z Specifications. In: P. Bowen, J., Dunne, S., Galloway, A., King, S. (eds.) B 2000, ZUM 2000, and ZB 2000. LNCS, vol. 1878, p. 2. Springer, Heidelberg (2000)
Lano, K., Clark, D., Androutsopoulos, K.: Safety and Security Analysis of Objectoriented Models. Safecomp 2002 (2002)
Lano, K., Haughton, H.: Specification in B. Imperial College Press, London (1996)
Lano, K., Fiadeiro, J., Andrade, L.: Software Design in Java 2. Palgrave (2002)
Lano, K., Clark, D., Androutsopoulos, K.: Formal Specification and Verification of Railway Systems using UML. FORMS 2003 (2003)
Lano, K., Clark, D., Androutsopoulos, K.: Synthesis of Code from UML Specifications, DCS, King’s College (2003)
Lano, K., Clark, D., Androutsopoulos, K.: Extended Axiomatic Semantics of UML Class Diagrams and Statecharts, DCS, King’s College (2003)
OMG, UML Version 1.5 Specification (2003), http://www.omg.org/uml/
OMG, Response to UML 2.0 OCL RfP, OMG Document ad/2003-01-07 (2003)
OMG, Model-Driven Architecture (2003), http://www.omg.org/mda/
Richters, M.: A UML-based Specification Environment (2001), http://www.db.informatik.uni-bremen.de/projects/USE
Smith, G.: The Object-Z Specification Language. Kluwer, Dordrecht (2000)
Snook, C., Wheeler, P., Butler, M.: Preliminary Tool Extensions for Integration of UML and B. IST-2000-30103 deliverable D4.1.2 (2003)
Treharne, H.: Supplementing a UML Development Process with B. In: FME 2002 (2002)
Warmer, J., Kleppe, A.: The Object Constraint Language: Precise Modelling with UML. Addison-Wesley, Reading (1999)
Zeppo, P.: From UML to B Specifications, MSc thesis, Dept. of Computer Science, King’s College London (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lano, K., Clark, D., Androutsopoulos, K. (2004). UML to B: Formal Verification of Object-Oriented Models. In: Boiten, E.A., Derrick, J., Smith, G. (eds) Integrated Formal Methods. IFM 2004. Lecture Notes in Computer Science, vol 2999. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24756-2_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-24756-2_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21377-2
Online ISBN: 978-3-540-24756-2
eBook Packages: Springer Book Archive