Historical objects and annotations for software engineering environments
Objets historiques et annotations pour les environnements logiciels
Résumé
In software process-centered environments (SPCE), information management is a complex problem which must conciliate two requirements: product management and process management. Besides the large quantity of diverse and highly interdependent entities, product management must take into account evolution aspects and variation factors of software, as well as, the cooperative nature of software activities. Process management encompasses modelling, enactment, performance and quality assessment processes. Various information types must be taken into account: trace of process execution, events raised into the environment and quality measures. We propose Annotated Historical Objects as a support to represent the information of an SPCE. Historical Object is the basic notion of our historical object model which allows to model software artifacts and their evolution. Annotation notion enhances the model by allowing information to be introduced for denoting facts (notes, observations, measures, etc.) which can be associated to others entities in the system. A navigational and historical query language has been defined to access the various data. Thanks to this language, the SPCE provides a powerful service to collect from the object database the information needed to evaluate and to control software processes. In addition, we propose to use the possibilities offered by this model to define complex events and possibly, to keep its history. Events can identify situations which involve current and past states of the system. For that, event definition can include conditions expressed in the query language. Annotations allow to record event occurrences and system states. An implementation is proposed into the Adele system.
Dans un environnement guide par les procedes de fabrication de logiciel (EGPFL), la gestion de l'information est un probleme complexe qui doit concilier deux besoins : gerer le produit logiciel et gerer les procedes de fabrication. Outre la grande quantite d'entites diverses et fortement interdependantes, la gestion du produit doit prendre en compte l'aspect evolutif et les facteurs de variation du logiciel, ainsi que la nature cooperative des activites de fabrication des logiciels. La gestion des procedes recouvre la modelisation, l'execution, l'evaluation et la supervision des procedes. Diverses informations doivent alors etre prises en compte : la trace d'execution des procedes, les evenements survenus dans l'environnement et les mesures de qualite. Nous proposons les objets historiques annotes pour gerer l'information d'un EGPFL. L'objet historique constitue la notion de base d'un modele a objets historique permettant de representer a la fois les entites logicielles et leur evolution. La notion d'annotation vient, quant a elle, enrichir ce modele pour permettre d'introduire des informations qui denotent des faits (notes, mesures, observations, etc) pouvant etre ponctuellement associes aux entites de l'EGPFL. Un langage de requetes est defini afin d'acceder aux differentes informations. Grace a ce langage, l'EGPFL dispose d'un service puissant pour rassembler, a partir de la base d'objets, les diverses informations necessaires a l'evaluation et au controle des procedes de fabrication. Nous proposons egalement d'exploiter les possibilites offertes par notre modele pour definir des evenements et, eventuellement, en conserver un historique. Les evenements permettent d'identifier des situations liant des informations provenant aussi bien de l'etat courant que des etats passes de l'EGPFL. C'est pourquoi la definition d'un evenement peut comporter des conditions exprimees dans le langage de requetes. L'emploi d'annotations permet d'enregistrer les occurrences d'evenements, ainsi qu'une partie de l'etat du systeme. Une implantation du modele est proposee dans le systeme Adele.
Loading...