<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Modélisation et Analyse des Systèmes Cyber-physiques : Cas du Système de Surveillance Continue du Glucose</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Feryel Benina</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nadira Benlahrache</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Faiza Belala</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ahmed Hadj Kacem</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Mots-clés AADL</institution>
          ,
          <addr-line>SysML, CPS, CGMS</addr-line>
          ,
          <country>Continuous Glucose Monitoring System</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ReDCAD Laboratory, ENIS, University of Sfax</institution>
          ,
          <country country="TN">Tunisia</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Constantine 2-Abdelhamid Mehri, LIRE Laboratory</institution>
          ,
          <addr-line>BP : 67A, Constantine</addr-line>
          ,
          <country country="DZ">Algeria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Résumé Les Systèmes Cyber-Physiques (CPS) sont des systèmes intégrant des composants physiques et des aspects informatiques inter-connectés pour ofrir une fonctionnalité avancée. Leur analyse est cruciale pour garantir leur sûreté, leur fiabilité et leur eficacité. Cet article propose une approche novatrice qui combinent les diagrammes SysML et les spécifications AADL (Architecture Analysis and Design Language) afin de faciliter l'analyse formelle des CPS. Une transcription de certains concepts SySML à ceux du langage AADL est proposée et validée à travers une étude de cas de taille réelle, il s'agit d'un système intelligent de surveillance du taux de glucose pour les patients diabétiques.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>2. Concepts de bases SysML et AADL</title>
      <p>
        Dans cette section, nous introduisons SysML; un langage de modélisation axé sur les systèmes,
