Academia.eduAcademia.edu

Programmation par visiteurs et par aspects dynamiques

SmartTools est un générateur d'environnements de développement fortement basé sur les technologies objet et les standards du W3C. A partir de spécifications, il produit automatiquement des environnements spécialisés pour des langages de programmation ou des langages métiers. Pour la description de traitements sémantiques ou de transformations, Smart-Tools s'appuie sur la technologie objet des «visitor patterns». Cette technologie a été étendue avec l'introduction d'une programmation par aspects. Les avantages de cette approche sont essentiellement sa simplicité de mise en oeuvre et sa caractéristique dynamique. En effet, il est possible d'ajouter ou de retirer un aspect dynamiquement, sans transformation préalable du source.