Abstract
Although formal methods provide excellent techniques for the precise description of systems, understanding these descriptions is often restricted to experts. This paper investigates a practical solution to assist the understanding of a formal specification, written in B, by providing a complementary view of the specification as UML class diagram. Our technique improves the state of the art by taking into account operations in the construction of the diagram, through the use of concept formation techniques. A documentation tool automates the approach. It has been applied to several specifications built independently of the tool.
This work is partially supported by the EDEMOI project of the French national ACI Sécurité informatique.
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.: The B-book: assigning programs to meanings. Cambridge University Press, Cambridge (1996)
Behm, P., Benoit, P., Faivre, A., Meynadier, J.-M.: METEOR: A successful application of B in a large project. In: Woodcock, J.C.P., Davies, J., Wing, J.M. (eds.) FM 1999. LNCS, vol. 1709, pp. 369–387. Springer, Heidelberg (1999)
Bernhard, G., Rudolf, W.: Formal concept analysis. Springer, Heidelberg (1999)
Bert, D., Potet, M.-L., Stouls, N.: GeneSyst: a tool to reason about behavioral aspects of B event specifications. Application to security properties. In: Treharne, H., King, S., C. Henson, M., Schneider, S. (eds.) ZB 2005. LNCS, vol. 3455. Springer, Heidelberg (2005)
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language user guide. Addison Wesley Longman Publishing Co., Inc., Amsterdam (1999)
Casset, L.: Development of an embedded verifier for java card byte code using formal methods. In: Eriksson, L.-H., Lindsay, P.A. (eds.) FME 2002. LNCS, vol. 2391, p. 290. Springer, Heidelberg (2002)
Dupuy, S., Ledru, Y., Chabre-Peccoud, M.: An Overview of RoZ: a Tool for Integrating UML and Z Specifications. In: Wangler, B., Bergman, L.D. (eds.) CAiSE 2000. LNCS, vol. 1789, p. 417. Springer, Heidelberg (2000)
Fekih, H., Jemni, L., Merz, S.: Transformation des spécifications B en des diagrammes UML. In: AFADL: Approches Formelles dans l’Assistance au Développement de Logiciels (2004)
Idani, A., Ledru, Y.: Object Oriented Concepts Identification from Formal B Specifications. In: Proc. of 9th Int. Workshop on Formal Methods for Industrial Critical Systems. ENTCS, vol. 133, pp. 159–174. Elsevier, Amsterdam (2005)
Kim, S.-K., Carrington, D.: Formalizing the UML class diagram using object-z. In: France, R.B., Rumpe, B. (eds.) UML 1999. LNCS, vol. 1723, pp. 83–98. Springer, Heidelberg (1999)
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., Robinson, K. (eds.) B 2002 and ZB 2002. LNCS, vol. 2272, pp. 517–534. Springer, Heidelberg (2002)
Lano, K.: Formal object-oriented development. Springer, Heidelberg (1995)
Ledang, H., Souquières, J.: Contributions for modelling UML state-charts in B. In: Butler, M., Petre, L., Sere, K. (eds.) IFM 2002. LNCS, vol. 2335, p. 109. Springer, Heidelberg (2002)
Leuschel, M., Butler, M.: ProB: A Model Checker for B. In: Araki, K., Gnesi, S., Mandrioli, D. (eds.) FME 2003. LNCS, vol. 2805, pp. 855–874. Springer, Heidelberg (2003)
Pouzancre, G.: How to Diagnose a Modern Car with a Formal B Model? In: Bert, D., Bowen, J.P., King, S. (eds.) ZB 2003. LNCS, vol. 2651, pp. 98–100. Springer, Heidelberg (2003)
Satpathy, M., Harrison, R., Snook, C., Butler, M.: A Comparative Study of Formal and Informal Specifications through an Industrial Case Study. In: FSCBS 2001: IEEE/ IFIP Wkshp on Formal Specification of Computer-Based Systems (2001)
Tatibouet, B., Hammad, A., Voisinet, J.C.: From an abstract B specification to UML class diagrams. In: 2nd IEEE Int. Symposium on Signal Processing and Information Technology (ISSPIT 2002), Morocco (December 2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Idani, A., Ledru, Y., Bert, D. (2005). Derivation of UML Class Diagrams as Static Views of Formal B Developments. In: Lau, KK., Banach, R. (eds) Formal Methods and Software Engineering. ICFEM 2005. Lecture Notes in Computer Science, vol 3785. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11576280_4
Download citation
DOI: https://doi.org/10.1007/11576280_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29797-0
Online ISBN: 978-3-540-32250-4
eBook Packages: Computer ScienceComputer Science (R0)