L'Ingénierie dirigée par les Modèles (IdM ou MDE en anglais pour Model Driven Engineering) est un domaine de recherche en pleine émergence qui considère les modèles comme les outils de base dans la production, le fonctionnement et l'évolution des systèmes logiciels.
Un modèle est une abstraction par un graphe. La particularité de l'IdM est de raisonner entièrement à ce niveau d'abstraction et non plus à celui des langages de programmation classiques. Ainsi dans ce cadre, tout ou partie d’une application informatique peut être générée à partir de modèles. Des techniques de transformation pourront être utilisées pour opérer la conversion entre le code et les modèles, dans les deux directions.
L'équipe
L’équipe AtlanMod, commune à l’INRIA, trouve ses racines dans des travaux de recherche réalisés à Nantes dans les années 90 autour des réseaux sémantiques (sNets). Les prototypes de recherche réalisés à l'époque ont été transférés dans le cadre d'un partenariat industriel.
Les outils issus de ce partenariat ont par la suite servi à des opérations de modernisation de logiciels patrimoniaux lors du passage à l'an 2000, du passage à l'euro ou plus récemment de changements de plateformes technologiques.
Dans une période plus récente, une nouvelle boite à outils nommée AmmA a été développée pour des objectifs similaires. Contrairement aux sNets implémentés à l'époque en Smalltalk, AmmA est constitué d'un ensemble d'outils disponibles en licence open source sous la plateforme Eclipse.org (java). Les objectifs de représentation ont été élargis notamment à la transformation et la composition de modèles.
L'équipe AtlanMod a activement participé à la mise en place d'une communauté de recherche internationale actuellement très active (création des conférences MODELS et ICMT notamment). De même sur le plan national, la communauté s'est structurée dans les années 2000 autour d'un premier groupe de travail de l'OFTA qui a permis d'identifier les concepts de base du domaine. La boite à outils AmmA s'appuie sur ces définitions consensuelles et constitue aujourd'hui une référence pour la communauté de recherche. Mais plusieurs de ses composants sont aussi utilisés dans des activités industrielles.