Intérêt d'UML pour le temps réel
UML pour le temps réel : le langage et les méthodes
S8070 v2 Archive

Intérêt d'UML pour le temps réel
UML pour le temps réel : le langage et les méthodes

Auteur(s) : François TERRIER, Sébastien GÉRARD

Date de publication : 10 juil. 2013

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter l'extrait gratuit

Déjà abonné ?

Sommaire

Présentation

RÉSUMÉ

UML est utilisé industriellement pour le développement de logiciels. Son introduction plus récente dans le domaine du temps réel a montré qu’il offre une base riche et intéressante. Cet article fait un point sur les concepts standard d’UML pouvant être utilisés pour modéliser des systèmes temps réel et en particulier les différents supports fournis par UML pour la modélisation de la concurrence, du comportement, des communications et d’informations temporelles.

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)

  • François TERRIER : Chef du département Ingénierie des logiciels et des systèmes - CEA, LIST – Gif-sur-Yvette, France

  • Sébastien GÉRARD : Chef du laboratoire Ingénierie dirigée par les modèles pour les systèmes embarqués - CEA, LIST / DILS – Gif-sur-Yvette, France

INTRODUCTION

Avec la normalisation d'UML (Unified Modeling Language), le point dur de la profusion de formalismes orientés objets est tombé, facilitant par là-même l'introduction de ces technologies dans le domaine industriel. Présent dans le cursus de formation des filières informatiques de la plupart des masters et écoles d'ingénieur, UML est déjà largement utilisé dans l'industrie pour la conception et le développement des systèmes d'information de secteurs très variés comme les finances ou la défense. Les travaux en cours à l'OMG (Objet Management Group) pour introduire dans les évolutions de la norme les points relatifs au domaine du temps réel montrent un intérêt fort pour UML de la part du monde des systèmes et logiciels temps réel ou embarqués avec l'implication de secteurs industriels majeurs comme l'avionique, les télécommunications et l'automobile .

Ce texte vise à faire un point sur les concepts natifs d'UML déjà disponibles en standard et qui peuvent être utilisés pour modéliser des systèmes temps réel. En particulier, nous décrirons rapidement les différents supports fournis par UML pour la modélisation de la concurrence, du comportement, des communications et informations temporelles quantitatives. Il se réfère à la version 2.5 fournie par l'OMG en 2013. Les exemples de modèles ont été construits à l'aide du modeleur UML 2 de référence de la fondation Eclipse ( http://www.eclipse.org/papyrus).

Un second article UML pour le temps réel. Application illustrera ces concepts sur une étude de cas en mettant en évidence une approche méthodologique proposée pour traiter les points les plus délicats de l'utilisation d'UML.

Logo Techniques de l'Ingenieur

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

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


VERSIONS

Il existe d'autres versions de cet article :

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v2-s8070

Lecture en cours
Présentation

Article inclus dans l'offre

"Automatique et ingénierie système"

(138 articles)

Une base complète d’articles

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

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

1. Intérêt d'UML pour le temps réel

Indépendamment des chiffres précis, il est clair qu'il y a une explosion du marché des systèmes embarqués, temps réel et distribués, qui entraîne une pression extrêmement forte sur leur développement. L'accroissement constant des nouveaux services fournis par ces systèmes met les développeurs en face du problème de développement de systèmes de plus en plus sophistiqués alors que la compétition toujours croissante entre les entreprises les incite à développer de plus en plus rapidement avec des coûts toujours plus réduits !

Les approches classiques de développement temps réel ont atteint leurs limites dans un monde où, d'une part, les cibles matérielles ne peuvent être précisément connues à l'avance et où, d'autre part, les évolutions des versions des systèmes deviennent de plus en plus rapides afin de suivre les exigences du marché.

Réutilisation et évolutivité deviennent des exigences essentielles pour les méthodes et techniques de développement. Dans un tel contexte, le développement de systèmes temps réel ne peut être réalisé efficacement sans un important support méthodologique et des outils d'accompagnement. Parallèlement, les techniques orientées objets ont atteint un degré de maturité suffisant pour offrir avec succès la flexibilité demandée par les nouvelles applications. Toutefois, jusqu'ici, la communauté temps réel a été réticente à franchir ce rubicon, et ce principalement pour les deux raisons suivantes :

  • l'état de maturité des approches orientées objets n'était pas suffisant pour assurer la stabilité et la pérennité des solutions proposées en termes de méthodes et d'outils ;

  • les spécificités du temps réel étaient généralement mal couvertes par les approches proposées.

Ces dernières années, UML est devenu le langage privilégié des ingénieurs pour la modélisation des systèmes. En effet, l'arrivée de la première norme UML en 1997 a fourni à de nombreux éditeurs de logiciels le signal qu'ils attendaient pour lancer le développement d'une nouvelle génération d'outils centrés sur la modélisation des systèmes. La modélisation orientée objets, avec un formalisme standard comme UML, apporte ainsi des solutions intéressantes aux enjeux soulignés précédemment....

Logo Techniques de l'Ingenieur

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

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Lecture en cours
Intérêt d'UML pour le temps réel

Article inclus dans l'offre

"Automatique et ingénierie système"

(138 articles)

Une base complète d’articles

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

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Sommaire
Sommaire
Logo Techniques de l'Ingenieur

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

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Automatique et ingénierie système"

(138 articles)

Une base complète d’articles

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

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Ressources documentaires

Modélisation et analyse de systèmes embarqués ou temps-réel avec le profil UML MARTE

Pour répondre au défi de l'accroissement de la complexité des systèmes électroniques, il est nécessaire ...

Java dans les systèmes embarqués et temps réel

Java est de plus en plus utilisé et la tendance pousse à son utilisation aussi dans les systèmes temps ...

Adopter une démarche DevOps pour développer des logiciels embarqués critiques dans le domaine avionique

Cet article s’intéresse à l'amélioration de la qualité et de la fiabilité du développement de logiciels ...