labelled accordingly within the Promela model. Fur-
ther features of the SysML state-machines, such as
multiple-layer hierarchies, or time events, are left as
future work.
ACKNOWLEDGEMENTS
The work of Georgiana Caltais and Hargurbir Singh
was supported by the DFG project “CRENKAT”,
proj. no. 398056821.
REFERENCES
Amrani, M., Combemale, B., Lucio, L., Selim, G. M. K.,
Dingel, J., Traon, Y. L., Vangheluwe, H., and Cordy,
J. R. (2015). Formal verification techniques for
model transformations: A tridimensional classifica-
tion. Journal of Object Technology, 14(3):1:1–43.
Anastasakis, K., Bordbar, B., and Küster, J. (2007). Anal-
ysis of model transformations via alloy. In Baudry,
B., Faivre, A., Ghosh, S., and Pretschner, A., edi-
tors, Proceedings of the workshop on Model-Driven
Engineering, Verification and Validation (MoDeVVA
2007), Nashville, TN (USA), volume 5002, pages 47–
56. Springer.
Bengtsson, J., Larsen, K. G., Larsson, F., Pettersson, P., and
Yi, W. (1995). UPPAAL - a tool suite for automatic
verification of real-time systems. In Hybrid Systems,
volume 1066 of Lecture Notes in Computer Science,
pages 232–243. Springer.
Büttner, F., Egea, M., Cabot, J., and Gogolla, M. (2012).
Verification of ATL transformations using transfor-
mation models and model finders. In Aoki, T.
and Taguchi, K., editors, Formal Methods and Soft-
ware Engineering - 14th International Conference on
Formal Engineering Methods, ICFEM 2012, Kyoto,
Japan, November 12-16, 2012. Proceedings, volume
7635 of Lecture Notes in Computer Science, pages
198–213. Springer.
Cimatti, A., Clarke, E. M., Giunchiglia, E., Giunchiglia,
F., Pistore, M., Roveri, M., Sebastiani, R., and Tac-
chella, A. (2002). Nusmv 2: An opensource tool for
symbolic model checking. In CAV, volume 2404 of
Lecture Notes in Computer Science, pages 359–364.
Springer.
Clavel, M., Durán, F., Eker, S., Lincoln, P., Martí-Oliet, N.,
Meseguer, J., and Talcott, C. L. (2003). The Maude
2.0 system. In Nieuwenhuis, R., editor, Rewriting
Techniques and Applications, 14th International Con-
ference, RTA 2003, Valencia, Spain, June 9-11, 2003,
Proceedings, volume 2706 of Lecture Notes in Com-
puter Science, pages 76–87. Springer.
Dyck, J., Giese, H., Lambers, L., Schlesinger, S., and
Glesner, S. (2015). Towards the automatic verification
of behavior preservation at the transformation level
for operational model transformations. In Dingel, J.,
Kokaly, S., Lucio, L., Salay, R., and Vangheluwe, H.,
editors, Proceedings of the 4th Workshop on the Anal-
ysis of Model Transformations co-located with the
18th International Conference on Model Driven Engi-
neering Languages and Systems (MODELS 2015), Ot-
tawa, Canada, September 28, 2015., volume 1500 of
CEUR Workshop Proceedings, pages 36–45. CEUR-
WS.org.
Engels, G., Kleppe, A., Rensink, A., Semenyak, M.,
Soltenborn, C., and Wehrheim, H. (2008). From UML
activities to TAAL - towards behaviour-preserving
model transformations. In Schieferdecker, I. and Hart-
man, A., editors, Model Driven Architecture - Foun-
dations and Applications, 4th European Conference,
ECMDA-FA 2008, Berlin, Germany, June 9-13, 2008.
Proceedings, volume 5095 of Lecture Notes in Com-
puter Science, pages 94–109. Springer.
Harel, D. (1987). Statecharts: A visual formalism for com-
plex systems. Sci. Comput. Program., 8(3):231–274.
Holzmann, G. J. (2004). The SPIN Model Checker - primer
and reference manual. Addison-Wesley.
Jackson, D. (2019). Alloy: a language and tool for explor-
ing software designs. Commun. ACM, 62(9):66–76.
Jouault, F., Allilaire, F., Bézivin, J., and Kurtev, I. (2008).
ATL: A model transformation tool. Sci. Comput. Pro-
gram., 72(1-2):31–39.
Kölbl, M., Leue, S., and Singh, H. (2018). From SysML
to Model Checkers via Model Transformation. In
Gallardo, M. and Merino, P., editors, Model Check-
ing Software - 25th International Symposium, SPIN
2018, Malaga, Spain, June 20-22, 2018, Proceedings,
volume 10869 of Lecture Notes in Computer Science,
pages 255–274. Springer.
Kwiatkowska, M. Z., Norman, G., and Parker, D. (2004).
Probabilistic symbolic model checking with PRISM:
a hybrid approach. STTT, 6(2):128–142.
Lano, K., Clark, T., and Rahimi, S. K. (2015). A frame-
work for model transformation verification. Formal
Asp. Comput., 27(1):193–235.
Latella, D., Majzik, I., and Massink, M. (1999). Automatic
verification of a behavioural subset of UML statechart
diagrams using the SPIN model-checker. Formal Asp.
Comput., 11(6):637–664.
Liu, S., Liu, Y., André, É., Choppy, C., Sun, J., Wadhwa,
B., and Dong, J. S. (2013). A formal semantics for
complete UML state machines with communications.
In Johnsen, E. B. and Petre, L., editors, Integrated
Formal Methods, 10th International Conference, IFM
2013, Turku, Finland, June 10-14, 2013. Proceedings,
volume 7940 of Lecture Notes in Computer Science,
pages 331–346. Springer.
Mikk, E., Lakhnech, Y., Siegel, M., and Holzmann,
G. J. (1998). Implementing statecharts in PROME-
LA/SPIN. In 2nd Workshop on Industrial-Strength
Formal Specification Techniques (WIFT ’98), Octo-
ber 20-23, 1998, Boca Raton, FL, USA, pages 90–101.
IEEE Computer Society.
Object Management Group (2015). XML
metadata interchange, specification 2.5.1.
http://www.omg.org/spec/XMI/.
Object Management Group (2017a). OMG Sys-
tems Modeling Language, Specification 1.5.
http://www.omg.org/spec/SysML.
Correctness of an ATL Model Transformation from SysML State Machine Diagrams to Promela
371