Friday, January 11, 2008

Pour commencer, un peu de reverse ingeneering

Pour le lancement de ce blog, je ressors un vieux papier sur la rétro-ingénierie et le MDA que j'ai rédigé avec Jean-Marie Favre dans le cadre de la conférence "IDM06".

Rétro-ingénierie dirigée par les métamodèles

Résumé. L'Ingénierie Dirigée par les Modèles est un thème en pleine expansion aussi bien dans le monde académique que dans le monde industriel. Bien que l'on puisse imaginer un futur basé sur l'utilisation systématique de modèles, il n'en reste pas moins que les pratiques industrielles sont centrées sur le code. Le succès de l'IDM sera non seulement lié à la prise en compte des nouveaux développements mais aussi et surtout à la prise en compte des logiciels existants voire patrimoniaux. Cet article montre que l'IDM est en fait extrêmement bien adapté à cette problématique. La notion de métamodèle, trop souvent négligée dans le domaine de la rétro-ingénierie, se révèle en fait être un point clé. La rétro-ingénierie dirigée par les métamodèles est une piste extrêmement prometteuse. Cette thématique est abordée dans cet article selon trois axes :
- D'un point de vue conceptuel, on montre que les concepts fondamentaux de l'IDM et de la rétro-ingénierie se révèlent en fait être les mêmes.
- D'un point de vue méthodologique, cet article montre que la notion de métamodèles est au coeur des processus de ré ingénierie globale.
- D'un point de vue outils, on montre que les technologies de l'IDM s'appliquent à la rétro-ingénierie et à l'évolution des logiciels existants. A titre d'illustration, un exemple de cartographie dirigée par les métamodèles est présenté en utilisant l'environnement Obeo Agility basé sur Eclipse et EMF.