Présentation

Article

1 - DÉVELOPPEMENT DU LOGICIEL

2 - NORMES FERROVIAIRES

3 - MÉTHODES FORMELLES, SEMI-FORMELLES, STRUCTURÉES ET TECHNIQUES FORMELLES

4 - MISE EN ŒUVRE DES MÉTHODES FORMELLES LORS DE LA RÉALISATION D’UNE APPLICATION LOGICIELLE

5 - RÉALISATION METTANT EN ŒUVRE LES APPROCHES FORMELLES

6 - LOGICIEL PARAMÉTRABLE

7 - QUALIFICATION

8 - CONCLUSION

9 - GLOSSAIRE

Article de référence | Réf : TRP3309 v1

Logiciel paramétrable
Méthodes formelles : application au domaine ferroviaire

Auteur(s) : Jean-Louis BOULANGER

Date de publication : 10 févr. 2016

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

Sommaire

Présentation

Version en anglais English

RÉSUMÉ

Depuis le développement de la première application ferroviaire à base de logiciel, nommée SACEM, les méthodes formelles ont été largement utilisées et mises en œuvre par des industriels à différents niveaux (spécification, conception, code) et pour différents types d’applications (métros automatiques, sous-systèmes de signalisation, applications trains développées avec ControlBuild par exemple). La norme CENELEC 50128 dédiée à la réalisation des applications logicielles pointe l’intérêt de mettre en œuvre des méthodes formelles. Cet article présente le processus de développement des applications logicielles tel que mis en œuvre dans le domaine ferroviaire, et les évolutions induites par la mise en œuvre des méthodes formelles.

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

Auteur(s)

INTRODUCTION

Bien que les techniques d’analyses formelles de programme (voir les travaux de Hoare  et de Dijkstra ) soient assez anciennes, leurs mises en place datent des années 1980. Les méthodes formelles permettent d’analyser le comportement d’une application logicielle décrite dans un langage de programmation. La correction (bon comportement, arrêt du programme, etc.) d’un programme est alors démontrée au travers d’une preuve de programme basée sur le calcul de la plus faible précondition .

Il a fallu attendre la fin des années 1990  pour que les méthodes formelles, Z , VDM  et/ou la méthode B  , soient utilisées sur des applications industrielles. Les méthodes formelles se basent sur des notations mathématiques pour décrire de façon précise les propriétés qu’un logiciel doit avoir.

L’un des écueils étant l’impossibilité de les mettre en œuvre dans le cadre d’une application industrielle (application de grande taille, contrainte de coût et de délais, etc.), la mise en œuvre – passage à l’échelle – ne peut se faire qu’au travers d’outils « suffisamment » matures et performants.

L’utilisation des méthodes formelles bien qu’en plein essor reste marginale, au vu du nombre de lignes de code. En effet, il y a à l’heure actuelle bien plus de lignes de code Ada (ANSI:1983, ISO 8652:1995, ), C (, ISO 9899:1999) ou C++ qui ont été produites manuellement qu’au travers d’un processus formel.

C’est pourquoi d’autres techniques formelles ont été mises en place afin de vérifier le comportement d’une application logicielle écrite dans un langage de programmation tel que le C ou l’Ada. La principale technique, nommée interprétation abstraite  de programme, permet d’évaluer l’ensemble des comportements d’une application logicielle au travers d’une analyse statique. Ce type de techniques a donné naissance, à plusieurs outils tels que Codepeer, POLYSPACE, Caveat, Absint, FRAMAC et/ou ASTREE.

L’efficacité de ces techniques d’interprétation abstraite de programme a fortement progressé avec l’augmentation de la puissance des ordinateurs. Il est à noter que ces techniques nécessitent en général d’intégrer dans le code manuel des informations complémentaires telles que des préconditions, des invariants et/ou des postconditions.

À noter que la version 2012 du langage Ada introduit la possibilité de définir des préconditions, des invariants et des postconditions et qui peuvent être vérifiés durant l’exécution, et que l’environnement SPARK 2014 met à disposition un ensemble d’outils permettant de faire la preuve de ces propriétés.

Le domaine ferroviaire est réglementé et il est nécessaire de respecter les normes CENELEC EN 50126, 50129 et 50128 lors de la réalisation d’un système ferroviaire. Le référentiel CENELEC identifie les méthodes formelles comme moyen à mettre en œuvre.

Cet article fait le point sur l’utilisation des méthodes formelles dans la réalisation des applications ferroviaires de type signalisation, CBTC et contrôle/commande (unité de gestion de la traction, du freinage et/ou application TCMS pour Train Control/Management System).

Nota :

le CBTC, pour Communication Based Train Control, est un système composé d’équipements embarqués à bord des trains et d’équipements fixes communicants entre eux (en général par radio). Le CBTC fait l’objet d’une norme .

Cet article est réservé aux abonnés.
Il vous reste 92% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-trp3309


Cet article fait partie de l’offre

Systèmes ferroviaires

(56 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Présentation
Version en anglais English

6. Logiciel paramétrable

Les données statiques peuvent être de deux types :

  • des données fixes dites invariantes qui caractérisent l’environnement (topologie, trajectoire, etc.), le système (nombre d’objet, limite, etc.) et des caractéristiques (poids, longueur, vitesse, etc.) ;

  • des données évoluant avec l’état du système.

Définition 9 (application spécifique) – Une application spécifique est une application générique à qui un paramétrage a été associé. Cette application spécifique n’est utilisable que pour une seule installation.

À noter que la notion d’application spécifique (figure 38) couvre les aspects logiciel et matériel.

Définition 10 (application générique) – Une application générique est composée d’une plateforme d’exécution (appelée produit générique) et d’une application logicielle. Cette application logicielle est définie en fonction d’un jeu de données de paramétrage qui devra être instancifié en fonction de l’utilisation finale (dépendant du site, dépendant des services à activer, dépendant des caractéristiques techniques, etc.).

L’application générique [TRP 3 305] est alors la composition d’un logiciel générique et d’une plateforme d’exécution. La plateforme d’exécution est appelée produit générique et couvre les aspects matériels et les aspects logiciels (système d’exploitation, logiciel de base, couche middleware pour la gestion des communications, etc.).

Définition 11 (produit générique) – Un produit générique est composé d’un ensemble d’éléments matériels et d’un ensemble de logiciels et a pour objectif de permettre l’exécution d’une application logicielle. Un produit générique peut être utilisé pour la réalisation...

Cet article est réservé aux abonnés.
Il vous reste 92% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Systèmes ferroviaires

(56 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Logiciel paramétrable
Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) - ABRIAL Jr., The B Book -   Assigning programs to meanings.  -  Cambridge University Press, Cambridge, août 1996.

  • (2) - BOULANGER (J.-L.), SCHÖN (W.) -   Logiciel sûr et fiable : retours d’expérience.  -  Revue Génie Logiciel, n° 79, p. 37 à 40, déc. 2006.

  • (3) - BOULANGER (J.-L.), SCHÖN (W.) -   Assessment of safety railway application.  -  ESREL (2007).

  • (4) - BOULANGER (J.-L.) -   Expression et validation des propriétés de sécurité logique et physique pour les systèmes informatiques critiques.  -  Thèse, Université de Technologie de Compiègne (2006).

  • (5) - Sous la direction de BOULANGER (J.-L.) -   Utilisations industrielles des techniques formelles – Interprétation abstraite.  -  Collection IC2, Hermès (2011).

  • (6)...

Cet article est réservé aux abonnés.
Il vous reste 95% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Systèmes ferroviaires

(56 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS