thesis

Peace+ : un formalisme et un système pour la coopération dans les environnements de génie logiciel centré processus : une approche intentionnelle des interactions dans un univers multi-agents

Defense date:

Jan. 1, 1996

Edit

Disciplines:

Authors:

Directors:

Abstract EN:

Software process centred environments aim to assist engineers during software development in their individual and collective tasks. These environments consist of a formalisme for process modelling and mechanisms for enacting the process models. In this thesis, we address the issue of cooperation support in the software process. Cooperation is defined in terms of goal sharing and of interactions such as communication, coordination and negotiation. The analysis of existing software development environments shows that, on the one hand, cooperation is only considered at a basic enactment level, and on the other hand, they do not provide engineers with means for defining and carrying out new types of interactions. Thereby, our objective is twofold: first, to provide engineers with concepts for defining and customising their interactions, and second, to assist them in their individual and collective activities taking into account possible interactions. We propose a formalism and mechanisms for modelling and enacting software processes according to a "cooperation-oriented" viewpoint. The multi-agent paradigm and the intentional semantics of interactions are the key elements of the proposed solution. Enacting processes are seen as multi-agents systems where agents assist engineers in carrying out their tasks, achieving their goals and managing their interactions. Interactions, based on the concept of . . .

Abstract FR:

Les environnements de génie logiciel dits "centres processus" (EGLCP) ont pour but d'assister et de guider les développeurs dans leurs activités individuelles et collectives au cours du développement du logiciel. Ils englobent un formalisme pour la modélisation des processus logiciels et des mécanismes pour l’exécution de ces modèles Le problème que nous traitons dans ce mémoire est celui du support de la coopération au cours du processus logiciel. Nous définissons la coopération en termes de partage de buts et en termes d'interactions telles que la communication, la coordination et la négociation . A l'issue d'une analyse de plusieurs environnements de génie logiciel, nous observons que la plupart d'entre eux, lorsqu'ils traitent la coopération: d'une part, la placent au niveau de l'environnement d’exécution des modèles de processus, et d'autre part, n'offrent pas la possibilité de définir et de prendre en charge de nouvelles interactions. Nous nous fixons alors deux objectifs: celui de permettre aux développeurs de définir de manière explicite et personnalisable leurs interactions, et, celui de leur fournir une assistance dans leurs activités individuelles et collectives par la prise en charge de ces interactions. Nous proposons pour cela un formalisme et un système d’exécution pour modéliser et mettre en œuvre des processus logiciels selon une perspective orientée "coopération". Le paradigme multi-agents et l'apport d'une sémantique intentionnelle aux interactions représentent les éléments clés de notre solution. Le système d’exécution prend en charge des processus logiciels vus comme . . .