
Une façon de s’adapter à l’évolution qu’assume INGENIAS est l’utilisation de meta-modèles. Les méta-modèles permettent de décrire les concepts qui peuvent s’utiliser pour spécifier un SMA. Si les méthodes et outils d’INGENIAS sont fondés sur ces méta-modèles, les changements dans la spécification des méta-modèles se verront reflétés immédiatement dans les outils. C’est pour cela que la base des méthodes et outils d’INGENIAS sont les méta-modèles que décrivent les éléments d’un SMA.
Par rapport aux transformations de modèles de SMA à modèles d’implémentation, et tenant compte que l’on va utiliser des techniques de méta-modèles, dans INGENIAS on propose de suivre l’approche d’Architecture Dirigée par Modèles (Model Driven Architecture, MDA) du OMG. En INGENIAS on considère d’une part, le modèle du SMA, en utilisant le langage du modelage de SMA de INGENIAS, et d’autre part le modèle d’implémentation. Le modèle d’implémentation décrit comment réaliser les concepts d’agent en une plateforme spécifique, qu’elle soit ou non orientée agent. Pour chaque modèle d’implémentation possible on définit une transformation depuis le modèle de SMA, qui est utilisée par l’outil de génération de code. De cette manière il est possible d’automatiser une grande partie du processus de développement. Un processus similaire est celui que propose Meta-DIMA.