Changes for page GT "Méthodes de test pour la validation et la vérification" (MTV2 )
Last modified by Nikolai Kosmatov on 2022/06/07 21:37
From version 20.1
edited by Nikolai Kosmatov
on 2020/06/18 14:01
on 2020/06/18 14:01
Change comment:
There is no comment for this version
To version 7.3
edited by Antoine Rollet
on 2020/06/11 10:22
on 2020/06/11 10:22
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Objects (0 modified, 0 added, 7 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. NikolaiKosmatov1 +XWiki.AntoineRollet - Content
-
... ... @@ -1,29 +1,11 @@ 1 1 == Objectifs == 2 2 3 -(% style="line-height:1.38; text-align:justify" %) 4 -(% 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" %)Le groupe MTV2 s'intéresse à la validation et la vérification des logiciels par des techniques de test. Les partenaires impliqués couvrent un large spectre de techniques de test et domaines d'application. L'expertise du groupe permet d'aborder des méthodes de test fonctionnel (test « boîte-noire »,) et de test structurel (test « boîte-blanche »). Les techniques de test « boîte-grise » (e.g. les techniques de génération massive de test, ou le (% 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" %)//fuzzing//(% 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" %)) deviennent aussi de plus en plus populaires, et sont aussi abordées par des membres du groupe. Au niveau de la couverture de fautes, le test mutationnel offre une bonne stratégie pour évaluer la qualité d’une suite de tests. 5 5 6 -(% style="line-height:1.38; text-align:justify" %) 7 -(% 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" %)Dans le cadre du test « boîte-noire », il s’agit de valider le système sous test en stimulant et observant uniquement ses interfaces associées. Les techniques de génération de test incluent différentes stratégies, à partir de tests aléatoires ou « fuzzy » aux tests basés sur les modèles formels ou semi-formels, où une couverture de fautes peut être garantie et/ou une relation de conformité peut être définie. Dans ce dernier cas, le modèle lui-même doit être scrupuleusement validé. Les techniques de vérification de modèles sont utilisées à des fins de génération de tests, comme l'exécution symbolique ou les techniques de model-checking. 4 +(en cours) 8 8 9 -(% style="line-height:1.38; text-align:justify" %) 10 -(% 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" %)Dans le cadre du test « boîte-blanche », le groupe s'intéresse à la spécification et la couverture des objectifs de test (notamment, à travers des critères de couverture de test). Puisque le code du système sous test est (partiellement) accessible, le groupe étudie des combinaisons avec différentes techniques de vérification telles que la vérification déductive, l’analyse statique ou la vérification à l'exécution des assertions. 6 +(% 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" %)Le groupe (%%)MTV2(% 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" %) s'intéresse à la validation et la vérification des logiciels par des techniques de test. Les partenaires impliqués couvrent un large spectre de langages et de techniques de test. L'expertise de ce groupe permet d'aborder des méthodes de test fonctionnel (test boîte noire), de test structurel (test boîte blanche), ainsi que de test de robustesse, d'interopérabilité, de sécurité, de test statistique intensif. Les thématiques d’intérêt incluent également les combinaisons avec la preuve et l’analyse statiques, le monitoring, le fuzzing et le learning. 11 11 12 -(% style="line-height:1.38; text-align:justify" %) 13 -(% 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" %)Comme les interfaces du système sous test ne sont pas toujours accessibles, le groupe contribue également aux techniques du test « en contexte » ce qui permet d'apporter une réponse à la complexité croissante des logiciels. Ce problème peut également être abordé lors de l'exécution du test ; en conséquence, on considère le test non intrusif basé sur le monitoring. 14 14 15 -(% style="line-height:1.38; text-align:justify" %) 16 -(% 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" %)Différents volets du test sont pris en compte, allant du test unitaire au test système, en ciblant par exemple le test conformité, de sécurité, d'intégration, de performances, de régression, de robustesse, de montée en charge, etc. Ainsi, le groupe contribue aux tests par rapport à la fois aux exigences fonctionnelles et non fonctionnelles. 17 - 18 -(% style="line-height:1.38; text-align:justify" %) 19 -(% 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" %)Quel que soit l’objectif du test, il est toujours essentiel d’automatiser au maximum le procédé, de minimiser le nombre de séquences de test ainsi que d’optimiser le processus d’exécution de test. On compte sur des techniques de sélection et de priorisation des tests ainsi que sur des techniques de génération de tests distribués, répartis. La détection d’objectifs de tests infaisables est un autre sujet de recherche, qui s’appuie souvent sur des techniques d’analyse statiques. 20 - 21 -(% style="line-height:1.38; text-align:justify" %) 22 -(% 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" %)Compte tenu du développement rapide des méthodes du domaine de l’intelligence artificielle, des travaux du groupe utilisent de telles techniques. Des exemples de telles utilisations incluent l'apprentissage du modèle (learning), les approches de (% 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" %)//reverse 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" %), la résolution par contraintes, ou encore la génération ou la priorisation de séquences de test. Plus globalement, des équipes du groupe commencent à s’intéresser à la validation de systèmes IA comme par exemple les réseaux de neurones. 23 - 24 -(% style="line-height:1.38; text-align:justify" %) 25 -(% 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" %)Enfin, le groupe aborde la mise en œuvre de langages de spécification et d'outils pour la mise en oeuvre des techniques développées. Les partenaires industriels évaluent leur utilisation dans le contexte réel et communiquent au groupe leurs retours d’expérience et leurs besoins pour assurer efficacement la qualité des logiciels utilisés. 26 - 27 27 == Porteurs du GT == 28 28 29 29 * Nikolaï KOSMATOV, CEA List & THALES ... ... @@ -30,9 +30,8 @@ 30 30 * Pascale LE GALL, CentraleSupélec 31 31 * Natalia KUSHIK, TSP 32 32 * Antoine ROLLET, LaBRI 15 +* Précision : pendant la période de transition, les anciens responsables MTV2, Nikolaï et Pascale, et les nouveaux responsables, Antoine et Natalia, vont animer le GT ensemble. 33 33 34 -Précision : pendant la période de transition, les anciens responsables MTV2, Nikolaï et Pascale, et les nouveaux responsables, Antoine et Natalia, vont animer le GT ensemble. 35 - 36 36 == Animations == 37 37 38 38 ... ... @@ -46,70 +46,63 @@ 46 46 47 47 Les équipes impliquées, sont : 48 48 49 -* groupe Test de l’équipe VALS, laboratoire LRI, CNRS, Université Paris-Sud, CentraleSupelec 50 -** Nombre de permanents impliqués: 9 30 +* groupe Test de l’équipe VALS, laboratoire LRI, CNRS, Université Paris-Sud, CentraleSu- 31 +pelec 32 +** Nombre de permanents impliqués: 8 (+1 émérite) 51 51 ** Contact MTV2: Burkhart Wolff 52 52 53 -* groupe VPS (Validation des Protocoles et Services) de l’équipeMETHODES,laboratoireSAMOVAR,Telecom SudParis54 -** Nombre de permanents impliqués: 355 -** Contact MTV2: Stéphane Maag35 +* Equipe AA, Laboratoire, Lieu 36 +** Nombre de permanents impliqués: 37 +** Contact MTV2: 56 56 57 -* équipePACSS,laboratoireVERIMAG,Université Grenoble-Alpes / Grenoble INP58 -** Nombre de permanents impliqués: 459 -** Contact MTV2: Laurent Mounier39 +* Equipe AA, Laboratoire, Lieu 40 +** Nombre de permanents impliqués: 41 +** Contact MTV2: 60 60 61 -* équipeCORSE (Compiler Optimization and Run-time SystEms),laboratoireLIG (Laboratoired’Informatique de Grenoble),Université Grenoble Alpes, Grenoble INP, CNRS, Inria62 -** Nombre de permanents impliqués: 663 -** Contact MTV2: Yliès Falcone43 +* Equipe AA, Laboratoire, Lieu 44 +** Nombre de permanents impliqués: 45 +** Contact MTV2: 64 64 65 -* équipeVASCO (VAlidation de Systèmes,Composants et Objets), laboratoireLIG (Laboratoired’Informatique de Grenoble),Université Grenoble Alpes, Grenoble INP, CNRS66 -** Nombre de permanents impliqués: 767 -** Contact MTV2: Yves Ledru47 +* Equipe AA, Laboratoire, Lieu 48 +** Nombre de permanents impliqués: 49 +** Contact MTV2: 68 68 69 -* équipeCTSYS (Sécurité des systèmes embarqués et distribués critiques),laboratoireLCIS (Laboratoirede Conception et d’Intégration des systèmes),Grenoble INP, Université Grenoble Alpes, Valence70 -** Nombre de permanents impliqués: 971 -** Contact MTV2: Ioannis Parissis51 +* Equipe AA, Laboratoire, Lieu 52 +** Nombre de permanents impliqués: 53 +** Contact MTV2: 72 72 73 -* équipeSUMO,laboratoireIrisa-Inria Rennes – Bretagne Atlantique,Inria/CNRS/Univ Rennes 174 -** Nombre de permanents impliqués: 975 -** Contact MTV2: Thierry Jéron55 +* Equipe AA, Laboratoire, Lieu 56 +** Nombre de permanents impliqués: 57 +** Contact MTV2: 76 76 77 -* groupe Test de l’équipeTSF (Tolérance aux fautes et Sûreté de Fonctionnement Informatique),laboratoireLAAS,CNRS, Toulouse78 -** Nombre de permanents impliqués: 279 -** Contact MTV2: Hélène Waeselynck59 +* Equipe AA, Laboratoire, Lieu 60 +** Nombre de permanents impliqués: 61 +** Contact MTV2: 80 80 81 -* équipeLOGIMICS,laboratoireMICS,CentraleSupélec82 -** Nombre de permanents impliqués: 783 -** Contact MTV2: Pascale Le Gall63 +* Equipe AA, Laboratoire, Lieu 64 +** Nombre de permanents impliqués: 65 +** Contact MTV2: 84 84 85 -* équipeDILS(Département Ingénierie Logiciels et Systèmes), Institut CEA List, CEA, Saclay86 -** Nombre de permanents impliqués: 1087 -** Contact MTV2: Boutheina Bannour67 +* Equipe AA, Laboratoire, Lieu 68 +** Nombre de permanents impliqués: 69 +** Contact MTV2: 88 88 89 -* équipeMF (Méthodes Formelles),laboratoireLaBRI,CNRS, Université de Bordeaux / Bordeaux INP90 -** Nombre de permanents impliqués: 391 -** Contact MTV2: Antoine Rollet71 +* Equipe AA, Laboratoire, Lieu 72 +** Nombre de permanents impliqués: 73 +** Contact MTV2: 92 92 93 -* équipeVESONTIO,laboratoireFEMTO-ST,DISC (Département Informatiquedes Systèmes Complexes), Université Bourgogne Franche-Comté, CNRS94 -** Nombre de permanents impliqués: 1795 -** Contact MTV2: Frédéric Dadeau75 +* Equipe AA, Laboratoire, Lieu 76 +** Nombre de permanents impliqués: 77 +** Contact MTV2: 96 96 97 -* thème DSI (Données, services, intelligence) de l’équipeSIC (Systèmes d’Information et de Communication),laboratoireLIMOS,CNRS (UMR 6158), Université Clermont Auvergne, Ecole Nationale Supérieure des Mines de Saint-Etienne (EMSE)98 -** Nombre de permanents impliqués: 299 -** Contact MTV2: Sébastien Salva79 +* Equipe AA, Laboratoire, Lieu 80 +** Nombre de permanents impliqués: 81 +** Contact MTV2: 100 100 101 -Des équipes industrielles associées : 83 +* Equipe AA, Laboratoire, Lieu 84 +** Nombre de permanents impliqués: 85 +** Contact MTV2: 102 102 103 -* groupe Méthode Formelles du laboratoire LSEC (Laboratoire Systèmes Embarqués Critiques) de Thales Recherche et Technologie à Palaiseau 104 -** Nombre de permanents impliqués: 3 105 -** Contact MTV2: Nikolai Kosmatov 106 -* société Montimage à Paris 107 -** Nombre de permanents impliqués: 8 108 -** Contact MTV2: Ana Cavalli 109 -* équipe INS de Mitsubishi Electric R&D Centre Europe (MERCE) à Rennes 110 -** Nombre de permanents impliqués: 5 111 -** Contact MTV2: David Mentré 112 - 113 113 (A faire ; sur la [[page>>url:https://gdrgpl.myxwiki.org/xwiki/bin/view/Maps/]] : un positionnement de l’équipe sur la carte** en faisant référence à ce GT dans la description de l’équipe)** 114 114 115 115 ~~~~ Si des équipes internationales sont impliquées dans le GT (rare), vous les notez également mais en les distinguant bien.
- XWiki.XWikiRights[2]
-
- Allow/Deny
-
... ... @@ -1,1 +1,0 @@ 1 -Allow - Groups
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.GT AdminGroup - Levels
-
... ... @@ -1,1 +1,0 @@ 1 -view
- XWiki.XWikiRights[3]
-
- Allow/Deny
-
... ... @@ -1,1 +1,0 @@ 1 -Allow - Groups
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.GT GLIA - Levels
-
... ... @@ -1,1 +1,0 @@ 1 -view
- XWiki.XWikiRights[4]
-
- Allow/Deny
-
... ... @@ -1,1 +1,0 @@ 1 -Allow - Groups
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.GT Reconf - Levels
-
... ... @@ -1,1 +1,0 @@ 1 -view
- XWiki.XWikiRights[5]
-
- Allow/Deny
-
... ... @@ -1,1 +1,0 @@ 1 -Allow - Groups
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.GdrMembers - Levels
-
... ... @@ -1,1 +1,0 @@ 1 -view
- XWiki.XWikiRights[6]
-
- Allow/Deny
-
... ... @@ -1,1 +1,0 @@ 1 -Allow - Groups
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.XWikiAdminGroup - Levels
-
... ... @@ -1,1 +1,0 @@ 1 -view
- XWiki.XWikiRights[7]
-
- Allow/Deny
-
... ... @@ -1,1 +1,0 @@ 1 -Allow - Groups
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.XWikiAllGroup - Levels
-
... ... @@ -1,1 +1,0 @@ 1 -view
- XWiki.XWikiRights[8]
-
- Allow/Deny
-
... ... @@ -1,1 +1,0 @@ 1 -Allow - Groups
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.ADMIN - Levels
-
... ... @@ -1,1 +1,0 @@ 1 -view