[GFL05d] Synthesizing B Specifications from EB3 Attribute Definitions

Conférence Internationale avec comité de lecture : IFM'05, Eindhoven, Pays-Bas, January 2005, pp.207-226, Series LNCS 3771,
Résumé: 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.

Commentaires: (c) Springer-Verlag


@inproceedings {
title="{Synthesizing B Specifications from EB3 Attribute Definitions}",
author=" F. Gervais and M. Frappier and R. Laleau ",
booktitle="{IFM'05, Eindhoven, Pays-Bas}",
series="LNCS 3771",
note="{(c) Springer-Verlag}",