UNDERSTANDING B SPECIFICATIONS WITH UML CLASS DIAGRAM AND OCL CONSTRAINTS

B. Tatibouët, I. Jacques

Abstract

B is a formal method (and a specification language) which enables the automatic generation of an executable code through a succession of refinements stemming from an abstract specification. A B specification requires a certain knowledge of mathematical notations (Classical logic and sets) as well as specific terminology (generalized substitutions, B keywords) which may in all likelihood leave a non-specialist of the B notation in the dark. To address this problem, we will extract graphic elements from B specification in an effort to render it more understandable. In a previous work, these visual elements are illustrated in a UML class diagram. These visual elements being insufficient they are completed by OCL constraints allowing to present the invariant and the operations of a B abstract machine.

References

  1. Behm, P., Benoit, P., A.Faivre, and J-M.Meynadier (1999). METEOR : A successul application of B in a large project. In FM'99 : World Congress on Formal Methods, pages 369-387. LNCS 1709.
  2. Casset, L. (2002). Development of an Embedded Verifier for Java Card Byte Code Using Formal Methods. In FME'02 : Formal Methods Europe. LNCS 2391.
  3. Hammad, B., Tatibouet, A., Voisinet, J., and Wu, W. (2002). From a B Specification to UML Statechart Diagrams. In 4th International Conference on Formal Engineering Methods, ICFEM'2002, pages 511-522, Shangai, China. LNCS 2495.
  4. Jacques, I., Tatibouet, B., and Voisinet, J. (2005). Generation of OCL Constraints from B Abstract Machines. In SERP'05, 2005 International Conference on Software Engineering Research and Practice, Las Vegas, Nevada, USA.
  5. Laleau, R. and Mammar, A. (2000). An Overview of a Method and its support Tool for Generating B Specifications from UML Notations. In The 15th IEEE Int. Conf. on Automated Software Engineering, Grenoble (F).
  6. Meyer, E. and Souquieres, J. (1999). A Systematic Approach to Transform OMT Diagrams to a B Specification. In FM'99, LNCS 1708, pages 875-895. Springer-Verlag.
  7. Sekerinski, E. (1998). Graphical design of reactive systems. In B'98 : Recent Advances in the Development and Use of the B-Method, LNCS 1393. Springer-Verlag.
  8. Tatibouet, B., Hammad, A., and Voisinet, J. (2002). From a B Specification to UML Class Diagrams. In 2nd IEEE International Symposium on Signal Processing and Information Technology, ISSPIT'2002, pages 5- 10, Marrakech, Morocco. IEEE.
Download


Paper Citation


in Harvard Style

Tatibouët B. and Jacques I. (2006). UNDERSTANDING B SPECIFICATIONS WITH UML CLASS DIAGRAM AND OCL CONSTRAINTS . In Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-972-8865-43-6, pages 475-478. DOI: 10.5220/0002490504750478


in Bibtex Style

@conference{iceis06,
author={B. Tatibouët and I. Jacques},
title={UNDERSTANDING B SPECIFICATIONS WITH UML CLASS DIAGRAM AND OCL CONSTRAINTS},
booktitle={Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2006},
pages={475-478},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002490504750478},
isbn={978-972-8865-43-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - UNDERSTANDING B SPECIFICATIONS WITH UML CLASS DIAGRAM AND OCL CONSTRAINTS
SN - 978-972-8865-43-6
AU - Tatibouët B.
AU - Jacques I.
PY - 2006
SP - 475
EP - 478
DO - 10.5220/0002490504750478