Synthesizing b specifications from EB3 attribute definitions

  • Authors:
  • Frédéric Gervais;Marc Frappier;Régine Laleau

  • Affiliations:
  • Laboratoire CEDRIC, Institut d'Informatique d'Entreprise, Conservatoire National des Arts et Métiers, Évry, France;GRIL, Département d'informatique, Université de Sherbrooke, Sherbrooke, Québec, Canada;Laboratoire LACL, Université de Paris 12, IUT Fontainebleau, Département informatique, Fontainebleau, France

  • Venue:
  • IFM'05 Proceedings of the 5th international conference on Integrated Formal Methods
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

eb3 is a trace-based formal language created for the specification of information systems (IS). Attributes, linked to entities and associations of an IS, are computed in eb3 by recursive functions on the valid traces of the system. On the other hand, B is a state-based formal language also well adapted for the specification of IS. In this paper, we deal with the synthesis of B specifications that correspond to eb3 attribute definitions, in order to specify and verify safety properties like data integrity constraints. Each action in the eb3 specification is translated into a B operation. The substitutions are obtained by an analysis of the CAML-like patterns used in the recursive functions that define the attributes in eb3. Our technique is illustrated by an example of a simple library management system.