lation of a
sp
XM model into the NetLogo platform
for a visual animation is currently being developed
by the authors. Moreover, we currently work on a
framework towards the verification of emergent be-
haviour of spatial MAS by utilising the
sp
XMs ap-
proach (Petreska et al., 2011). This framework basi-
cally tries to support identifying emergent behaviour
by utilizing the tool for automatic translation (Pe-
treska et al., 2011). Initially, we propose that the for-
mal modelling should be accomplished with a formal-
ism that is able to clearly distinguish modelling of var-
ious types of behaviours (spatial or other behaviours),
such as
sp
XM. This would make it possible to apply
different transformations facilitating further process-
ing.
At this point, there are two paths. On one hand,
the spatial behaviour can lead towards visual anima-
tion which will help detection of emergence (by utiliz-
ing NetLogo through the automatic translation tool).
On the other hand, the spatial behaviour should be
abstracted (together with the rest of the behaviours)
in order to lead towards simulation and logging of
time series data (Petreska et al., 2011). This might be
accomplished with a tool such as FLAME (M. Pog-
son and Holcombe, 2006; R. Smallwood and Walker,
2004), used to animate XM models. The next step
involves utilizing a tool for identifying patterns, such
as DAIKON (Michael et al., 1999). Therefore, all of
the patterns of behaviours together with the visual an-
imation would produce a set of desired properties. Fi-
nally, they can be verified in the original spatial agent
model by model checking.
Finally, the
sp
XM can be suitably transformed into
an equivalent model in SPIN, PRISM or SMV (Holz-
mann, 1997; M.Kwiatkowska et al., 2001; McMillan,
1993). In this case, given a temporal formulae, all of
the desired properties could be verified upon the orig-
inal model.
REFERENCES
Cardelli, L. and Gardner, P. (2010). Processes in space.
In CiE’10, pages 78–87, Heidelberg. Springer-Verlag
Berlin.
Collier, N. T. and North, M. J. (2011). Repast SC++: A
platform for large-scale agent-based modeling. Large-
Scale Computing Techniques for Complex System
Simulations, Wiley. (In Press).
Eleftherakis, G., Kefalas, P., and Sotiriadou, A. (2002).
XmCTL: Extending temporal logic to facilitate for-
mal verification of X-machines. pages 79–95, Analele
Universitatii Bucharest. Matematica-Informatica.
Holzmann, G. J. (1997). The model checker spin. IEEE
IFans. on Software Engineering, pages 279–295.
Ipate, F. and Holcombe, M. (1998). Specification and test-
ing using generalised machines: a presentation and a
case study. pages 61–81. Software Testing, Verifica-
tion and Reliability.
Kefalas, P. (2002). Formal modelling of reactive agents
as an aggregation of simple behaviours. In Vlahavas,
I. P. and Spyropoulos, C. D., editors, Proceedings of
the 2nd Hellenic Conference on AI, SETN02, Lecture
Notes in Artificial Intelligence 2308, pages 461–472.
Springer-Verlag.
Kefalas, P., Eleftherakis, G., and Kehris, E. (2003a). Com-
municating X-machines: A practical approach for for-
mal and modular specification of large systems. Infor-
mation and Software Technology, 45:269–280.
Kefalas, P., Eleftherakis, G., and Sotiriadou, A. (2002). De-
veloping tools for formal methods. In Proceedings of
the 9th Panehellenic Conference in Informatics.
Kefalas, P., Holcombe, M., Eleftherakis, G., and Gheorge,
M. (2003b). A formal method for the development of
agent based systems. In Plekhanova, V., editor, Intel-
ligent Agent Software Engineering, pages 68–98. Idea
Group Publishing Co.
Kefalas, P. and Kapeti, E. (2000). A design language and
tool for X-machines specification. In Fotiadis, D. I.
and Nikolopoulos, S. D., editors, Advances in Infor-
matics, pages 134–145, Singapore. World Scientific
Publishing Company.
M. Pogson, R. Smallwood, E. Q. and Holcombe, M. (2006).
Formal agent-based modelling of intracellular chemi-
cal interactions. Biosystems, 85:37–45.
McMillan, K. L. (1993). Symbolic Model Checking. Kluwer
Academic Publishers, Englewood Cliffs, NJ.
Michael, D. E., William, G. G., Yoshio, K., and Notkin, D.
(1999). Dynamically discovering pointer-based pro-
gram invariants. Technical Report UW-CSE-99-11-
02, University of Washington Department of Com-
puter Science and Engineering, Seattle, WA. Revised
March 17, 2000.
M.Kwiatkowska, G.Norman, and D.Parker (2001). Prism:
Probabilistic symbolic model checker. In Proc.
PAPM/PROBMIV’01 Tools Session, pages 7–12.
Petreska, I. (2011). Further material. http://people.
seerc.org/petreska/further material.html.
Petreska, I. and Kefalas, P. (2011). Population p sys-
tems with moving active cells. In Gheorghe,
M., P˘aun, G., and Verlan, S., editors, Twelfth
International Conference on Membrane Computing
(CMC12), pages 421–432, Fontainebleau, France.
Laboratoire d’Algorithmique Complexit´e et Logique
of the University of Paris Est – Cr´eteil Val de Marne.
Petreska, I., Kefalas, P., and Gheorghe, M. (2011). A
framework towards the verification of emergent prop-
erties in spatial multi-agent systems. In Ivanovi, M.,
Ganzha, M., Paprzycki, M., and Badica, C., editors,
Proceedings of the Workshop on Applications of Soft-
ware Agents, pages 37–44. Department of Mathemat-
ics and Informatics Faculty of Sciences, University of
Novi Sad, Serbia.
Pogson, M., Holcombe, M., Smallwood, R., and Qwarn-
strom, E. (2008). Introducing spatial information into
ICAART 2012 - International Conference on Agents and Artificial Intelligence
60