MC-Evo²: Co-évolution multidimensionnelle des logiciels en évolution – MC-Evo
La maintenance logicielle représente 40% à 80% du coût total de développement. Une entreprise IT a rapporté un coût de plusieurs millions$, avec un coût de 25 % plus élevé pour les projets complexes. Aujourd’hui, les logiciels évoluent souvent avec la philosophie "Release early, release often" adoptée notamment par les GAFAM. Ainsi, rendant la maintenance des logiciels difficile et coûteuse. Développer des logiciels complexes exige inévitablement des développeurs qu'ils gèrent de multiples dimensions, telles que les API à utiliser, les tests à écrire, etc.
Une évolution d’un logiciel peut causer des impacts qui nécessitent une coévolution. Par exemple, lorsque les APIs évoluent, le code doit être co-évolué, ou lorsque ce dernier évolue, ses tests doivent être co-évolués, etc. Ce projet vise à: 1) aborder ces défis d'un point de vue nouveau par une approche de co-évolution multidimensionnelle, 2) étudier empiriquement la co-évolution multidimensionnelle en pratique dans GitHub, Maven, et Eclipse, 3) automatiser et propager la co-évolution multidimensionnelle entre le code logiciel, les API, les tests et les modèles.
Coordination du projet
Djamel Eddine Khelladi (Institut de Recherche en Informatique et Systèmes Aléatoires)
L'auteur de ce résumé est le coordinateur du projet, qui est responsable du contenu de ce résumé. L'ANR décline par conséquent toute responsabilité quant à son contenu.
Partenaire
IRISA Institut de Recherche en Informatique et Systèmes Aléatoires
Aide de l'ANR 303 870 euros
Début et durée du projet scientifique :
août 2021
- 48 Mois