Présentation
NOTE DE L'ÉDITEUR
Le projet de création d’entreprise iQSpot a été retenu en tant que lauréat du concours OSEO dans la catégorie « En émergence » en mai 2013. Ce projet vise le marché des bâtiments intelligents et ambitionne de fournir une plateforme de gestion de bâtiments intégrant un grand nombre de technologies de capteurs et actionneurs tout en fonctionnant en mode SaS (Software as a Service), permettant ainsi d’offrir un catalogue d’applications en perpétuelle évolution.
RÉSUMÉ
Développer des applications logicielles sûres de fonctionnement est une tâche particulièrement complexe qui nécessite d'assurer le respect d'exigences de sûreté tout au long du processus de développement. Cet article relate les travaux de l'équipe de recherche Phoenix de l'INRIA Bordeaux en vue de faciliter ces développements. Ces travaux se concentrent sur le développement d'une suite d'outils, nommée « DiaSuite », qui s'appuie sur un langage de conception pour guider le développement grâce à la génération de support dédié à chaque étape, de l'implémentation au déploiement, en passant par les tests. Le respect des exigences de sûreté est alors facilité grâce à l'intégration dans DiaSuite des aspects de sûreté de fonctionnement tels que le traitement des erreurs.
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleABSTRACT
Auteur(s)
-
Quentin ENARD : Docteur en informatique de l'université Bordeaux I - Développeur chez iQSpot (co-fondateur), Bordeaux, France
INTRODUCTION
Développer des applications logicielles sûres de fonctionnement est une tâche particulièrement complexe qui nécessite d'assurer le respect d'exigences de sûreté tout au long du processus de développement. Cet article relate les travaux de l'équipe de recherche Phoenix de l'INRIA Bordeaux afin de faciliter ces développements. Ces travaux se concentrent sur le développement d'une suite d'outils, nommée « DiaSuite », qui s'appuie sur un langage de conception pour guider le développement grâce à la génération de support dédié à chaque étape, de l'implémentation au déploiement, en passant par les tests. Le respect des exigences de sûreté est alors facilité grâce à l'intégration dans DiaSuite des aspects de sûreté de fonctionnement tels que le traitement des erreurs.
The development of dependable software applications is a complex task that requires to fullfill dependability requirements through the whole development process. This paper presents the research of the Phoenix research group from INRIA Bordeaux – Sud-Ouest to ease these developments. This research focuses on the development of a tool suite, namely DiaSuite, that leverage a design language to guide the development process by generating dedicated support at each stage, from programming to deployment through tests. Then, DiaSuite makes easier to fulfill the dependability requirements thanks to the integration of dependability concerns such as error Handling.
Génie logiciel, sûreté de fonctionnement, langage de conception, ingénierie dirigée par les modèles, architecture logicielle, langage dédié, génération de code, traitement des erreurs
Software Engineering, Dependability, Design language, Model Driven Engineering, Software Architecture, Domain Specific Language, Code generation, Error handling
Domaine : Génie logiciel, sûreté de fonctionnement
Degré de diffusion de la technologie : Émergence | Croissance | Maturité
Technologies impliquées : Langages de conception, génération de code, exceptions
Domaines d'application : Aéronautique, automobile, immotique, assistance à la personne...
Principaux acteurs français :
Pôles de compétitivité : Aerospace Valley, Cap Digital
Centres de compétence :
Industriels : Thales, Airbus, Renault, Orange, Bouygues, Schneider...
Autres acteurs dans le monde : Boeing, NASA, BMW, Siemens...
Contact : [email protected]/ phoenix.inria.fr
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 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
Présentation
4. Perspectives et évolutions
En facilitant le développement d'applications logicielles sûres de fonctionnement, DiaSuite ouvre de nouvelles pistes de recherche et des perspectives de développement dans de nouveaux domaines d'application tels que les systèmes résilients ou l'assistance à la personne. Afin de concrétiser les bénéfices apportés par DiaSuite, une autre perspective est de transférer la technologie innovante sur laquelle repose la suite d'outils vers l'industrie, notamment grâce à la création d'une entreprise, la startup iQSpot.
4.1 Systèmes résilients
DiaSuite permet notamment d'appréhender le traitement des erreurs dès la phase de conception. Une évolution récente de la suite d'outils permet d'étendre ce support à la tolérance aux fautes dans les systèmes résilients. Ces systèmes ont la particularité de tolérer les fautes malgré des changements dans leur contexte d'exécution et sont donc particulièrement complexes à développer. Afin d'en faciliter le développement, DiaSuite permet désormais d'utiliser des patrons de tolérance aux fautes adaptables et de reposer sur une plateforme d'exécution à composants pour effectuer des reconfigurations à chaud tout en préservant la conformité avec des exigences de sûreté exprimées lors de la conception .
HAUT DE PAGE4.2 Assistance à la personne
Que cela soit dans le domaine de l'informatique ubiquitaire ou dans celui de l'aéronautique, une part importante de la sûreté d'un système réside dans le bon déroulement des interactions entre les acteurs humains (utilisateurs, opérateurs de maintenance, etc.) et le système. Cependant, les techniques existantes dans le domaine des interactions homme-machine sont généralement isolées du processus outillé de développement et ne servent...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 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
Perspectives et évolutions
BIBLIOGRAPHIE
-
(1) - AVIZIENIS (A.), LAPRIE (J.-C.), RANDELL (B.), LANDWEHR (C.) - Basic concepts and taxonomy of dependable and secure computing. - IEEE Transactions on Dependable and Secure Computing (2004).
-
(2) - CACHO (N.), FILHO (F.C.), GARCIA (A.F.), FIGUEIREDO (E.) - EJFlow : taming exceptional control flows in aspect-oriented programming. - AOSD'08 : Proceedings of the 7th International Conference on Aspect-Oriented Software Development (2008).
-
(3) - FABRE (J.-C.), PÉRENNOU (T.) - FRIENDS – a flexible architecture for implementing fault tolerant and secure distributed applications. - EDCC'96 : Proceedings of the 2nd European Dependable Computing Conference on Dependable Computing, p. 3-20 (1996).
-
(4) - FEILER (P.H.) - The architecture analysis and design language (AADL) : an introduction. - Technical report, DTIC Document (2006).
-
(5) - DION (B.) - Correct-by-construction methods for the development of safety-critical applications. - SAE Transactions (2004).
-
...
DANS NOS BASES DOCUMENTAIRES
AUTOSAR, AUTomotive Open System Architecture http://www.autosar.org/(page consultée le 30 juillet 2013)
Parrot, AR Drone http://ardrone2.parrot.com (page consultée le 30 juillet 2013)
HAUT DE PAGE
ED-12C - 2012 - Software Considerations in Airborne Systems and Equipment Certification - -
RTCA/DO-178C - 2011 - Software Considerations in Airborne Systems and Equipment Certification - -
HAUT DE PAGECet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 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