Thèse de doctorat en Ingénierie informatique
Sous la direction de Youssef Amghar.
Soutenue en 1998
à Lyon, INSA , dans le cadre de École doctorale en Informatique et Mathématiques de Lyon , en partenariat avec LISI - Laboratoire d'Ingénierie des Systèmes d'Information (Lyon, INSA) (laboratoire) .
Le jury était composé de Youssef Amghar.
Les systèmes d'information (SI) présentent deux aspects fortement dépendants : un aspect structurel (ou statique) et un aspect comportemental (ou dynamique). Traiter de façon distincte ces deux aspects rend plus difficile l'analyse et la conception du SI, ainsi que son évolution. Même les méthodes de conception orientées objet, qui intègrent partiellement le comportement du système au niveau de la structure (par le biais de méthodes), ne permettent pas de prendre en compte toute la dimension dynamique du SI. Nous constatons en effet que les règles de gestion (au sens large, c'est-à-dire contraintes d'intégrité, règles de dérivation et règles actives) qui expriment, pour beaucoup d'entre elles, les activités du SI ainsi que les conditions de leur exécution, sont généralement diffusées à travers de nombreux modèles (d'une même méthode). Ceci appauvrit la sémantique au niveau de la modélisation du comportement. En nous inscrivant dans le contexte de l'approche objet, nous préconisons, dans ce travail, l'utilisation du concept d'objet actif comme entité de modélisation, car il constitue un support idéal pour exprimer non seulement les parties données et traitements d'un objet, mais également l’ensemble des règles de gestion qui le régissent. Le concept d'objet actif rend ainsi plus aisée la conception des SI en intégrant efficacement le mécanisme Evénement-Condition-Action (ECA), mécanisme clé dans les bases de données actives. L’introduction de ce concept nécessite de nouveaux modèles pour exprimer et traduire les comportements passif et actif du SI. Nous proposons pour cela une extension aux diagrammes d'états. Par ailleurs, le nombre important de règles produites au niveau conceptuel nécessite leur partitionnement. Nous le réalisons par une stratification des règles. Enfin, sur le plan des outils, nous avons été amenés à ajouter de nouvelles fonctionnalités aux Ateliers de Génie Logiciel (AGL).
= Development of an active object oriented approach for information systems design
Information systems (IS) present two very dependant aspects: a structural (or static) aspect and a behavior (or dynamic) one. Working distinctly over these two aspects makes the information systems analysis, conception and also evolution more complicated. Even the methods of object-oriented conception, which integrate partially the system behavior at structure level (through methods), cannot take into account the IS dynamic dimension. We deduce that management rules (we mean integrity constraints, derivation rules and active ones), that describe the IS activities and execution conditions, are generally diffused through multiple models (of method). Stated in the object approach context, we propose, in this work, the u e of active object concept as modeling entity because it constitutes an ideal support in describing not only the data parts and object treatments, but also the set of management rules. The active object concept makes easier the IS conception in integrating efficacy the «Event-condition-Action mechanism”, key of active databases. The introduction of such concept needs some new models to describe and traduce the passive and active behavior of IS. For that reason, we propose an extension of state diagrams. Nevertheless, the important number of produced rules at conceptual level requires its partition. We realize it by rules stratification. Finally, over the utilities plan, we had to add some new functionality to CASE Tools.