• Aucun résultat trouvé

SARA component approach for the development of railway safety-­critical applications

N/A
N/A
Protected

Academic year: 2021

Partager "SARA component approach for the development of railway safety-­critical applications"

Copied!
2
0
0

Texte intégral

(1)

HAL Id: hal-01110253

https://hal.inria.fr/hal-01110253

Submitted on 27 Jan 2015

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

SARA component approach for the development of railway safety-critical applications

Marc Sango, Laurence Duchien, Christophe Gransart

To cite this version:

Marc Sango, Laurence Duchien, Christophe Gransart. SARA component approach for the develop- ment of railway safety-critical applications. ACM SIGSOFT CompArch 2014, Jun 2014, Lille, France.

2014. �hal-01110253�

(2)

SARA  component  approach  for  the  development  of   railway  safety-­‐cri8cal  applica8ons  

Marc Sango, Laurence Duchien, Christophe Gransart

Univ Lille Nord de France - IFSTTAR - INRIA - Univ Lille 1 - LIFL, UMR CNRS 8022 [email protected], [email protected], [email protected]

Experimental evaluation

Conclusion

Context: To provide high availability, software control applications, such as on-board train supervision applications must be fault-tolerant.

The idea to guarantee dependability requirements is to enhance the established approaches like the CBSE with fault tolerance mechanisms (e.g., replication techniques or degraded modes of operation) [1]. Furthermore, due to the nature of safety-critical software and its certification requirements, dependability requirements must be traceable along the development process in order to facilitate the certification process [2]. This context raises the following challenges.

Challenge 1 (separation of concerns). In order to ensure that critical requirements are properly implemented, dependability requirements have to be separated from other requirements at each stage of software life-cycle

Challenge 2 (traceability of concerns) In order to facilitate the certification process, dependability requirements have to be separated and traceable at each stage of software life-cycle, from requirement analysis to component instance.

Proposal : Our contribution consists of an integrated component-based development and evolution process in order to enforce and trace dependability requirements during the entire development process

Context, challenges and proposal

Ø  Transformation of SARA components to timed automata model Ø Towards the formal verification of safety application model Ø  Based on some chosen benchmarks at rail-road level crossing

area, a running example is evaluated throughout our component- based development and evolution process.

Ø The complete process shows that our two challenges, the traceability and the separation of functional and dependability requirements can be maintained during both the development and evolution process.

SARA approach

Ø  [1] Q. Enard, M. Stoicescu, E. Balland, C. Consel, L. Duchien, J.-C. Fabre, and M. Roy. Design-driven development methodology for resilient computing. In CBSE ’13, pages 59–64, 2013

Ø [2] M. Sango, C. Gransart, and L. Duchien. Safety component-based approach and its application to ERTMS/

ETCS on-board train control system. In TRA2014 Transport Research Arena 2014, Paris, France, April 2014.

References Future works

Our approach consists of four phases:

(a) The late requirement analysis phase, which consists in separating functional requirements from extra-functional requirements. We focus on dependability requirements, particularly, the degraded modes of operation.

(b) The software design phase that contains two steps:

(b.1) In the design time step, we model the requirements by components. We use the software component-based model [2],

(b.2) In the development and scheduling analysis time step, we choose an appropriate development method for safety-critical systems.

(c) The implementation and integration phase, which consists in implementing or generating the code in Ada Ravenscar profil.

(d) The verification and validation phase, which consists in checking the temporal dependability requirements.

Example of on-board train speed application requirements:

Functional requirement (R1): “Calculation of a speed profile taking into account the train running / braking characteristics which are known on-board and the track description data” (ERTMS/ETCS specification) Dependability requirement (R2): “In case only the application of (the non-vital) service brake has been commanded and the service brake fails to be applied, the emergency brake command shall be given”.

Temporal dependability requirement (R3):

“once closed and when there is no train approaching meanwhile, the LC must be kept closed at least (Tbegin) and at most (Tend), where Tbegin and Tend are the time limits”

Requirement Analysis Sofwatre component design Implementation Simulation evaluation

The  model  

implementa.on  based   on  the  SARA’s  API   (the  open  availability   code,  Sara2Ada  and   Sara2Ravenscar  is   available  in    h>p://

urls.fr/sara).

Références

Documents relatifs

Such data on the mechanical properties of a material form the criterion basis of a comprehensive analysis of the conditions for reaching the limit states corresponding to

This article contributes to a better understanding of the underlying social processes when it comes to different stakeholders and their expectations and thereby paves the

in: Berg- Schlosser, Dirk/Giegel, Hans-Joachim (eds) 1999: Perspektiven der Demokratie. Schneider, Herbert 1999: Local parties in German countryside. in: Saiz, Martin/Geser, Hans

Furthermore, in consideration of the findings of this research project’s team leaders and participants in relation to patterns, editors, and other elemental safety-case

The source models are based on our domain-specific component model, named SARA, dedicated to SAfety-critical RAilway control applications.. The target models are then used for

Build- ing on Model Driven Engineering techniques, we then show how the very same QoSCL contracts can be exploited for (1) validation of individual com- ponents, by

presents a semi-formal approach for eliciting and documenting efficiency requirements (a type of NFRs) with use cases and a high-level architecture. This approach uses

We study the effect of various determinants like socio demographic factors on these seven concerns: age, gender, highest diploma obtained by an individual,