et AADL, dédié aux systèmes embarqués et critiques. Tandis que SysML met en avant une
variété de diagrammes couvrant diverses facettes des systèmes, AADL [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] ofre un cadre détaillé
pour étudier les composants et leurs propriétés, notamment la performance et la sécurité. Grâce
à des outils comme Osate, les capacités d’AADL sont renforcées. La compréhension de ces deux
langages est essentielle pour la traduction que nous discuterons ultérieurement.
      </p>
      <sec id="sec-2-1">
        <title>2.1. Systems Modeling Language (SysML)</title>
        <p>
          Le SysML (Systems Modeling Language) est une extension standardisée de l’UML (Unified
Modeling Language), développée pour répondre aux défis spécifiques de l’ingénierie des systèmes.
Ce langage de modélisation vise à être un outil fondamental pour la description, l’analyse, la
vérification et la validation de systèmes complexes [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
        <sec id="sec-2-1-1">
          <title>2.1.1. Diagrammes SysML</title>
          <p>L’image 1 est une représentation hiérarchique des diférents types de diagrammes inclus dans
le langage de modélisation SysML. Voici une brève description de chacun: Les principaux
1. Behavior Diagram: C’est une catégorie de diagrammes qui décrivent le comportement
d’un système, tels que:
• Activity Diagram: Représente le flux d’activités et de contrôle entre diférentes
entités.
• Sequence Diagram: Illustration des interactions entre diférentes entités dans un
ordre séquentiel.
• State Machine Diagram: Représente les états d’un objet ou d’une entité et les
transitions entre ces états.
2. Requirement Diagram: Utilisé pour représenter les exigences d’un système et leurs
relations.
3. Structure Diagram: C’est une catégorie de diagrammes qui décrivent la structure d’un
système, on y trouve:
• Block Definition Diagram : Représente les blocs (entités ou objets) et leurs
relations.
• Internal Block Diagram: Illustre l’interconnexion des parties à l’intérieur d’un
bloc.
• Package Diagram: Montre la manière dont les éléments sont regroupés et leurs
dépendances.
4. Parametric Diagram: Utilisé pour définir des relations quantitatives et des contraintes
entre les paramètres d’un système.</p>
          <p>En somme, SysML est une extension de l’UML spécialement conçue pour les besoins de
modélisation des systèmes d’ingénierie.</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Architecture Analysis and Design Language (AADL)</title>
        <p>
          L’Architecture Analysis and Design Language (AADL), établi par la SAE, est un standard pour
les systèmes critiques, ofrant une description détaillée des architectures. Il est primordial pour
analyser performances et sécurité. Utilisé en aérospatiale, automobile et défense, AADL guide
les ingénieurs, assurant une conception robuste tout au long du projet [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Les composants AADL</title>
        <p>
          La table 1 présente les composants fondamentaux pour la modélisation de systèmes en utilisant
AADL. Chaque élément a un rôle spécifique et ils peuvent être combinés de diverses manières
pour créer des modèles de systèmes complexes et critiques [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]:
        </p>
        <sec id="sec-2-3-1">
          <title>Type</title>
          <p>Matériel
Matériel
Matériel
Matériel
Matériel
Logiciel
Logiciel
Logiciel
Logiciel
Logiciel
–
Élément AADL
Processor
Virtual Processor
Memory
Bus
Device
Thread
Process
Package
System
Data</p>
        </sec>
        <sec id="sec-2-3-2">
          <title>Description</title>
          <p>Composant utilisé pour l’exécution de threads et
de processus.</p>
          <p>Peut être utilisé pour modéliser la distribution des
threads sur un processeur matériel.</p>
          <p>Peut être physique ou virtuelle utilisée pour le
stockage de données et de programmes.
Composant utilisé pour la communication entre
les composants matériels.</p>
          <p>Représente un dispositif matériel, tel qu’un
capteur ou un actionneur, qui interagit avec le
système.</p>
          <p>Une unité (ou fil) de traitement dans un système.
Une entité logicielle indépendante avec son propre
espace d’adressage.</p>
          <p>Pour l’organisation des éléments AADL en
groupes logiques.</p>
          <p>C’est le système global et représente l’élément
racine de la hiérarchie.</p>
          <p>Les données ou les variables utilisées dans le
système.</p>
          <p>Un élément abstrait qui peut être utilisé comme
base pour d’autres éléments AADL matériels ou
logiciels.</p>
        </sec>
      </sec>
      <sec id="sec-2-4">
        <title>2.4. Editeur d’Osate</title>
        <p>
          OSATE (Open Source AADL Tool Environment) est un environnement de développement intégré
destiné à soutenir la modélisation, l’analyse et la génération de code pour AADL [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
• Édition : Osate fournit un éditeur de texte avec coloration syntaxique, complétion
automatique et navigation pour faciliter la création et la modification de modèles AADL.
• Validation : L’outil peut détecter et signaler les erreurs dans les spécifications AADL,
aidant ainsi les concepteurs à vérifier la cohérence et la validité de leurs modèles.
• Analyse : Osate est extensible et peut être intégré avec divers plugins pour efectuer
des analyses spécialisées sur les modèles AADL, tels que la vérification de propriétés,
l’analyse de latence, et bien d’autres.
        </p>
        <p>Osate, de nature open-source avec une base de code dynamique, s’adapte constamment aux
demandes de la communauté AADL.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Objectif de la proposition</title>
      <p>
        Le domaine des systèmes cyber-physiques médicaux (MCPS) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] est à la pointe de la
transformation en médecine contemporaine. Ces systèmes, qui marient les aspects numériques et
physiques, jouent un rôle pivot dans les avancées médicales. Cependant, assurer leur
fiabilité et leur intégrité s’avère être un challenge considérable. Reconnaissant l’importance de la
modélisation CPS [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] dans la compréhension et la prévision des interactions au sein de ces
systèmes, ce papier avance une méthode qui fusionne les diagrammes SysML avec le langage
AADL. Cette intégration donne lieu à une représentation précise des MCPS. En s’appuyant sur
cette alliance, nous menons des évaluations formelles qui confirment la sûreté et les propriétés
essentielles des MCPS. En fin de compte, nous visons à ce que les MCPS, tout en étant à la
pointe de l’innovation, soient également fiables et sans risques pour les utilisateurs.
      </p>
      <sec id="sec-3-1">
        <title>3.1. Originalité de l’approche</title>
        <p>Notre approche se distingue nettement dans le paysage actuel de la modélisation des systèmes
par ces principaux éléments:
• Étape 1 - Mapping de SysML vers AADL: Le coeur de notre approche repose sur le
mapping précis des éléments SysML vers AADL. Ce processus de cartographie assure
que chaque composant, relation et attribut en SysML trouve son équivalent approprié
dans AADL.
• Étape 2 - Analyse Formelle Post-Mapping: Une fois le mapping efectué, une analyse
formelle du modèle AADL est entreprise. Cette étape est cruciale pour s’assurer que le
modèle transposé est non seulement correct, mais qu’il conserve aussi la sémantique du
modèle SysML original.
• Résultats de l’Analyse: L’analyse formelle met en lumière plusieurs propriétés
essentielles du modèle. Le mapping entre SysML et AADL est bien plus qu’une simple
conversion. Il s’agit d’une fusion stratégique qui, lorsqu’elle est bien efectuée, débouche
sur un modèle robuste, sécurisé et conforme aux attentes. Notre approche vise à
perfectionner ce processus de mapping pour garantir des résultats optimaux. comme le montre
la figure 2 ci-dessous.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Pertinence pour les systèmes cyber-physiques médicaux</title>
        <p>
          En mettant l’accent sur les systèmes cyber-physiques médicaux, ce travail reconnaît l’importance
cruciale de la sûreté dans les applications médicales. Les erreurs ou défaillances dans ces
systèmes peuvent avoir des conséquences catastrophiques. [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]Par conséquent, notre approche
est conçue pour ofrir une assurance supplémentaire en termes de sûreté, répondant ainsi aux
normes élevées requises dans le domaine médical.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Application à l’étude de cas</title>
        <p>Pour illustrer la valeur ajoutée de notre approche, nous avons étudié le système de contrôle
de la glycémie. Cette étude pratique permet de démontrer la pertinence de notre contribution
dans des situations réelles, tout en mettant en avant ses aspects spécifiques via la modélisation
SysML et sa correspondance avec AADL.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. Choix du Système</title>
        <p>
          Le Continuous Glucose Monitoring System (CGMS) est conçu pour aider les patients diabétiques
en surveillant constamment leur taux de glycémie et en fournissant des recommandations pour
une meilleure gestion de la maladie [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. La fiabilité et la sécurité de ce système sont d’une
importance capitale. Afin d’atteindre ces standards, l’utilisation d’un langage comme AADL est
essentielle. Ce dernier garantit une spécification minutieuse, en mettant l’accent sur les aspects
de sécurité, veillant à une prise en charge eficace des patients.
        </p>
      </sec>
      <sec id="sec-3-5">
        <title>3.5. Composants du CGMS</title>
        <p>Le système CGMS est un ensemble de composants (fig. 3) interagissant entre eux pour assurer
une supervision eficace des patients:
1. Capteur de glucose: Inséré sous la peau du patient, il mesure en continu le niveau de
glucose dans le liquide interstitiel.
2. Transmetteur: Collecte les données du capteur et les transmet au dispositif récepteur
ou à un smartphone.
3. Récepteur/Dispositif d’afichage: Peut être un appareil distinct ou une application
mobile. Il afiche les niveaux actuels de glucose et les tendances.
4. Application mobile: Si utilisée, elle ofre des fonctionnalités supplémentaires comme le
partage de données et des notifications personnalisées.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Méthodologie de traduction SysML à AADL</title>
      <p>
        La traduction entre SysML et AADL nécessite une compréhension approfondie des deux langages
et une méthode systématique pour assurer une correspondance précise. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] L’objectif est de
capturer eficacement la sémantique des systèmes modélisés dans SysML et de les refléter
correctement dans AADL.
      </p>
      <sec id="sec-4-1">
        <title>4.1. Comparaison des travaux sur l’intégration de SysML et AADL</title>
        <p>La table 2 compare deux approches liées à la traduction de modèles SysML en modèles AADL.
Elle examine les diférents aspects, y compris les objectifs principaux, les domaines d’application,
les méthodologies, les niveaux d’abstraction, les contributions, les résultats majeurs, les cas
d’utilisation spécifiques et les outils utilisés.</p>
        <p>Aspect/Caractéristique
Objectif principal
Domaine d’application
Méthodologie
Niveau d’abstraction
Contribution
Résultats
Cas d’utilisation
Outils</p>
        <p>
          [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]
Intégration SysML/AADL: con- Pont SysML-AADL: Traduction
ception, validation, implémenta- bidirectionnelle entre SysML et
tion de systèmes critiques. AADL.
        </p>
        <p>Systèmes critiques: aviation, au- Migration modèle: SysML vers
tomobile. AADL.</p>
        <p>Modèles SysML/AADL cohérents. Conversion automatisée SysML</p>
        <p>vers AADL.</p>
        <p>Conception système et logiciel. Traduction modèle SysML vers</p>
        <p>AADL.</p>
        <p>Intégration SysML/AADL: modéli- Transition simplifiée: SysML vers
sation complète. AADL.</p>
        <p>Cohérence et précision Réutilisation modèle SysML en
améliorées. AADL.</p>
        <p>Systèmes critiques: sûreté. Migration modèle: SysML vers</p>
        <p>AADL.</p>
        <p>Eclipse Papyrus (SysML), OSATE Outil de conversion SysML vers
(AADL). AADL.</p>
        <p>
          Deux approches sont comparées : [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] qui se concentre sur une intégration transparente
pour des systèmes critiques tandis que [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] propose un outil de traduction automatisée pour
migrer des modèles SysML vers AADL. Chacun de ces travaux adopte des méthodologies
distinctes pour répondre à des objectifs spécifiques d’applications.
        </p>
        <p>Ainsi nous constatons que la traduction SysML vers AADL est une tâche complexe nécessitant
une compréhension approfondie des deux langages. L’objectif est de faciliter la conception
de systèmes critiques en capturant eficacement la sémantique des modèles SysML et en les
reflétant correctement en AADL.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Importance de la Traduction entre SysML et AADL</title>
        <p>
          La traduction entre SysML et AADL est essentielle pour fusionner les avantages des deux
langages. SysML ofre une perspective de haut niveau de la conception du système, [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]tandis
qu’AADL fournit des détails techniques pour l’analyse des systèmes. Cette traduction permet
d’assurer une conception et une mise en oeuvre cohérentes, de la phase initiale de modélisation
jusqu’à l’analyse et la validation.
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Mapping SysML - AADL</title>
        <p>
          Bien que SysML soit un langage de modélisation puissant et flexible, adapté à la description de
systèmes complexes à diférents niveaux d’abstraction, il présente certaines limitations lorsqu’il
s’agit de décrire le comportement des systèmes en temps réel et d’analyser des propriétés
spécifiques telles que les performances, la sûreté et la sécurité [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Plus précisément, les objectifs
du mapping de SysML vers AADL sont les suivants :
• Clarté et Compréhension : Permettre aux utilisateurs de comprendre comment les
concepts SysML se rapportent à ceux d’AADL et vice versa. Cela aide à éviter les erreurs
d’interprétation et les incohérences lors de la transition entre les langages.
• Facilitation de la Traduction : Fournir un guide pratique pour la traduction des modèles
SysML en modèles AADL. Les correspondances et les équivalences sont mises en évidence,
ce qui accélère le processus de traduction.
• Réutilisation de Modèles : Identifier les opportunités de réutilisation de modèles SysML
existants dans un environnement AADL. Cela peut permettre de gagner du temps et des
ressources lors de la transition.
        </p>
        <sec id="sec-4-3-1">
          <title>4.3.1. Correspondance des éléments du diagramme des Blocs SysML</title>
          <p>La table 3 décrit les principaux choix faits concernant le passage de SysML vers AADL pour les
éléments d’un diagramme de blocs SysML. Ainsi, nous avons opté pour:
1. Paquetage ↔ Package: En SysML, un paquetage sert à regrouper des éléments liés.</p>
          <p>Dans AADL, un package remplit une fonction similaire. L’exemple montre un paquetage
nommé "HealthSystem" défini en AADL.
2. Bloc ↔ Process/Thread/Device/Memory/processor/Bus: Un bloc SysML représente
un ensemble cohérent d’informations ou de composants. Dans AADL, cette notion est
représentée par des éléments comme les process, thread ou device. L’exemple illustre
un "device" nommé "CapteurDeGlucose".
3. Block Interfaces↔ Features: Les "Interface Blocks" en SysML définissent les points
d’interaction d’un bloc. Dans AADL, ce concept est capturé par les features. L’exemple
montre des features associées au processus "CapteurDeGlucose".
4. Port ↔ Data/Event Port: Les ports en SysML permettent les interactions entre les blocs.</p>
          <p>En AADL, les ports (qu’ils soient de données ou d’événements) servent à la même fin.
L’exemple décrit un "device" appelé "Transmetteur" avec des ports d’entrée et de sortie
pour transmettre des données.
5. Relations/composition ↔ Subcomponents: En SysML, les relations et compositions
définissent comment les blocs sont reliés ou composés. En AADL, les subcomponents
jouent ce rôle. L’exemple détaille la composition du "device CapteurDeGlucose" avec des
sous-composants tels que "sensorUnit" et "processingUnit".
6. Flux ↔ Connections: Les flux en SysML décrivent les échanges d’informations entre
blocs. En AADL, les connections remplissent cette fonction. L’exemple illustre les
connexions entre les sous-composants du "device CapteurDeGlucose".</p>
          <p>Bloc
Interface Blocks
Port
Relations/
composition
flux
propriétés</p>
        </sec>
        <sec id="sec-4-3-2">
          <title>Exemple de code AADL</title>
          <p>package HealthSystem
public
...</p>
          <p>end HealthSystem;
Process/Thread/Device Device CapteurDeGlucose
...</p>
          <p>end CapteurDeGlucose;
Features process CapteurDeGlucose
features
...</p>
          <p>end CapteurDeGlucose;
Data/Event Port device Transmetteur
features
inputDataFromCapteur: in data port
GlucoseData;
outputDataToSmartphone: out data port
GlucoseData;
end Transmetteur;
Subcomponents device implementation
CapteurDeGlucose.impl
subcomponents
sensorUnit: abstract SensorUnitType;
processingUnit: abstract
ProcessingUnitType;
end CapteurDeGlucose.impl;
Connections device implementation
CapteurDeGlucose.impl
subcomponents
sensorUnit: abstract SensorUnitType;
connections
conn1: port sensorUnit.dataOutput -&gt;
processingUnit.dataInput;
conn2: port processingUnit.dataOutput -&gt;
outputGlucoseData;
end CapteurDeGlucose.impl;
Property Set property set HealthProperties is</p>
          <p>Latency: aadlinteger;
end HealthProperties;
Élément SysML
Paquetage
7. Propriétés ↔ Property Set: Les propriétés en SysML caractérisent les spécifications des
blocs. En AADL, les property sets sont utilisés pour définir des propriétés spécifiques.
L’exemple fournit un ensemble de propriétés "HealthProperties" qui spécifie la propriété
latence.</p>
        </sec>
        <sec id="sec-4-3-3">
          <title>4.3.2. Correspondance des éléments du diagramme d’exigences SysML</title>
          <p>Propriété ↔ Value (valeur): Dans le contexte d’un système, une propriété sert à définir
une caractéristique ou un attribut particulier de ce système. En AADL, une value (valeur)
est utilisée pour assigner une quantité ou une donnée spécifique à une propriété (voir table
4). Pour illustrer, considérer un système AADL nommé "MySystem" défini avec une propriété
"HealthProperties" ayant une valeur de 50. Cela pourrait suggérer que "MySystem" est censé
maintenir un niveau de santé de 50. Toutefois, l’interprétation exacte dépendrait du contexte
du système et de la signification attribuée à "HealthProperties".</p>
          <p>Élément SysML Équivalent AADL Exemple de code AADL
Exigence spéci- Exigence (value) HealthProperties
fique Properties:Value =&gt; 50;</p>
          <p>end MySystem;</p>
        </sec>
        <sec id="sec-4-3-4">
          <title>4.3.3. Correspondance des éléments du diagramme d’états SysML</title>
          <p>En SysML, un état représente une condition spécifique dans laquelle une entité (comme une
machine ou un processus) se trouve à un moment donné. L’équivalent direct en AADL est le
mode. Soit un dispositif AADL nommé "CapteurDeGlucose" (voir table 5). Ce dispositif peut
avoir un mode "Actif", qui est défini comme son mode initial et pour lequel, on peut définir
plusieurs autres modes.</p>
          <p>Élément SysML
État
État de transition Transition mode
Équivalent AADL Exemple de code AADL
Mode device CapteurDeGlucose
features outputGlucoseData:
port;
...
modes Actif: initial mode;
...
end CapteurDeGlucose;
device CapteurDeGlucose
features outputGlucoseData:
port;
...
modes Actif: initial mode;
...
end CapteurDeGlucose;
out data
out data</p>
          <p>En SysML, un état de transition décrit le mouvement ou le passage d’un état à un autre.
Son équivalent en AADL est la transition de modes. Bien que l’exemple fourni (table 5)
ne montre pas explicitement de transition de mode, en pratique, AADL permet de spécifier les
conditions ou événements qui déclenchent le passage d’un mode à un autre.</p>
        </sec>
        <sec id="sec-4-3-5">
          <title>4.3.4. Correspondance des éléments de diagramme d’activité SysML</title>
          <p>En SysML, une action représente une opération ou une activité spécifique efectuée par une
entité ou un composant du système. L’équivalent direct en AADL est le thread. Un thread en
AADL est conçu pour exécuter une action ou une série d’actions, souvent en réponse à des
entrées et en générant des sorties. Soit un thread AADL nommé "AnalyseDonneesThread" (voir
table 6) qui est conçu pour analyser des données. Ce thread possède une feature (caractéristique)
"inputData" qui est un port d’entrée pour recevoir des données à analyser.</p>
          <p>Élément SysML
Action
Équivalent AADL
Thread</p>
        </sec>
        <sec id="sec-4-3-6">
          <title>Exemple de code AADL</title>
          <p>thread AnalyseDonneesThread
features
inputData: in data port;
...
end AnalyseDonneesThread;</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Perspectives et applications futures</title>
      <p>La relation entre SysML et AADL, axée principalement sur le mappage, s’avère cruciale dans le
cadre de la modélisation et de la conception des systèmes Cyber-Physiques (CPS). Cependant,
notre démarche ne se restreint pas seulement à cette étape intermédiaire. En réalité, notre vision
de la recherche embrasse une gamme plus étendue de domaines et d’utilisations, dans le but
d’optimiser l’emploi de l’AADL et de stimuler l’essor des CPS. Un des principaux axes de cette
approche est d’intensifier l’étude et la caractérisation des MCPS via l’AADL. Ces systèmes,
incarnant d’importantes intégrations logiciel-matériel, se distinguent par leur complexité et
s’insèrent dans des environnements opérationnels rigoureux. En adoptant l’AADL comme
langage de modélisation privilégié, nous aspirons à cerner avec une plus grande précision les
caractéristiques essentielles des MCPS, spécifiquement en termes de sécurité, de fiabilité, et
d’eficacité. Cette démarche s’inscrit dans une perspective plus vaste ayant pour dessein de
fusionner les forces de SysML et d’AADL pour la représentation et l’appréciation des CPS,
à l’instar du système de surveillance continue du glucose. Nous sommes résolus à mettre en
avant des méthodologies et des outils améliorés pour l’élaboration et l’évaluation de tels CPS,
renforçant ainsi leur solidité et eficience.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>En conclusion, ce travail a mis en lumière notre proposition de mapping du langage SysML
vers le langage AADL pour les systèmes cyber-physiques (CPS), avec comme étude de cas, un
système de surveillance en temps réel de la glycémie. Cette démarche de liaison entre SysML
et AADL est essentielle pour assurer la sûreté des CPS, particulièrement dans des domaines
sensibles comme la santé.</p>
      <p>Toutefois, nous reconnaissons les limites de notre étude. Malgré nos progrès, les CPS regorgent
de challenges non résolus. Notre méthode, bien que robuste, requiert des optimisations et
pourrait nécessiter des adaptations pour d’autres contextes MCPS. Le cadre de la surveillance
glycémique, en tant qu’exemple, pourrait ne pas être universellement transposable à tous les
CPS. Il s’impose donc de continuer à adapter et peaufiner notre approche pour diférentes
applications CPS.</p>
    </sec>
    <sec id="sec-7">
      <title>Remerciements</title>
      <p>Ce travail a été partiellement soutenu par le projet LABEX-TA intitulé : "Méthodes Formelles
pour le Génie Logiciel".</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>L.</given-names>
            <surname>Esterle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Grosu</surname>
          </string-name>
          ,
          <article-title>Cyber-physical systems: challenge of the 21st century, Springerlink</article-title>
          .com (
          <year>2016</year>
          ). URL: http://www.springerlink.com,
          <source>received August 26</source>
          ,
          <year>2016</year>
          , accepted October 25,
          <year>2016</year>
          , published
          <issue>online November 3</issue>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Fontan</surname>
          </string-name>
          , Méthodologie de conception de
          <article-title>systèmes temps réel et distribués en contexte UML/SysML</article-title>
          , Réseaux et télécommunications [cs.ni], Université Paul Sabatier - Toulouse III,
          <year>2008</year>
          . URL:
          <article-title>URL_of_the_dissertation_on_HAL_OPEN_SCIENCE</article-title>
          , nNT:
          <fpage>tel</fpage>
          -
          <lpage>00258430</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P. H.</given-names>
            <surname>Feiler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hansson</surname>
          </string-name>
          ,
          <article-title>The Architecture Analysis</article-title>
          &amp; Design
          <string-name>
            <surname>Language (AADL): An</surname>
            <given-names>Introduction</given-names>
          </string-name>
          ,
          <source>Technical Report</source>
          , Carnegie Mellon University,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P. H.</given-names>
            <surname>Feiler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Gluch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. J.</given-names>
            <surname>Hudak</surname>
          </string-name>
          ,
          <article-title>The Architecture Analysis</article-title>
          &amp; Design
          <string-name>
            <surname>Language (AADL): An</surname>
            <given-names>Introduction</given-names>
          </string-name>
          ,
          <source>Technical Report, Performance-Critical Systems</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>P. de Saqui-Sannes</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Apvrille</surname>
          </string-name>
          ,
          <article-title>Avatar/ttool : un environnement en mode libre pour sysml temps réel</article-title>
          ,
          <source>in: Proceedings of the [Nom de la conférence]</source>
          , Springer, Lieu de la conférence,
          <year>2022</year>
          , pp. numéro de page de début-numéro de page de fin.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>O. M.</given-names>
            <surname>Group</surname>
          </string-name>
          ,
          <source>OMG Systems Modeling Language (OMG SysML)</source>
          ,
          <year>2010</year>
          . Copyright © 2006 by Object Management Group.
          <article-title>Published and used by INCOSE and afiliated societies with permission</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Doe</surname>
          </string-name>
          ,
          <article-title>Limitations of sysml in real-time system modeling</article-title>
          ,
          <source>Journal of Systems</source>
          Engineering (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Varona-Gómez</surname>
          </string-name>
          , E. Villar, Aads:
          <article-title>Aadl simulation and performance analysis in systemc</article-title>
          ,
          <source>Journal of Embedded Systems</source>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.-E.</given-names>
            <surname>Rugina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kanoun</surname>
          </string-name>
          , M. Kaâniche, ModÉlisation de la sÛretÉ de fonctionnement de systÈmes À partir
          <article-title>du langage aadl</article-title>
          ,
          <source>HAL OPEN SCIENCE</source>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Feiler</surname>
          </string-name>
          ,
          <article-title>The open source aadl tool environment (osate</article-title>
          ), Carngie Mellon University (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>I.</given-names>
            <surname>Ghernaout</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Elmhadhbi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Karray</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Archimède</surname>
          </string-name>
          ,
          <article-title>Un systÈme socio-cyber physique basÉ sur un rÉseau-infocentrÉ pour la collecte mobile de sang</article-title>
          ,
          <source>in: 13ème CONFERENCE INTERNATIONALE DE MODELISATION, OPTIMISATION ET SIMULATION (MOSIM2020)</source>
          , AGADIR, Maroc,
          <year>2020</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          . URL: https://hal.science/hal-03192809, conference held virtually in AGADIR.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>I.</given-names>
            <surname>Graja</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kallel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Guermouche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Cheikhrouhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. H.</given-names>
            <surname>Kacem</surname>
          </string-name>
          ,
          <article-title>Modelling and verifying time-aware processes for cyber-physical environments</article-title>
          ,
          <source>IET Cyber-Physical Systems: Theory &amp; Applications</source>
          (
          <year>2018</year>
          ).
          <article-title>URL: www</article-title>
          .ietdl.org.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Poursoltan</surname>
          </string-name>
          ,
          <article-title>Cadre méthodologique et opérationnel pour la validation et l'amélioration des Systèmes Cyber-Physiques et Humains basé sur la modélisation et la simulation</article-title>
          ,
          <source>Phd thesis</source>
          , Université de Bordeaux,
          <source>École Doctorale des Sciences Physiques</source>
          et de l'Ingénieur, Bordeaux, 202X. Specialité: Automatique, Productique, Signal et Image,
          <article-title>Ingénierie cognitique</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rghioui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lloret</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Harane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Oumnad</surname>
          </string-name>
          ,
          <article-title>Un système intelligent de surveillance de la glycémie pour les patients diabétiques</article-title>
          ,
          <source>Technical Report</source>
          , Equipe de Recherche en Smart
          <string-name>
            <surname>Communication-ERSC-Centre de Recherche</surname>
            <given-names>E3S</given-names>
          </string-name>
          , EMI. Université Mohamed V de Rabat,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>P. de Saqui-Sannes</surname>
            ,
            <given-names>J. Hugues,</given-names>
          </string-name>
          <article-title>Combining sysml and aadl for the design, validation and implementation of critical systems</article-title>
          ,
          <source>Annals of Telecommunications</source>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>H.</given-names>
            <surname>Shackleton</surname>
          </string-name>
          , S. Vestal, SysML to AADL Bridge:
          <article-title>Automating the Translation of SysML into AADL for Analysis and Refinement</article-title>
          ,
          <source>Technical Report, Adventium Labs</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>