Les systèmes mécatroniques sont de plus en plus complexes. Ils induisent par voie de conséquence de multiples défaillances. La sécurisation de ces systèmes vise à combattre ces erreurs et à tenter d'en limiter le risque. Cet article s'intéresse à l'aspect application logicielle, dont la sécurité passe par la maîtrise de la qualité. Sont présentées quelques techniques de programmation tolérante (redondance, détection d'ereurs ou programmation défensive). Les fautes sont souvent dues au caractère artisanal de la réalisation d'une application logicielle, et l'utilisation d'outils d'un environnement de développement ne retire pas au logiciel sa complexité intrinsèque.
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Jean-Louis BOULANGER : Docteur en science de l'informatique - Évaluateur-Certificateur
INTRODUCTION
Dans cette seconde partie [BM 8071] sur la sécurisation des systèmes mécatroniques, nous nous intéressons à l'aspect «
application logicielle
» (
composante informatique
). Le risque lié à l'architecture matérielle (composante électronique) ayant été traité dans la première partie
[BM 8 070]
. Pour ce qui concerne les concepts de base et les normes applicables à la sécurisation des systèmes mécatroniques, le lecteur se reportera également en
[BM 8 070]
.
La sécurité d'une application logicielle passe principalement par la maîtrise de la qualité (évitement et élimination des fautes). Nous présentons :
les principes de la maîtrise de la qualité (ISO 9001:2000) ;
quelques techniques de programmation tolérante (la redondance, la détection d'erreur ou la programmation défensive) ;
l'apport des méthodes formelles.
La réalisation d'une application logicielle est actuellement une activité à la portée de tous. La mise à disposition d'environnements de développement (
Case Tools
, cf. [Doc. BM 8 070]), proposant la modélisation, des vérifications et la génération automatique de code, a grandement simplifié le développement d'une application logicielle. Mais la principale particularité du logiciel est la présence de
fautes (
bug
)
. Ces fautes peuvent être systématiquement exécutées et leur présence est due au caractère artisanal de la réalisation d'une application logicielle. L'utilisation d'environnements de développement donne l'impression d'industrialiser la réalisation d'une application logicielle mais il n'en est rien. En effet, les outils d'un environnement de développement sont développés classiquement et leur utilisation a tendance à faire oublier la...
Cet article est réservé aux abonnés
Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.
L\'homme tente en permanence de développer des technologies de
positionnement de plus en plus sophistiquées, pour meilleure contribution à son essor
social et é...
Après un développement d’une dizaine d’années, l’entreprise Proteor a lancé sa prothèse Synsys en 2022. Capable de reproduire la plupart des mouvements naturels...
[AFP] Promis depuis des mois, le robot semi-androïde Pepper conçu par le français Aldebaran et sa maison-mère nippone, le groupe de télécommunications SoftBank,...
Le robot Pepper, développé par l'entreprise française Aldebaran, filiale de l'opérateur de télécoms japonais Softbank, fascine dans les magasins branchés de Tok...
*Rappel téléphonique réservé aux pays suivants : France métropolitaine, Belgique, Luxembourg, Monaco, Suisse.
Article avec quiz
Cette offre comprend des articles interactifs. Leurs quiz mettent en lumière les informations clés à retenir et valident leur acquisition : de lecteur à joueur, enrichissez vos connaissances.
Vous les repérez facilement grâce à ce pictogramme :