Skip to Main content Skip to Navigation

Modélisation et exécution flexible de processus collaboratifs

Mamadou Lakhassane Cisse 1, 2
1 IRIT-ARGOS - Advancing Rigorous Software and System Engineering
IRIT - Institut de recherche en informatique de Toulouse
2 IRIT-SM@RT - Smart Modeling for softw@re Research and Technology
IRIT - Institut de recherche en informatique de Toulouse
Abstract : Nowadays, collaboration and teamwork are becoming a necessity in most processes, especially in software engineering to develop complex software products. Collaboration can consist of coordination between various tasks to synchronize their progress (weak collaboration). It can also occur in the form of a cooperation of actors within a given task, called a collaborative task, to achieve a common goal (strong collaboration). The challenge is then to organize this strong collaboration to optimize quality and development time.For several years, a lot of research has been carried out in different communities on various aspects of collaborative work. Some approaches provide constructs to model the activities that must be coordinated during the execution of the process, but they do not allow to finely and dynamically control this execution according to the evolution of the context of the project. The latter represents the set of elements that can affect how to collaborate within a task. It can be the number of actors available, the importance given to the task, the structure of the inputs / outputs (composite or not), dependencies between the components of a composite artefact, etc.The objective of this thesis is to propose an approach allowing the flexible execution of a collaborative process. The idea is to let the process actors dynamically define the collaboration strategy that meets their needs during execution.For this, we first propose a language allowing to model a collaborative process and in particular the notion of collaborative task then to represent it at execution as a multi-instance task. Each instance is executed by a separate actor playing the role carrying out the task. The scheduling of instances must respond to the most appropriate collaboration strategy depending on the context of the project.To guide the project manager in choosing a strategy for the execution of a collaborative task, we have defined a set of collaboration patterns which correspond to the most usual strategies depending on the context (for example: sequential execution of task instances to do refinement, parallel execution of task instances to do co-work).The semantic of execution of collaborative tasks is formalized by means of UML state machines describing the life cycle of the elements of the process: tasks, products, actors. The transitions between the states are carried out by actions which are configured by the collaboration pattern to be applied.
Document type :
Complete list of metadata
Contributor : Abes Star :  Contact
Submitted on : Wednesday, September 1, 2021 - 4:16:11 PM
Last modification on : Wednesday, November 3, 2021 - 7:17:18 AM


Version validated by the jury (STAR)


  • HAL Id : tel-03280101, version 2


Mamadou Lakhassane Cisse. Modélisation et exécution flexible de processus collaboratifs. Autre [cs.OH]. Université Toulouse le Mirail - Toulouse II; Université Cheikh Anta Diop (Dakar), 2020. Français. ⟨NNT : 2020TOU20038⟩. ⟨tel-03280101v2⟩



Les métriques sont temporairement indisponibles