Auto-organisation de fragments pour la conception de processus de développement
Auteur / Autrice : | Noélie Bonjean |
Direction : | Marie-Pierre Gleizes, Frédéric Migeon |
Type : | Thèse de doctorat |
Discipline(s) : | Intelligence artificielle |
Date : | Soutenance en 2013 |
Etablissement(s) : | Toulouse 3 |
Mots clés
Résumé
Dans le domaine de l'ingénierie du logiciel, plusieurs méthodes ont été conçues, chacune avec ses avantages et ses inconvénients. Même s'il en existe à ce jour de nombreuses, l'expérience a montré que ces méthodes ne sont pas universelles et ne peuvent prévoir toutes les situations possibles. L'évolution actuelle des systèmes impose des modifications de plus en plus rapides et fréquentes de leurs méthodes. Certaines tentatives ont essayé d'unifier des processus de développement et leurs méta-modèles mais se sont révélées infaisables jusqu'à présent. Une autre voie explorée a été de profiter de ces nombreuses méthodes en essayant de combiner leurs caractéristiques particulières. Les travaux sur l'ingénierie des méthodes situationnelles ont cherché plus précisément à permettre la réutilisation de fragments de démarches existantes pour en construire de nouvelles mieux adaptées aux spécificités d'une situation. Cette famille d'approches a l'avantage de préserver les acquis et d'apporter également une certaine flexibilité en fournissant les moyens d'adapter une méthode aux besoins spécifiques d'une situation particulière. C'est dans ce contexte que s'est inscrit mon travail de thèse. Ma contribution dans ce domaine vise à apporter des éléments de réponses pour la conception automatique de processus composé de fragments dont les verrous sont les suivants : (i) comment sélectionner les fragments ; (ii) comment les composer pour obtenir un processus de méthode ; (iii) comment évaluer le résultat de la composition. Une première contribution essentielle de cette thèse est axée sur l'analyse des contraintes et besoins nécessaires à la composition automatique de fragments à savoir la standardisation de fragments, leur sélection et assemblage ainsi que rôle de l'utilisateur avant et pendant la composition. Ces travaux m'ont permis de proposer le système SCoRe (\textit{Self-Combining method fRagments}) qui auto-compose des fragments de méthodes à l'aide d'un système multi-agents adaptatif afin de déterminer un processus adapté et adaptable à des situations spécifiques. Son objectif est, d'une part, d'assister au maximum l'équipe de développement dans la réalisation de son projet, et, d'autre part, de s'adapter aux potentielles évolutions pendant l'exécution du processus composé. Une deuxième contribution réside dans la définition de critères et méthodes pour l'évaluation de processus existants ou résultants de la production du système multi-agent adaptatif SCoRe. L'objectif de ses évaluations est de mesurer les caractéristiques structurelles et les performances des méthodes évaluées.