I .2 Aperçu de l'existant
1.2.1 Utilisation de SysML pour la modélisation des
réseaux
1 . Résumé.
SysML est le nouveau langage de modélisation
défini par l'OMG. Il peut être vu comme une extension d'UML
destinée a la modélisation d'un large spectre de systèmes
complexes. Son champ d'application est en ce sens plus large que celui d'UML
mais sa filiation le rend tout particulièrement intéressant pour
la modélisation de systèmes embarqués majoritairement
composés de logiciel. Les logiciels déployés sur les
réseaux de capteurs sans fil (WSN) sont un bon exemple de ce type
d'application puisque la prise en compte de l'interaction forte entre le
matériel et le logiciel inhérente à ce type de
système est une condition importante pour une modélisation
efficace. Dans cet article nous décrivons notre retour sur
expérience concernant la modélisation d'un système
utilisant des capteurs mobiles sans fil afin de mesurer les flux de personnes
dans une ville. Dans cette étude, nous avons utilisé à la
fois SysML pour la modélisation du système et UML pour la
modélisation des parties logicielles. Nous présentons les points
de recouvrements des deux langages d'une part, et nous en comparons les
diagrammes statiques d'autre part.
2. Modélisation de nouvelles
fonctionnalités et limitation d'UML
Les travaux dans le domaine du génie logiciel ont
prouvé le besoin de développer les applications informatiques de
manière modulable et faiblement couplée. L'ingénierie
logicielle basée composant a ainsi apporté d'importantes
contributions, offrant des méthodes, des concepts et des supports
technologiques qui permettent ce type de développement. Dans ce
contexte, de nombreuses nouvelles fonctionnalités peuvent alors
être envisagées. Par exemple, la reconfiguration dynamique qui est
une composante primordiale de la modularité est alors envisageable. En
effet, cette opération permet de remplacer un composant par un autre
dans une application en cours d'exécution. Cette action peut-être
causée par la nécessité de substituer un composant mal
implémenté c'està-dire ne réalisant pas les
fonctionnalités prévues ou les réalisant de manière
incorrecte, ou encore d'ajouter a ce composant de nouvelles
fonctionnalités. Dans le contexte des réseaux de capteurs, il
peut s'avérer pertinent, par exemple, de changer les données
qu'un capteur devait initialement collecter sur son environnement ou tout
simplement de
reconfigurer le réseau lorsqu'un capteur n'a plus assez
de batterie pour fonctionner. La reconfiguration dynamique devient alors une
caractéristique importante des applications déployées sur
ce type de réseau. Normalisé par l'OMG, UML est le langage
graphique le plus utilisé pour modéliser les divers aspects d'un
système d'information. Par contre, dans le contexte de
l'ingénierie système, son pouvoir d'expression est plus
limité. En effet, certains concepts spécifiques à ce
domaine ne peuvent être spécifiés simplement avec UML. Par
exemple, le fait qu'il existe des paramètres dont un changement de
valeur entraînerait un fonctionnement différent du système
ne peut être modélisé avec UML. De plus, le lien fort entre
le logiciel et le matériel ne trouve pas en UML de moyen satisfaisant
d'expression. Dans les systèmes qui nous intéressent, il faut
être capable D'Utilisé de Sys ML pour la modélisation des
réseaux
|