Last modified by Mireille Blay-Fornarino on 2021/02/11 15:29

From version 25.1
edited by Eric Cariou
on 2020/07/10 16:28
Change comment: There is no comment for this version
To version 25.2
edited by Eric Cariou
on 2020/07/10 16:54
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,47 +1,47 @@
1 1  (% style="line-height:1.38; margin-top:16px; margin-bottom:16px" %)
2 -(% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %)L'ingénierie dirigée par les modèles (IDM) est une discipline qui date maintenant d'une vingtaine d'année. Son objectif initial est de donner aux modèles une place prépondérante dans le développement logiciel. Les modèles servent tout au long du cycle de vie, permettant la production automatique de nombreux artéfacts logiciels. Les modèles sont utilisés, manipulés, transformés et vérifiés, de la conception à l'implémentation et l'exécution. De nombreux langages, outils et plates-formes ont été conçus dans les laboratoires de recherche à cet effet, dont certains sont largement diffusés par les entreprises qui développent du logiciel. Les travaux de la communauté française s’articulent tant sur la production de méthodes et outils permettant la mise en oeuvre de l’IDM que son utilisation dans différents domaines logiciels.
2 +(% style="color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)L'ingénierie dirigée par les modèles (IDM) est une discipline qui date maintenant d'une vingtaine d'année. Son objectif initial est de donner aux modèles une place prépondérante dans le développement logiciel. Les modèles servent tout au long du cycle de vie, permettant la production automatique de nombreux artéfacts logiciels. Les modèles sont utilisés, manipulés, transformés et vérifiés, de la conception à l'implémentation et l'exécution. De nombreux langages, outils et plates-formes ont été conçus dans les laboratoires de recherche à cet effet, dont certains sont largement diffusés par les entreprises qui développent du logiciel. Les travaux de la communauté française s’articulent tant sur la production de méthodes et outils permettant la mise en oeuvre de l’IDM que son utilisation dans différents domaines logiciels.
3 3  
4 4  (% style="line-height:1.38; margin-top:16px; margin-bottom:16px" %)
5 -(% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %)Nous avons relevés un certain nombres de défis et de de domaines du GL où l’apport de l’IDM est attendu.
5 +(% style="color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Nous avons relevés un certain nombres de défis et de de domaines du GL où l’apport de l’IDM est attendu.
6 6  
7 7  (% style="line-height: 1.38; margin-top: 16px; margin-bottom: 16px;" %)
8 8  ==== Domain Specific Languages (DSL) ====
9 9  
10 10  (% style="line-height:1.38; margin-top:16px; margin-bottom:16px" %)
11 -(% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %)Un des apports majeurs de l'IDM est une nouvelle façon de concevoir des langages dédiés, des DSL (Domain Specific Language).
11 +(% style="color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Un des apports majeurs de l'IDM est une nouvelle façon de concevoir des langages dédiés, des DSL (//Domain Specific Language//).
12 12  
13 13  (% style="line-height:1.38; margin-top:16px; margin-bottom:16px" %)
14 -(% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %)Plusieurs défis du GDR GPL font apparaître des besoins autour de l'IDM et des DSL. Le défi autour de la sécurité souligne la nécessité de modéliser des politiques de sécurité mais également des failles ou des vulnérabilités. Le défi autour de l'intelligence artificielle propose de revisiter l'IDM et la production de DSL pour la définition de systèmes logiciels intégrant de l'intelligence artificielle. Le défi sur la co-évolution rappelle que ce problème est étudié depuis longtemps par la communauté IDM mais que les communautés IDM et SLE doivent sans doute réfléchir à de nouveaux moyens de structurer les générateurs de code. Enfin, le défi autour des systèmes de confiance cite un lien avec un GT IDM au niveau du GDR ;  (% style="font-size: 10.5pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %)l’aspect vérification et validation apparaissant comme fondamental.
14 +(% style="color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Plusieurs défis du GDR GPL font apparaître des besoins autour de l'IDM et des DSL. Le défi autour de la sécurité souligne la nécessité de modéliser des politiques de sécurité mais également des failles ou des vulnérabilités. Le défi autour de l'intelligence artificielle propose de revisiter l'IDM et la production de DSL pour la définition de systèmes logiciels intégrant de l'intelligence artificielle. Le défi sur la co-évolution rappelle que ce problème est étudié depuis longtemps par la communauté IDM mais que les communautés IDM et SLE doivent sans doute réfléchir à de nouveaux moyens de structurer les générateurs de code. Enfin, le défi autour des systèmes de confiance cite un lien avec un GT IDM au niveau du GDR ;  (% style="color:#000000; font-family:Arial; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)l’aspect vérification et validation apparaissant comme fondamental.
15 15  
16 16  (% style="line-height:1.38; margin-top:16px; margin-bottom:16px" %)
17 -(% style="font-size: 10.5pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %)L’utilité d’avoir une méthode et des outils qui attestent qu’un modèle ou qu’un DSL est correct, surtout dans le cadre des DSLs exécutables Il existe une panoplie d’approches, que la communauté aurait intérêt  à intégrer autour d’actions communes pour définir un cadre homogène (pourquoi pas standardisé, comme le MOF) pour aborder la correction d’un DSL.
17 +(% style="color:#000000; font-family:Arial; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)L’utilité d’avoir une méthode et des outils qui attestent qu’un modèle ou qu’un DSL est correct, surtout dans le cadre des DSLs exécutables Il existe une panoplie d’approches, que la communauté aurait intérêt à intégrer autour d’actions communes pour définir un cadre homogène (pourquoi pas standardisé, comme le MOF) pour aborder la correction d’un DSL.
18 18  
19 19  (% style="line-height:1.38; margin-top:16px; margin-bottom:16px" %)
20 -(% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %)Depuis maintenant plusieurs années, il y a eu un rapprochement entre l'IDM et l'ingénierie des langages (SLE pour (% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: italic; text-decoration: none" %)//Software Language Engineering//(% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %)) autour des DSL. L'IDM permet de développer des environnements dédiés à un DSL avec la création de modèles et leur manipulation. Plusieurs défis mettent en avant la nécessité de définir des DSL mais il est également nécessaire de développer de nouvelles techniques de génération de code, de co-évolution entre un modèle et le code, de nouveaux débogueurs ou bien de composition de DSL. Les nouvelles approches de développement logiciel (% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: italic; text-decoration: none" %)//low-code//(% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %) ou (% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: italic; text-decoration: none" %)//no-code//(% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %) basées sur des modèles d'application définis à haut-niveau dans des éditeurs graphiques peuvent également et naturellement bénéficier des travaux autour de l'IDM avec la définition de ces modèles, un développement guidé par les modèles et la génération de code associée.
20 +(% style="color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Depuis maintenant plusieurs années, il y a eu un rapprochement entre l'IDM et l'ingénierie des langages (SLE pour (% style="color:#000000; font-family:Arial; font-size:11pt; font-style:italic; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)//Software Language Engineering//(% style="color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)) autour des DSL. L'IDM permet de développer des environnements dédiés à un DSL avec la création de modèles et leur manipulation. Plusieurs défis mettent en avant la nécessité de définir des DSL mais il est également nécessaire de développer de nouvelles techniques de génération de code, de co-évolution entre un modèle et le code, de nouveaux débogueurs ou bien de composition de DSL. Les nouvelles approches de développement logiciel (% style="color:#000000; font-family:Arial; font-size:11pt; font-style:italic; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)//low-code//(% style="color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %) ou (% style="color:#000000; font-family:Arial; font-size:11pt; font-style:italic; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)//no-code//(% style="color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %) basées sur des modèles d'application définis à haut-niveau dans des éditeurs graphiques peuvent également et naturellement bénéficier des travaux autour de l'IDM avec la définition de ces modèles, un développement guidé par les modèles et la génération de code associée.
21 21  
22 22  (% style="line-height:1.38; margin-top:16px; margin-bottom:16px" %)
23 -(% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %)Les plate-formes de développement (% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: italic; text-decoration: none" %)//no-code//(% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %) se doivent d'être utilisables par des non-informaticiens, ce qui implique que les DSL sous-jacents doivent permettre de définir un logiciel complet par interactions de briques prédéfinies et avec un soucis d'ergonomie dans l'édition des modèles.
23 +(% style="color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Les plate-formes de développement (% style="color:#000000; font-family:Arial; font-size:11pt; font-style:italic; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)//no-code//(% style="color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %) se doivent d'être utilisables par des non-informaticiens, ce qui implique que les DSL sous-jacents doivent permettre de définir un logiciel complet par interactions de briques prédéfinies et avec un soucis d'ergonomie dans l'édition des modèles.
24 24  
25 25  (% style="line-height: 1.38; margin-top: 16px; margin-bottom: 16px;" %)
26 26  ==== Industrialisation des modèles, passage à l'échelle ====
27 27  
28 28  (% style="line-height:1.38; margin-top:16px; margin-bottom:16px" %)
29 -(% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %)En parallèle de cela se pose aussi la question du passage à l'échelle et de l'industrialisation des modèles.
29 +(% style="color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)En parallèle de cela se pose aussi la question du passage à l'échelle et de l'industrialisation des modèles.
30 30  
31 31  (% style="line-height:1.38; margin-top:16px; margin-bottom:16px" %)
32 -(% style="font-size: 10.5pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %)Dans un système il y a souvent des modèles critiques et d’autres un peu (voire beaucoup) moins critiques. La réalisation de ces systèmes gagnerait à faire interagir les différents outils, en conservant la sémantique d’exécution de chaque modèle, écrite dans le langage adéquat. Le challenge est donc ici de composer leurs DSLs et de faire collaborer leurs exécutions.
32 +(% style="color:#000000; font-family:Arial; font-size:10.5pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Dans un système il y a souvent des modèles critiques et d’autres un peu (voire beaucoup) moins critiques. La réalisation de ces systèmes gagnerait à faire interagir les différents outils, en conservant la sémantique d’exécution de chaque modèle, écrite dans le langage adéquat. Le challenge est donc ici de composer leurs DSLs et de faire collaborer leurs exécutions.
33 33  
34 34  (% style="line-height:1.38; margin-top:16px; margin-bottom:16px" %)
35 -(% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %)Un autre point concerne la nécessité  de pouvoir stocker, lire et afficher (potentiellement graphiquement) de grands modèles contenant beaucoup d'éléments. Le passage à l’échelle soulève aussi le problème de la gestion de larges espaces de modèles et requiert des solutions de classification, structuration ainsi que de moteurs de recherche de modèles efficaces. Le travail collaboratif, à savoir l'édition et la gestion de versions, pose également de nouveaux problèmes technologiques et scientifiques.
35 +(% style="color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Un autre point concerne la nécessité  de pouvoir stocker, lire et afficher (potentiellement graphiquement) de grands modèles contenant beaucoup d'éléments. Le passage à l’échelle soulève aussi le problème de la gestion de larges espaces de modèles et requiert des solutions de classification, structuration ainsi que de moteurs de recherche de modèles efficaces. Le travail collaboratif, à savoir l'édition et la gestion de versions, pose également de nouveaux problèmes technologiques et scientifiques.
36 36  
37 37  (% style="line-height: 1.38; margin-top: 16px; margin-bottom: 16px;" %)
38 38  ==== Model-Based Software Engineering (MBSE) ====
39 39  
40 40  (% style="line-height:1.38; margin-top:16px; margin-bottom:16px" %)
41 -(% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %)La visualisation des modèles et leur utilisabilité réelle dans le domaine industriel est l’un des défis majeurs de la mise en place du MBSE ((% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: italic; text-decoration: none" %)//Model-Based Software Engineering//(% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %)). En effet si l’utilisation de l’IDM est clairement vue comme une nécessité et  un atout pour sa mise en oeuvre, il manque encore d’outils matures et intuitifs permettant une mise en confiance des parties prenantes.
41 +(% style="color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)La visualisation des modèles et leur utilisabilité réelle dans le domaine industriel est l’un des défis majeurs de la mise en place du MBSE ((% style="color:#000000; font-family:Arial; font-size:11pt; font-style:italic; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)//Model-Based Software Engineering//(% style="color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)). En effet si l’utilisation de l’IDM est clairement vue comme une nécessité et  un atout pour sa mise en oeuvre, il manque encore d’outils matures et intuitifs permettant une mise en confiance des parties prenantes.
42 42  
43 43  (% style="line-height:1.38; margin-top:16px; margin-bottom:16px" %)
44 -(% style="font-size: 11pt; font-variant: normal; white-space: pre-wrap; font-family: Arial; color: rgb(0, 0, 0); font-weight: 400; font-style: normal; text-decoration: none" %)Par ailleurs, si le MBSE explose sur le marché et s’avère d’une réelle nécessité, en particulier dans la réalisation de systèmes complexes (aéronautique, automobile, …), il s’avère qu’il manque de personnels compétents. La formation à la réalisation et l’exploitation des modèles tout au long de la chaîne de MBSE est un des éléments à adresser.
44 +(% style="color:#000000; font-family:Arial; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Par ailleurs, si le MBSE explose sur le marché et s’avère d’une réelle nécessité, en particulier dans la réalisation de systèmes complexes (aéronautique, automobile, …), il s’avère qu’il manque de personnels compétents. La formation à la réalisation et l’exploitation des modèles tout au long de la chaîne de MBSE est un des éléments à adresser.
45 45  
46 46  == Porteurs du GT ==
47 47