Towards Model-Driven V&V assessment of railway control systems

Verification and Validation (V&V) activities aiming at certifying railway controllers are among the most critical and time-consuming in system development life cycle. As such, they would greatly benefit from novel approaches enabling both automation and traceability for assessment purposes. While several formal and Model-Based approaches have been proposed in the scientific literature, some of which are successfully employed in industrial settings, we are still far from an integrated and unified methodology which allows guiding design choices, minimizing the chances of failures/non-compliances, and considerably reducing the overall assessment effort. To address these issues, this paper describes a Model-Driven Engineering approach which is very promising to tackle the aforementioned challenges. In fact, the usage of appropriate Unified Modeling Language profiles featuring system analysis and test case specification capabilities, together with tool chains for model transformations and analysis, seems a viable way to allow end-users to concentrate on high-level holistic models and specification of non-functional requirements (i.e., dependability) and support the automation of the V&V process. We show, through a case study belonging to the railway signalling domain, how the approach is effective in supporting activities like system testing and availability evaluation.

[1]  Z. Dai Model-Driven Testing with UML 2 . 0 , 2004 .

[2]  Marco Ajmone Marsan,et al.  Modelling with Generalized Stochastic Petri Nets , 1995, PERV.

[3]  Ina Schieferdecker,et al.  A Taxonomy of Model-Based Testing for Embedded Systems from Multiple Industry Domains , 2011, Model-Based Testing for Embedded Systems.

[4]  Bran Selic,et al.  An Introduction to UML Profiles , 2014 .

[5]  Ina Schieferdecker,et al.  Model-Driven Testing: Using the UML Testing Profile , 2007 .

[6]  Stefano Marrone,et al.  Enabling the usage of UML in the verification of railway systems: The DAM-rail approach , 2013, Reliab. Eng. Syst. Saf..

[7]  Simona Bernardi,et al.  A dependability profile within MARTE , 2011, Software & Systems Modeling.

[8]  Sébastien Gérard,et al.  Improving uml profile design practices by leveraging conceptual domain models , 2007, ASE.

[9]  Souheib Baarir,et al.  The GreatSPN tool: recent enhancements , 2009, PERV.

[10]  B. Baudry,et al.  Validation in model-driven engineering: testing model transformations , 2004, Proceedings. 2004 First International Workshop on Model, Design and Validation, 2004..

[11]  Márk Asztalos,et al.  Towards Automated, Formal Verification of Model Transformations , 2010, 2010 Third International Conference on Software Testing, Verification and Validation.

[12]  Angelo Gargantini,et al.  Using model checking to generate tests from requirements specifications , 1999, ESEC/FSE-7.

[13]  Stefano Marrone,et al.  Model-Driven Availability Evaluation of Railway Control Systems , 2011, SAFECOMP.

[14]  Insup Lee,et al.  Automatic Test Generation From Statecharts Using Model Checking , 2001 .

[15]  Abdelwahab Hamou-Lhadj,et al.  A Survey of Model-Driven Testing Techniques , 2009, 2009 Ninth International Conference on Quality Software.

[16]  Stefano Marrone,et al.  Model-Driven V&V Processes for Computer Based Control Systems: A Unifying Perspective , 2012, ISoLA.

[17]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[18]  Stefania Gnesi,et al.  On the Adoption of Model Checking in Safety-Related Software Industry , 2011, SAFECOMP.

[19]  Bran Selic,et al.  A Systematic Approach to Domain-Specific Language Design Using UML , 2007, 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'07).

[20]  Stefano Marrone,et al.  Multiformalism and Transformation Inheritance for Dependability Analysis of Critical Systems , 2010, IFM.

[21]  Diego Latella,et al.  PRIDE: An Integrated Software Development Environment for Dependable Systems , 2004 .

[22]  Paul A. Strooper,et al.  Automated Generation of Test Cases Using Model-Driven Architecture , 2007, Second International Workshop on Automation of Software Test (AST '07).

[23]  Tiziana Margaria,et al.  Formal Methods for Industrial Critical Systems: A Survey of Applications , 2012 .

[24]  Paul Benoit,et al.  Météor: A Successful Application of B in a Large Project , 1999, World Congress on Formal Methods.

[25]  Gerard J. Holzmann,et al.  The SPIN Model Checker - primer and reference manual , 2003 .