En novembre 2000, l'Object Management Group (OMG) a proposé une approche nommée Model Driven Architecture (MDA) pour le développement et la maintenance des systèmes à prépondérance logicielle. Le CNRS en 2003 subventionnait une action spécifique sur ce thème. Aujourd'hui ce mouvement s'élargit pour établir une synergie entre les travaux de recherche présents et passés manipulant des modèles. Les chercheurs français de différents domaines afférant à l'informatique peuvent et doivent largement contribuer à ce vaste mouvement, qui est une opportunité de fédérer des travaux jusque là disjoints et tenter de leur définir des bases formelles communes. En effet, il s'agit de mettre à profit les compétences et résultats obtenus par exemple dans les domaines de la modélisation par objets, de la programmation par composants distribuée, des technologies du web, de la compilation des langages, des méthodes formelles, des bases de données, etc. Pour cette raison, nous ne parlons pas de MDA, qui restreint le concept de modèle aux périmètres des technologies de l'OMG (Object Management Group), mais d'Ingénierie Dirigée par les Modèles (IDM en Français ou MDE pour "Model Driven Engineering").
Parmi les verrous auxquels s'intéresse l'IDM, nous pouvons citer :
- Les transformations de modèles ce qui comprend l'évolution, l'évaluation, la génération de code, la validation, le test, la traçabilité;
- La définition de modèles/langages de modélisation suffisamment précis pour être "utiles" et suffisamment expressifs pour répondre aux exigences des applications dont le temps réel, l'embarqué, les systèmes distribués;
- La prise en charge des aspects collaboratifs et la séparation des préoccupations dans la construction de systèmes complexes.