in our approach. Our tooling could evolve to support
such an approach, however low-level scenarios being
more operational, they must support strict sequencing
which is not the case of our current approach.
7 CONCLUSION & NEXT STEPS
In this paper, we proposed an integration of automated
verification of sequence diagrams inside the Capella
Open Source industrial platform used as modelling
front-end. For the verification back-end, we used the
reliable NuSMV model checker and the PyNuSMV li-
brary as flexible development and integration library
to produce a precise mapping based on hMSC se-
mantics. Our work could be validated on a drone
case study. It confirmed the tool capabilities although
with some limitations when dealing with bigger or un-
bounded models.
The comparative discussion with the literature
highlights interesting ways to extend our work while
keeping the same approach: supporting the verifica-
tion of implied scenarios and of containment relation-
ships. On the implementation side, in order to make
our work easier to deploy and reduce the need to sup-
port different target platform, we also plan to imple-
ment the verification as a web service. We also plan to
further validate the performance and usability of our
improved tooling in other domains such as automotive
and railways.
REFERENCES
Airbus (2019). What is unmanned traffic manage-
ment ? https://www.airbus.com/newsroom/stories/
what-is-unmanned-traffic-management-utm.html.
Busard, S. and Pecheur, C. (2013). PyNuSMV: NuSMV as
a Python Library. volume 7871 of LNCS, pages 453–
458. Springer-Verlag.
Cimatti, A. et al. (2002). NuSMV 2: An Open Source Tool
for Symbolic Model Checking. In Computer Aided
Verification, pages 359–364. Springer Berlin Heidel-
berg.
Combes, P., Harel, D., and Kugler, H. (2005). Modeling and
verification of a telecommunication application using
live sequence charts and the play-engine tool. In Proc.
of the Third Int. Conf. on Automated Technology for
Verification and Analysis, ATVA’05.
Damm, W. and Harel, D. (2001). LSCs: Breathing life into
message sequence charts. Formal methods in system
design, 19(1):45–80.
Dwyer, M. B., Avrunin, G. S., and Corbett, J. C. (1999).
Patterns in property specifications for finite-state ver-
ification. In Proc. of the 21st Int. Conf. on Software
Engineering. Association for Computing Machinery.
Harel, D. and Marelly, R. (2003). Come, Let’s Play:
Scenario-Based Programming Using LSC’s and the
Play-Engine. Springer-Verlag, Berlin, Heidelberg.
Haskins, B. et al. (2004). Error cost escalation through the
project life cycle. In INCOSE International Sympo-
sium, volume 14. Wiley Online Library.
Hu, M. et al. (2020). Quantitative timing analysis
for cyber-physical systems using uncertainty-aware
scenario-based specifications. IEEE Transactions on
Computer-Aided Design of Integrated Circuits and
Systems, 39(11):4006–4017.
Liang, H., Dingel, J., and Diskin, Z. (2006). A comparative
survey of scenario-based to state-based model synthe-
sis approaches. In Proc. Int. Workshop on Scenarios
and State Machines: Models, Algorithms, and Tools.
Manna, Z. and Pnueli, A. (1992). The Temporal Logic of
Reactive and Concurrent Systems. Springer-Verlag.
Mauw, S. and Reniers, M. (1997). - high-level message
sequence charts. In Cavalli, A. and Sarma, A., editors,
SDL ’97: Time for Testing, pages 291 – 306. Elsevier
Science B.V.
Mennella, A. et al. (2018). Scenarios identification and re-
quirement analysis of drone information management.
Deliverable D3.1 Sesar DREAMS project.
Michot, A., Ponsard, C., and Boucher, Q. (2018). Towards
better document to model synchronisation: Experi-
mentations with a proposed architecture. In Proc. of
the 6th Int. Conf. on Model-Driven Engineering and
Software Development, MODELSWARD.
Micskei, Z. and Waeselynck, H. (2011). The Many Mean-
ings of UML 2 Sequence Diagrams: A Survey. Softw.
Syst. Model., 10(4):489–514.
Muram, F. U., Tran, H., and Zdun, U. (2016). A model
checking based approach for containment checking of
uml sequence diagrams. In 23rd Asia-Pacific Software
Engineering Conference (APSEC). IEEE.
Nihoul, B. et al. (2019). Drone workshops for us-
age scenario elicitation. CETIC http://bit.do/
emergence-workshop.
OMG (1997). Unified modeling language. http://www.omg.
org/spec/UML.
OMG (2005). System modeling language. http://www.omg.
org/spec/SysML.
Palshikar, G. K. and Bhaduri, P. (2003). Verification of
scenario-based specifications using templates. Proc.
of the Int. Workshop on Software V&V (SVV).
Polarsys Fundation (2015). Capella system modelling tool.
http://www.polarsys.org/capella.
Sippl, C. et al. (2019). Scenario-based systems engineer-
ing: An approach towards automated driving function
development. In IEEE Int. Systems Conference.
Tang, W., Ning, B., Xu, T., and Zhao, L. (2010). Scenario-
based modeling and verification of system require-
ment specification for the european train control sys-
tem. WIT Transactions on the Built Environment,
114:759–770.
Uchitel, S., Kramer, J., and Magee, J. (2004). Incremental
elaboration of scenario-based specifications and be-
havior models using implied scenarios. ACM Trans.
Softw. Eng. Methodol., 13(1):37–85.
Verification of Scenario-based Behavioural Models using Capella and PyNuSMV
343