Figure 2: A screenshot of HieroMate while verifying the fire
brigade example (some of the automata are hidden).
4 THE HIEROMATE TOOL
Mohammed and Schwarz (2009) initially presented
a tool for graphical specification and verification of
hierarchical hybrid automata (HHA), that include hi-
erarchical specifications as known from UML state-
charts, such that the overall system can be expressed
on several levels of abstraction. In HHA, locations are
generalized (cf. Mohammed and Stolzenburg, 2008):
The set of all locations Q is partitioned simple, com-
posite and concurrent locations. In essence, the loca-
tions of plain hybrid automata correspond to simple
locations in HHA.
Now, in this paper, the concurrent view based on
the outline in Mohammed and Stolzenburg (2008) has
also been plugged into the tool, such that a user can
select which type of view is needed to be modeled.
This tool works as a front end for a model checking
engine that is written in the CLP language ECLiPSe
Prolog (Apt and Wallace, 2007). The tool assists the
user in specifying hybrid automata (and MAS) by
supporting graphical specification, on-the-fly syntax
checking, and automated CLP code generation.
The user interaction is realized mainly using con-
text sensitive menus that allow only meaningful ac-
tions e.g. the user will be able to add another location
to an automaton by right clicking onto the automa-
ton and selecting the item “Add location” from the
context menu. The specification can then be checked
directly in the tool. Therefore the user can either spec-
ify queries manually using CLP Prolog, use the tool
to generate simple queries automatically, or combine
both methods. Fig. 2 shows a screenshot of HieroMate
while verifying the rescue example.
5 CONCLUSIONS
In this paper, we presented a tool environment with
a constraint logic programming core that is able to
graphically specify and formally verify MAS in terms
of hybrid automata, where the graphical specification
and a requirement can be given to the tool and it
will convert them into a specification written in CLP.
Then, the resulting CLP specification will be checked
using an abstract state machine in terms of reacha-
bility analysis automatically. The paper has demon-
strated this on a MAS scenario taken from rescue sce-
nario.
REFERENCES
Apt, K. R. and M. Wallace (2007). Constraint Logic Pro-
gramming Using ECLiPSe. Cambridge, UK: Cambridge
University Press.
Frehse, G. (2005). PHAVer: Algorithmic verification of hy-
brid systems past HyTech. In M. Morari and L. Thiele
(Eds.), Hybrid Systems: Computation and Control, 8th
International Workshop, Proceedings, LNCS 3414, pp.
258–273. Springer.
Henzinger, T. (1996). The theory of hybrid automata. In
Proceedings of the 11th Annual Symposium on Logic in
Computer Science, New Brunswick, NJ, pp. 278–292.
IEEE Computer Society Press.
Henzinger, T., P.-H. Ho, and H. Wong-Toi (1995). HyTech:
The Next Generation. In IEEE Real-Time Systems Sym-
posium, pp. 56–65.
Mohammed, A. and C. Schwarz (2009). HieroMate: A
graphical tool for specification and verification of hier-
archical hybrid automata. In B. Mertsching, M. Hund,
and Z. Aziz (Eds.), KI 2009: Advances in Artificial In-
telligence, Proceedings of 32nd Annual German Confer-
ence on Artificial Intelligence, LNAI 5803, Paderborn,
pp. 695–702. Springer, Berlin, Heidelberg, New York.
Mohammed, A. and F. Stolzenburg (2008). Implementing
hierarchical hybrid automata using constraint logic pro-
gramming. In S. Schwarz (Ed.), Proceedings of 22nd
Workshop on (Constraint) Logic Programming, Dres-
den, pp. 60–71. University Halle Wittenberg, Institute of
Computer Science. Technical Report 2008/08.
Mohammed, A. and F. Stolzenburg (2009). Using constraint
logic programming for modeling and verifying hierarchi-
cal hybrid automata. Arbeitsberichte des Fachbereichs
Informatik 6/2009, Universit¨at Koblenz-Landau.
Object Management Group, Inc. (2009). OMG Unified
Modeling Language (OMG UML): Infrastructure; Su-
perstructure. Object Management Group, Inc.
Tadokoro, S. et al. (2000). The RoboCup-Rescue project:
A robotic approach to the disaster mitigation problem.
In Proceedings of IEEE International Conference on
Robotics and Automation (ICRA 2000), pp. 4089–4104.
ICAART 2010 - 2nd International Conference on Agents and Artificial Intelligence
326