5 CONCLUSION AND FUTURE
WORK
In this paper, we have shared our experience about
reusing existing low-level formal verification and val-
idation tools in order to provide model simulation ca-
pabilities to the end-user. It consists on producing dy-
namic information on the HLL based on runtime in-
formation generated on the LLL. This work enabled
us to develop a FIACRE simulator which is the result
of a long research to hide all TTS information to the
FIACRE end-user during the animation of his model.
This work has resulted in the implementation of a FI-
ACRE simulator tool
4
This is part of an ongoing work
to develop a complete FIACRE IDE that will eventu-
ally integrate advanced features of model animation
like the guided-simulation and the multi-branch sim-
ulation.
REFERENCES
Abid, N., Dal Zilio, S., and Le Botlan, D. (2014). A formal
framework to specify and verify real-time properties
on critical systems. Int. J. Crit. Comput.-Based Syst.,
5(1/2):4–30.
Berthomieu, B., Bodeveix, J.-P., Dal Zilio, S., Dissaux, P.,
Filali, M., Gaufillet, P., Heim, S., and Vernadat, F.
(2010). Formal Verification of AADL models with
FIACRE and TINA. In ERTSS 2010 , pages 1–9,
Toulouse, France.
Berthomieu, B., Bodeveix, J.-P., Filali, M., Farail, P., Gau-
fillet, P., Garavel, H., and Lang, F. (2008). FIACRE: an
Intermediate Language for Model Verification in the
TOPCASED Environment. In 4
th
European Congress
ERTS Embedded Real-Time Software (2008).
Berthomieu, B., Ribet, P.-O., and Vernadat, F. (2004). The
tool TINA – Construction of Abstract State Spaces for
Petri Nets and Time Petri Nets. International Journal
of Production Research, 42(14):2741–2756.
Bodeveix, J.-P., Filali, M., Garnacho, M., Spadotti, R., and
Yang, Z. (2015). Towards a verified transformation
from AADL to the formal component-based language
FIACRE. Science of Computer Programming, 106:30
– 53. Special Issue: Architecture-Driven Semantic
Analysis of Embedded Systems.
Bourdil, P.-A., Dal Zilio, S., and Jenn, E. (2016a). Integrat-
ing Model Checking in an Industrial Verification Pro-
cess: a Structuring Approach. LAAS report n
◦
16115.
https://hal.archives-ouvertes.fr/hal-01341701.
Bourdil, P.-A., Jenn, E., and Dal Zilio, S. (2016b). Build-
ing Confidence on Formal Verification Models. In
Fast Abstracts at International Conference on Com-
puter Safety, Reliability, and Security (SAFECOMP),
Trondheim, Norway.
4
A demo of the simulator can be found here
http://projects.laas.fr/fiacre/ide/demo.mov
Combemale, B., Brun, C., Champeau, J., Cr
´
egut, X., Dean-
toni, J., and Le Noir, J. (2016). A Tool-Supported
Approach for Concurrent Execution of Heterogeneous
Models. In 8th European Congress on Embedded Real
Time Software and Systems (ERTS 2016), Toulouse,
France.
Cranen, S., Groote, J. F., Keiren, J. J. A., Stappers, F. P. M.,
de Vink, E. P., Wesselink, W., and Willemse, T. A. C.
(2013). An Overview of the mCRL2 Toolset and Its Re-
cent Advances, pages 199–213. Springer Berlin Hei-
delberg, Berlin, Heidelberg.
Farines, J.-M., De Queiroz, M. H., De Rocha, V., Carpes,
A. M., Vernadat, F., and Cr
´
egut, X. (2011). A Model-
Driven Engineering Approach to Formal Verification
of PLC programs (regular paper). In Emerging Tech-
nologies and Factory Automation (ETFA), Toulouse,
France, pages 1–8. IEEE.
Mayerhofer, T., Langer, P., Wimmer, M., and Kappel,
G. (2013). xMOF: Executable DSMLs Based on
fUML, pages 56–75. Springer International Publish-
ing, Cham.
Prosvirnova, T., Batteux, M., Brameret, P.-A., Cherfi, A.,
Friedlhuber, T., Roussel, J.-M., and Rauzy, A. (2013).
The AltaRica 3.0 project for model-based safety as-
sessment. IFAC Proceedings Volumes, 46(22):127 –
132.
Rangra, S. and Gaudin, E. (2014). SDL to FIACRE trans-
lation. In Embedded Real-Time Software and Systems
(ERTS 2014).
Rodrigues, L., Y, M. G., and Rufino, J. (1998). Fault-
tolerant clock synchronization in can. In In Proc. of
the 19th Real-Time Systems Symposium (RTSS, pages
420–429. IEEE Computer Society Press.
Rosu, G. (2013). Specifying languages and verifying pro-
grams with k. In Proceedings of 15th International
Symposium on Symbolic and Numeric Algorithms
for Scientific Computing (SYNASC’13), IEEE/CPS.
IEEE.
Visser, W., Dwyer, M. B., and Whalen, M. (2012). The Hid-
den Models of Model Checking. Software & Systems
Modeling, 11(4):541–555.
Zalila, F., Cr
´
egut, X., and Pantel, M. (2012). Verification
results feedback for FIACRE intermediate language. In
Conf
´
erence en Ing
´
enierie du Logiciel (CIEL).
Zalila, F., Cr
´
egut, X., and Pantel, M. (2013). Formal veri-
fication integration approach for DSML. In Moreira,
A., Sch
¨
atz, B., Gray, J., Vallecillo, A., and Clarke,
P., editors, Model-Driven Engineering Languages and
Systems, volume 8107 of Lecture Notes in Computer
Science, pages 336–351. Springer Berlin Heidelberg.
MODELSWARD 2017 - 5th International Conference on Model-Driven Engineering and Software Development
408