  Multi-Agent Systems (MAS) are notoriously complex and hard to verify. In
fact, it is not trivial to model a MAS, and even when a model is built, it is
not always possible to verify, in a formal way, that it is actually behaving as
we expect. Usually, it is relevant to know whether an agent is capable of
fulfilling its own goals. One possible way to check this is through Model
Checking. Specifically, by verifying Alternating-time Temporal Logic (ATL)
properties, where the notion of strategies for achieving goals can be
described. Unfortunately, the resulting model checking problem is not decidable
in general. In this paper, we present a verification procedure based on
combining Model Checking and Runtime Verification, where sub-models of the MAS
model belonging to decidable fragments are verified by a model checker, and
runtime monitors are used to verify the rest. Furthermore, we implement our
technique and show experimental results.
