6 CONCLUSION AND
PERSPECTIVES
This article provides a framework for the generation
of logical properties from test objectives with the aim
of verifying properties on complex distributed sys-
tems. A test objective provides a convenient descrip-
tion for generating test cases to be executed to achieve
a particular software testing requirement. This pa-
per describes the translation of such test objectives to
MCL properties. MCL properties enable the exhaus-
tive verification of applications; the correctness of ap-
plications can be proved by using the model checking
technique.
Concerning future work, first we plan to refine the
behavioural model by taking time into consideration.
Preliminary modifications allow to encode implicitly
the notion of time and go beyond the issues raised by
its abstraction. However, from the test objective point
of view, it would be interesting to study what could be
the property pattern corresponding to the test objec-
tive involving the clock. Moreover, we will consider
the eventual changes of the model parameters due to
the clock phases over the time.
Finally, our framework could be extended to take
into account other aspects in order to offer the ability
to analyse non-functional properties.
REFERENCES
Ameur-Boulifa, R., Henrio, L., Kulankhina, O., Madelaine,
E., and Savu, A. (2017). Behavioural semantics for
asynchronous components. J. Log. Algebr. Meth. Pro-
gram., 89:1–40.
Asadollah, S. A., Inam, R., and Hansson, H. (2015). A sur-
vey on testing for cyber physical system. In IFIP In-
ternational Conference on Testing Software and Sys-
tems, pages 194–207. Springer.
Belghiat, A. and Chaoui, A. (2015). A Pi-calculus-based
approach for the verification of UML2 sequence dia-
grams. In 2015 10th International Joint Conference
on Software Technologies (ICSOFT), volume 2, pages
1–8. IEEE.
B
´
erard, B., Bidoit, M., Finkel, A., Laroussinie, F., Petit, A.,
Petrucci, L., and Schnoebelen, P. (2013). Systems and
software verification: model-checking techniques and
tools. Springer Science & Business Media.
Berthomieu, B., Bodeveix, J., Filali, M., Garavel, H., Lang,
F., Peres, F., Saad, R., Stoecker, J., and Vernadat, F.
(2012). The syntax and semantics of FIACRE. In
Deliverable number F.3.2.11 of project TOPCASED.
Bozga, M., Graf, S., and Mounier, L. (2002). If-2.0: A val-
idation environment for component-based real-time
systems. In International Conference on Computer
Aided Verification, pages 343–348. Springer.
Bozga, M., Graf, S., Ober, I., Ober, I., and Sifakis, J. (2004).
The IF Toolset, pages 237–267. Springer Berlin Hei-
delberg.
ERTMS Commission Group - European Commission
(2017). Delivering an effective and interoperable eu-
ropean rail traffic management system (ERTMS) – the
way ahead. Technical report, SWD(2017) 375.
Ferrante, O., Scholte, E., Rollini, S., North, R., Manica,
L., and Senni, V. (2018). A methodology for formal
requirements validation and automatic test generation
and application to aerospace systems. Technical re-
port, SAE Technical Paper.
Fraser, G., Wotawa, F., and Ammann, P. E. (2009). Test-
ing with model checkers: a survey. Software Testing,
Verification and Reliability, 19(3):215–261.
Garavel, H., Lang, F., Mateescu, R., and Serve, W. (2011).
CADP 2010: A toolbox for the construction and anal-
ysis of distributed processes. In TACAS’11, volume
6605 of LNCS, Saarbr
¨
ucken, Germany. Springer, Hei-
delberg.
Garousi, V., Felderer, M., Karapıc¸ak, C¸ . M., and Yılmaz, U.
(2018). Testing embedded software: A survey of the
literature. Information and Software Technology.
Ghazel, M. (2014). Formalizing a subset of ertms/etcs spec-
ifications for verification purposes. Transportation re-
search part C: emerging technologies, 42:60–75.
Godefroid, P. (2016). Between testing and verification: Dy-
namic software model checking.
Hennessy, M. and Lin, H. (1995). Symbolic bisimulations.
Theor. Comput. Sci., 138(2):353–389.
Henrio, L., Madelaine, E., and Min, Z. (2015). pNets: An
expressive model for parameterised networks of pro-
cesses. In 2015 23rd Euromicro International Con-
ference on Parallel, Distributed, and Network-Based
Processing, pages 492–496. IEEE.
Jesus Valdivia, L., Solas, G., A
˜
norga, J., Arrizabalaga, S.,
Adin, I., and Mendizabal, J. (2017). Etcs on-board
unit safety testing: Saboteurs, testing strategy and
results. Promet-Traffic&Transportation, 29(2):213–
223.
Kahani, N., Bagherzadeh, M., Cordy, J. R., Dingel, J., and
Varr
´
o, D. (2018). Survey and classification of model
transformation tools. Software & Systems Modeling,
pages 1–37.
Kapinski, J., Deshmukh, J. V., Jin, X., Ito, H., and Butts,
K. (2016). Simulation-based approaches for verifica-
tion of embedded control systems: An overview of
traditional and advanced modeling, testing, and veri-
fication techniques. IEEE Control Systems Magazine,
36(6):45–64.
Karna, A. K., Chen, Y., Yu, H., Zhong, H., and Zhao, J.
(2018). The role of model checking in software engi-
neering. Frontiers of Computer Science, 12:642–668.
Mateescu, R. and Thivolle, D. (2008). A model check-
ing language for concurrent value-passing systems. In
FM 2008: Formal Methods, 15th International Sym-
posium on Formal Methods, Turku, Finland, May 26-
30, 2008, Proceedings, pages 148–164.
Mouttappa, P., Maag, S., and Cavalli, A. (2013). Using pas-
sive testing based on symbolic execution and slicing
Verifying Complex Software Control Systems from Test Objectives: Application to the ETCS System
405