PRUN Daniel

PhD student at Sorbonne University - SRC
https://lip6.fr/Daniel.Prun

Supervision : Pascal ESTRAILLIER

Méthodologie de conception de composants logiciels coopératifs : une approche pour l'observation, la mise au point et la maintenance évolutive d'applications réparties

L'activité de maintenance représente plus de 80% du cycle de vie d'un logiciel. Cette part est croissante car les environnements d'exécution sont de plus en plus complexes, et car l'inter-opération de composants applicatifs, d'extensions enfichables et de service de la plate-forme est beaucoup plus difficile à comprendre que l'exécution d'une application monolithique. De plus, l'activité de maintenance n'apparaît qu'a posteriori dans le cycle de vie du logiciel. Nous proposons une approche méthodique centrée sur l'interaction où la mise au point et la maintenance sont prises en compte dès la conception. Les applications visées sont celles que nous qualifions de coopératives. Elles utilisent des organisations en groupe, des techniques d'appels d'offres, de prise de décisions collectives, de négociation. Elles utilisent au mieux la gestion du parallélisme, de la répartition et des phénomènes dynamiques (courtage de requêtes, nomadisme des utilisateurs ou mobilité du code). L'approche que nous proposons : - est centrée sur l'interaction : un composant s'exécute dans le contexte d'une collaboration formalisé par un squelette d'interaction. - favorise adaptation et ré-utilisation : la démarche consiste à structurer l'application de manière à faire apparaître des problèmes récurrents pour lesquels des patrons de conception existent. Les patrons de conceptions documentent les squelettes. - favorise la maintenance : les composants intègrent des mécanismes d'observation et de ré-exécution de leur comportement. Cette méthode est mise en oeuvre dans la conception et la réalisation de structures de contrôle et d'outils d'observation et de ré-exécution dans le cadre de la plate-forme Mathilda dont nous discutons les limites et les possibilités d'évolution.

Defence : 01/01/1998

Jury members :

Pascal Estraillier, Professeur UPMC - LIP6

Departure date : 01/01/1998

1998 Publications