Communicating-ARTIS-Agent class are presented in
the two rewriting rules.
*****( Sending Mail case rule )*****
crl [Sending-Mail] :
<Agent1: Communicating-ARTIS-Agent
| Sending-Mailbox: Mails >
=>
Mail(Head-Mailbox(Mails))
< Agent1: Communicating-ARTIS-
Agent | Sending-Mailbox: Tail-
Mailbox(Mails) >
if ( not Is-In-Critical-Phase
(Agent1) and not Is-Empty-
Mailbox(Mails)) .
*****( Receiving Mail case rule )***
crl [Receiving-Mail] :
< Agent1: Communicating-ARTIS-
Agent | Received-Mailbox: Mails>
=>
Received-Mail(Head-Mailbox(Mails))
< Agent1: Communicating-ARTIS-
Agent | Received-Mailbox: Tail-
Mailbox(Mails)>
if ( not Is-In-Critical-Phase
(Agent1) and not Is-Empty-
Mailbox(Mails)) .
Figure 5: The communication module behaviour specified
by rewriting rules.
The Communicating-ARTIS-Agent module
specifies only the kernel of communicating ARTIS
agent. The specific behaviour of each ARTIS agent
should be specified in separated modules (called
ARTIS-Agent-i object-oriented module). By specific
behaviour, we intend the pre-condition and the post-
condition of ARTIS agents’ execution.
SIMBA-RTMAS timed object-oriented module is
used to specify the global behaviour of the real-time
multi-agent system. By the global behaviour of the
real-time multi-agent system we intend the
interaction between ARTIS agents to achieve their
purposes.
Using our framework to specify based SIMBA
software necessities the customizing of some
modules to the specific needs of user. Indeed, the
users of our framework should specify the specific
behaviours of each ARTIS agent in ARTIS-Agent-i
modules and the global behaviour in the SIMBA-
RTMAS module.
Real-Time Maude provides several analysis tools
which can be applied on our framework to detect
possible errors.
3 CONCLUSIONS
The development of real-time multi-agent system is
a difficult activity in which the consequences of
errors can be catastrophic. Indeed, the uses of formal
methods represent the best solution for this problem.
Obviously, the formalization of RTMAS is the first
step to apply the different formal techniques such as
model checking or simulation. In this paper we
extent the formalization of ARTIS real-time agent to
support the social aspect of RTMAS. Our approach
is based on Real-Time Maude language which is
characterized by the expressiveness of description
and the variety of its techniques of verification and
validation. In a future work, we will study the
different properties to verify using Real-Time
Maude’s model checker.
REFERENCES
Clavel, M., Durán, F., Eker, E., Lincoln, P., Martí-Oliet,
N., Meseguer, J., and Talcott, C., L., (Eds.), 2007, All
About Maude - A High-Performance Logical
Framework, How to Specify, Program and Verify
Systems in Rewriting Logic. Lecture Notes in
Computer Science 4350. Springer.
Julian, V., Carrascosa, C., Robello, M., Soler, J., and
Botti. V., 2002., SIMBA: An Approach For Real Time
Multi Agents Systems, In Proc. of V Conferncia
Catalana d’Intelligncia Artificial, Castell. Springer-
Verlage.
Hutzler, G., Claudel, H., Wang, D., Y., 2004, Designing
Real-Time Multi-Agent Systems Using Timed
Automata, In Ghidiniet, C., al (Eds) EUMAS’04.
Marir, T., Mokhati, F., and Seridi-Bouchelaghem, H.,
2009, Formalizing ARTIS Agent Model using RT-
Maude, In L. Braubach and al. (Eds.): MATES 2009,
LNAI 5774, pp. 226–231.
Moscato F., Venticinque, S., Aversa, R., and Di Martino,
B., 2008, Formal Modeling and Verification of Real-
Time Multi-Agent Systems: The REMM Framework,
In Badica C., et al. (Eds.): Intel. Distributed Comput.,
Systems & Appl., SCI 162, pp. 187–196.
Ölveczky. P., C., 2000, Specifying And Analysis of Real-
Time And Hybrid Systems In Rewriting Logic. Dr.
Scient. Thesis, Department of Computer Science,
University of Bergen.
Ölveczky, P., Meseguer, J., 2007. Semantics and
pragmatics of Real-Time Maude, In Higher-Order and
Symbolic Computation, Volume 20 Issue 1-2, June
2007, Pages 161 – 196.
Zhang, L., 2006, Development Method for Multi-Agent
Real-Time Systems, In International Journal Of
Information Technology, Vol. 12, No. 5, 19-28.
ICAART2013-InternationalConferenceonAgentsandArtificialIntelligence
414