3 Conclusions and Perspectives
In this paper, we have proposed a specification and a verification approach using AUML
and Event B. The system is at first modeled with AUML protocol diagrams which is
understandable; the resulting model is translated into the Event B notation to verify
required properties. This allows one to verify AUML model by analyzing derived Event
B specifications and to prove that the modeled protocol respects all safety and liveliness
constraints. We have proposed translation rules for AUML protocol diagrams into Event
B and we have shown these rules by an example: the Contract-Net protocol. Our future
work will focus of the automatization of this approach. We will develop a tool which
allows us to model graphically the protocols and to verify their properties.
References
1. Abrial, J.R.: The B book : Assigning Programs to Meanings. Cambridge University Press
(1996)
2. Abrial, J-R.: Extending B without changing it (for developing distributed systems). Proceed-
ings of the 1st Conference on the B method. November (1996) 169-191.
3. Ben Younes, A., Jemni Ben Ayed, L.: Using UML Activity Diagrams and Event B for Dis-
tributed and Parallel Applications. In the 31st Annual IEEE International Computer Software
and Applications Conference (COMPSAC 2007), Volume 1. IEEE Computer Society 2007,
Beijing China (2007) 163-170
4. Bérard, B., Bidoit, M., Finkel, A.: Systems and software verification model checking tech-
niques and tools. Springer (2001)
5. Clearsy, "B4free", Available at http://www.b4free.com, 2004.
6. Fadil, H., Koning, J-L.: Vers une specification formelle des protocols d’interaction des systems
multi-agents en B. 6e Confèrence Francophone de MOdèlisation et SIMulation, MOSIM’06.
Rabat, Maroc (2006)
7. FIPA communicative act library specification, standard edn.
http://www.fipa.org/specs/fipa00037/SC00037J.pdf
8. Mazouzi, H.: Ingénierie des protocoles d’interaction : des systèmes distribués aux systèmes
multi-agents. Thèse Université Paris IX. Dauphine (2001)
9. Odell, J., Parunak, V-D., Bauer, B.: Representing agent interaction protocols in UML. Con-
férence AAAI Agents. Barcelone (2000)
10. Odell, J., Van Dyke Parunak, H., Bauer, B.: Extending UML for agents, in G. Wag- ner, Y.
Lesperance and E. Yu (eds). Proceedings of the Agent-Oriented Information Systems Work-
shop at the 17th National conference on Artificial Intelligence, ICue Publishing, Austin, Texas
(2000)
11. Regayeg, A., Hadj Kacem, A., Jmaiel, M.: Specification and verification of multi-agent ap-
plications using temporal z. In Intelligent Agent Technology Conf. (IAT’04), IEEE Computer
Society, (2004) 260-266
Regayeg, A., Hadj Kacem, A., Jmaiel, M.: Specification and verification of multi-agent appli-
cations using Temporal z. The IEEE computer Society, (2004)
12. Weber, M.: Combining Statecharts and Z for the Design of Safety-Critical Control Sys-
tems. 3rd International Symposium of Formal Methods Europe (FME’96). LNCS 1051, Europe
(1996) 307-326
198