Contribution à la programmation générative : application dans le générateur SmartTools, technologies XML, programmation par aspects et composants
Institution:
NiceDisciplines:
Directors:
Abstract EN:
With the emergence of the Internet and proliferation of new technologies, the design and programming of complex applications needs to take into account standards and notions of code distribution, deployment and reuse. This PhD lays the foundations for a new way of programming where these notions are automatically integrated into application specifications during source code generation. The interest of this approach is to separate the business logic from non-functional aspects (the technologies), thereby simplifying programming. A new programming style, generative programming, is proposed utilizing XML technologies, object technologies, aspect-oriented programming, design patterns, and components technology. This approach has been applied at different levels, to realize a software framework for domain-specific languages.
Abstract FR:
Avec l’émergence d’Internet et la prolifération de nouvelles technologies, la conception et le développement d’applications complexes doivent impérativement prendre en compte les standards et les aspects de répartition, déploiement et réutilisation du code. Cette thèse jette les bases d’une nouvelle manière de programmer où ces facettes sont automatiquement intégrées aux spécifications de l’application lors de phases de génération de code source. L’intérêt de cette approche est de bien séparer la logique métier des aspects non fonctionnels (les technologies), simplifiant l’écriture du code. Une nouvelle programmation, dite générative, est proposée s’appuyant sur les technologies XML, les technologies objets, la programmation par aspects, les patrons de conception, et la programmation par composants. Cette approche a été appliquée, à différents niveaux, lors de la réalisation d’un atelier logiciel pour les langages métiers.