Aide à la conception et à l'implémentation d'un mécanisme d'exécution des règles actives
Auteur / Autrice : | Maja Matulovic Broqué |
Direction : | Eric Simon |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance en 1999 |
Etablissement(s) : | Versailles-St Quentin en Yvelines |
Mots clés
Résumé
Un système de bases de données actif est capable d'exécuter automatiquement des actions prédéfinies en réponse à des avènements spécifiques lorsque certaines conditions sont satisfaites. Les règles actives, de la forme évènement - condition - action, sont au coeur de cette approche. Les systèmes actifs existants ont un comportement prédéfinis et ne permettent pas d'adapter ce comportement aux besoins des applications. Le développeur a, alors, recours aux interfaces passives du sgbd pour implémenter les fonctionnalités requises. Il en résulte la dispersion du code ou la dégradation des performances. Après avoir analysé les problèmes d'utilisation des systèmes actifs existants, Cette thèse propose une approche de type boite à outils permettant la construction de mécanismes d'exécution des règles actives spécifiques à un domaine d'application (ou à une application particulière). Ainsi, nous proposons une architecture de référence, un ensemble d'architectures opérationnelles envisageables et un ensemble de composants logiciels (classes java) architecture permettant d'implémenter un mécanisme d'exécution adapté (par spécialisation de classes java) à l'application utilisateur. L'application du rafraîchissement d'un entrepôt de données est utilisée pour étudier comment définir une boite à outils. Un entrepôt est alimenté par diverses bases opérationnelles et il est nécessaire de propager les modifications des données dans les sources opérationnelles sur les données d'entrepôt. Après une étude du problème, nous proposons la spécification du rafraîchissement au moyen d'un workflow. Le workflow est mis en oeuvre au moyen de règles actives. Un scénario particulier est défini, le mécanisme d'exécution des règles associé est implémenté et l'architecture fonctionnelle, adaptée à cette famille d'application, est définie. A partir de cette impléntation un ensemble d'expérimentations nous permet de définir une boite à outils pouvant être adaptée à d'autres domaines d'application.