
5 CONCLUSIONS AND FUTURE
WORK
In this paper, we introduced VITAMIN, a compre-
hensive and versatile framework designed for model
checking of Multi-Agent Systems and beyond. Our
emphasis was on the engineering aspects and deci-
sions made during the development of VITAMIN.
We acknowledge that VITAMIN is an ongoing
project that will require additional refinement, but
recognise that its current state already represents a
noteworthy advancement in the realm of tools for the
formal verification of MAS. This is especially notable
given its potential for further study and extension, fa-
cilitated by its inherent compositionality.
Note that VITAMIN is currently in a prototype
stage. Certain aspects presented in this paper such as
Natural Language Processing (NLP) support for non-
expert users and the Model Checker Interface
part, are still in development. However, everything
related to verification and compositional representa-
tion in VITAMIN has already been implemented and
tested across various scenarios, each highlighting dif-
ferent models and formulas for verification.
Our future plans include the continued expansion
of VITAMIN, along with sharing it with the MAS
community. Additionally, we intend to present its
extensions in future research endeavours, exploring
possible instantiations of models and logics within
the tool. While this work has primarily focused on
VITAMIN’s engineering and architecture, future re-
search will delve into specific instantiations (of what
we called the VITAMIN’s components).
REFERENCES
Alur, R., Henzinger, T. A., and Kupferman, O. (2002).
Alternating-time temporal logic. J. ACM, 49(5):672–
713.
Belardinelli, F., Ferrando, A., and Malvone, V. (2023). An
abstraction-refinement framework for verifying strate-
gic properties in multi-agent systems with imperfect
information. Artif. Intell., 316:103847.
Belardinelli, F., Jamroga, W., Kurpiewski, D., Malvone, V.,
and Murano, A. (2019). Strategy logic with simple
goals: Tractable reasoning about strategies. In IJCAI
2019, pages 88–94.
Belardinelli, F., Lomuscio, A., Malvone, V., and Yu, E.
(2022). Approximating perfect recall when model
checking strategic abilities: Theory and applications.
J. Artif. Intell. Res., 73:897–932.
Chellas, B. F. (1980). Modal Logic - An Introduction. Cam-
bridge University Press.
Clarke, E. M. and Emerson, E. A. (1981). Design and syn-
thesis of synchronization skeletons using branching-
time temporal logic. In Logics of Programs, pages
52–71.
Dennis, L. A., Fisher, M., Webster, M. P., and Bordini,
R. H. (2012). Model checking agent programming
languages. Autom. Softw. Eng., 19(1):5–63.
Dima, C. and Tiplea, F. L. (2011). Model-checking ATL un-
der imperfect information and perfect recall semantics
is undecidable. CoRR, abs/1102.4225.
Fagin, R., Halpern, J. Y., Moses, Y., and Vardi, M. Y.
(1995). Reasoning About Knowledge. MIT Press.
Ferrando, A. and Malvone, V. (2022). Towards the combi-
nation of model checking and runtime verification on
multi-agent systems. In PAAMS, pages 140–152.
Ferrando, A. and Malvone, V. (2023). Towards the verifica-
tion of strategic properties in multi-agent systems with
imperfect information. In AAMAS, pages 793–801.
Giannakopoulou, D., Pressburger, T., Mavridou, A., Rhein,
J., Schumann, J., and Shi, N. (2020). Formal require-
ments elicitation with FRET. In REFSQ.
Keller, R. M. (1976). Formal verification of parallel pro-
grams. Commun. ACM, 19(7):371–384.
Kurpiewski, D., Jamroga, W., and Knapik, M. (2019). STV:
model checking for strategies under imperfect infor-
mation. In AAMAS, pages 2372–2374.
Lomuscio, A., Qu, H., and Raimondi, F. (2017). MC-
MAS: an open-source model checker for the verifica-
tion of multi-agent systems. Int. J. Softw. Tools Tech-
nol. Transf., 19(1):9–30.
Mogavero, F., Murano, A., Perelli, G., and Vardi, M. Y.
(2014). Reasoning about strategies: On the model-
checking problem. ACM Trans. Comput. Log.,
15(4):34:1–34:47.
Nguyen, C. D., Perini, A., Bernon, C., Pav
´
on, J., and
Thangarajah, J. (2009). Testing in multi-agent sys-
tems. In AOSE, pages 180–190.
Pnueli, A. (1977). The temporal logic of programs. In
FOCS, pages 46–57.
Reif, J. H. (1984). The complexity of two-player games
of incomplete information. J. Comput. Syst. Sci.,
29(2):274–301.
Winikoff, M. (2017). Debugging agent programs with
why?: Questions. In AAMAS, pages 251–259.
VITAMIN: A Compositional Framework for Model Checking of Multi-Agent Systems
655