Dupuy, S., Ledru, Y., and Chabre-Peccoud, M. (2000). An
overview of RoZ: a tool for integrating UML and Z
specifications. In Proc. 12th Int. Conf. CAiSE’00, vol-
ume 1789 of LNCS, pages 417–430, Stockholm, Swe-
den. Springer-Verlag.
Edmond, D. (1995). Refining database systems. In Proc.
ZUM’95, LNCS, Limerick, Ireland. Springer-Verlag.
Elmasri, R. and Navathe, S. (2004). Fundamentals of
Database Systems. Addison-Wesley, fourth edition.
Fraikin, B. and Frappier, M. (2002). EB3PAI: an interpreter
for the EB
3
specification language. In 15th Intern.
Conf. on Software and Systems Engineering and their
Applications (ICSSEA 2002), Paris, France. CMSL.
Fraikin, B., Frappier, M., and Laleau, R. (2005). State-
based versus event-based specifications for informa-
tion systems: a comparison of B and EB
3
. Software
and Systems Modeling, 4(3):236–257.
Frappier, M., Fraikin, B., Laleau, R., and Richard, M.
(2002). Apis - automatic production of information
systems. In AAAI Spring Symposium, pages 17–24,
Stanford, USA. AAAI Press.
Frappier, M. and St-Denis, R. (2003). EB
3
: an entity-based
black-box specification method for information sys-
tems. Software and Systems Modeling, 2(2):134–149.
Gervais, F. (2004). EB
4
: Vers une m´ethode combin´ee
de sp´ecification formelle des syst`emes d’information.
Dissertation for the general examination, GRIL, Uni-
versit´e de Sherbrooke, Qu´ebec.
Gervais, F., Frappier, M., and Laleau, R. (2004). Synthesiz-
ing B substitutions for EB
3
attribute definitions. Tech-
nical Report 683, CEDRIC, Paris, France.
Gervais, F., Frappier, M., and Laleau, R. (2005a). Gener-
ating relational database transactions from recursive
functions defined on EB
3
traces. In SEFM 2005 - 3rd
IEEE International Conference on Software Engineer-
ing and Formal Methods, Koblenz, Germany. IEEE
Computer Society Press.
Gervais, F., Frappier, M., Laleau, R., and Batanado, P.
(2005b). EB
3
attribute definitions: Formal language
and application. Technical Report 700, CEDRIC,
Paris, France.
Hoare, C. (1985). Communicating Sequential Processes.
Prentice-Hall.
Jackson, M. (1983). System Development. Prentice-Hall.
Laleau, R. and Mammar, A. (2000). An overview of a
method and its support tool for generating B speci-
fications from UML notations. In Proc. ASE: 15th
IEEE Conference on Automated Software Engineer-
ing, Grenoble, France. IEEE Computer Society Press.
Mammar, A. (2002). Un environnement formel pour le
d´eveloppement d’applications base de donn´ees. PhD
thesis, CNAM, Paris, France.
Meyer, E. and Souqui`eres, J. (1999). A systematic ap-
proach to transform OMT diagrams to a B speci-
fication. In Proc. FM’99, volume 1708 of LNCS,
Toulouse, France. Springer-Verlag.
Prowell, S., Trammell, C., Linger, R., and Poore, J. (1999).
Cleanroom Software Engineering: Technology and
Process. Addison-Wesley.
Terrillon, J.-G. (2005). Description comportementale
d’interfaces Web. Master’s thesis, D´epartement
d’informatique, Universit´e de Sherbrooke, Qu´ebec.
CREATE TABLE book (
bookKey numeric(5,2),
title varchar(20),
CONSTRAINT PKbook PRIMARY KEY(bookKey));
CREATE TABLE member (
memberKey numeric(5),
nbLoans numeric(5) NOT NULL,
loanDuration numeric(3) NOT NULL,
CONSTRAINT PKmember PRIMARY KEY(memberKey));
CREATE TABLE loan (
borrower numeric(5),
bookKey numeric(5,2),
dueDate date,
CONSTRAINT PKloan PRIMARY KEY(bookKey));
ALTER TABLE loan ADD CONSTRAINT FKloan_member FOREIGN KEY
(borrower) REFERENCES member (memberKey) INITIALLY DEFERRED;
ALTER TABLE loan ADD CONSTRAINT FKloan_book FOREIGN KEY
(bookKey) REFERENCES book (bookKey) INITIALLY DEFERRED;
Figure 6: DB schema generated for the library.
ICEIS 2006 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
50