Object Oriented Concepts Identification from Formal B Specifications

This paper addresses the graphical representation of static aspects of B specifications, using UML class diagrams. These diagrams can help understand the specification for stakeholders who are not familiar with the B method, such as customers or certification authorities. The paper first discusses some rules for a preliminary derivation of a class diagram. It then studies the consistency of the concepts preliminarily identified from an object oriented point of view. A formal concept analysis technique is used to distinguish between consistent classes, attributes, associations and operations. The proposed technique is to incrementally add operations to the formal specification which automatically result in evolution of the class diagram.

[1]  Jeremy Dick,et al.  Integrating Structured and Formal Methods: A Visual Approach to VDM , 1991, ESEC.

[2]  Didier Bert,et al.  Construction of Finite Labelled Transistion Systems from B Abstract Systems , 2000, IFM.

[3]  Amel Mammar,et al.  An overview of a method and its support tool for generating B specifications from UML notations , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[4]  Houda Fekih,et al.  Transformation des spécifications B en des diagrammes UML , 2003 .

[5]  S. J. Goldsack,et al.  INTEGRATED FORMAL and OBJECT-ORIENTED METHODS: The VDM ++ Approach , 1996 .

[6]  S. J. Goldsack,et al.  Integrating Formal and Structured Methods in Object-Oriented System Development , 1996 .

[7]  Michael J. Butler,et al.  ProB: A Model Checker for B , 2003, FME.

[8]  A. Richard Newton,et al.  Formal methods into practice: case studies in the application of the B method , 1997, IEE Proc. Softw. Eng..

[9]  Kevin Lano,et al.  Formal object-oriented development , 1995, FACIT: Formal approaches to computing and information technology.

[10]  Colin F. Snook,et al.  Using a Graphical Design Tool for Formal Specification , 2001, PPIG.

[11]  Emil Sekerinski,et al.  Graphical Design of Reactive Systems , 1998, B.

[12]  Ahmed Hammad,et al.  From a B Specification to UML StateChart Diagrams , 2002, ICFEM.

[13]  Paul Benoit,et al.  Météor: A Successful Application of B in a Large Project , 1999, World Congress on Formal Methods.

[14]  Sophie Dupuy-Chessa,et al.  Vers une intégration utile de notations semi-formelles et formelles : une expérience en UML et Z , 2000, Obj. Logiciel Base données Réseaux.

[15]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[16]  Régine Laleau,et al.  Coming and Going from UML to B: A Proposal to Support Traceability in Rigorous IS Development , 2002, ZB.

[17]  Jonathan P. Bowen,et al.  ZB 2002:Formal Specification and Development in Z and B , 2002, Lecture Notes in Computer Science.

[18]  Jeanine Souquières,et al.  Contributions for Modelling UML State-Charts in B , 2002, IFM.

[19]  S. J. Goldsack,et al.  Formal Methods and Object Technology , 1996, Formal Approaches to Computing and Information Technology.

[20]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[21]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[22]  Ludovic Casset Development of an Embedded Verifier for Java Card Byte Code Using Formal Methods , 2002, FME.