Ma thèse de doctorat


BPMN4V pour la modélisation de versions de processus intra- et inter-organisationnels

Mes travaux de recherche abordent la problématique de la modélisation des processus intra- et inter-organisationnels flexibles à l’aide des versions. En effet, le concept de version est un concept approprié pour prendre en compte les changements que peuvent subir les schémas de processus. On peut ainsi définir une nouvelle version de processus lorsque des modifications significatives doivent être apportées à son schéma.

Différentes contributions de l’état de l’art ont abordé le versionnement des processus. Chacune de ces contributions a constitué une avancée pour le versionnement des processus. Mais elles ont en commun de principalement considérer le versionnement de la perspective comportementale des processus, sans étudier les impacts du versionnement sur les perspectives organisationnelles et informationnelles, qui sont pourtant fondamentales dans la définition des processus. De plus, il est également nécessaire lorsqu’on aborde la problématique du versionnement des processus de considérer une autre perspective, la perspective contextuelle, qui permet de modéliser les situations d’utilisation des versions. En outre, ces contributions ne s’appuient pas sur les standards existants et notamment sur BPMN (Business Process Model and Notation) qui est reconnu comme le standard pour la modélisation de schémas de processus. Enfin, ces contributions abordent uniquement la flexibilité des processus intra-organisationnels.

Cette thèse a pour objectif de pallier ces deux faiblesses. Plus précisément, elle propose BPMN4V une extension du standard BPMN pour la modélisation de versions de processus tout en considérant les perspectives de modélisation des processus. Ainsi les contributions proposées sont les suivantes. En ce qui concerne la modélisation des versions des processus intra-organisationnels, nous avons introduit BPMN4V-PP (BPMN for Versions of Private Processes), qui est une extension de BPMN pour la modélisation de versions de processus intra-organisationnels, représentées en BPMN par des processus privés. Les aspects statiques et dynamiques du versionnement sont abordés. Puis nous avons étendu BPMN4V-PP pour modéliser le contexte d’utilisation des processus. Cette notion de contexte est importante pour aider le concepteur (i) à définir pourquoi une version de processus a été modélisée et (ii) à sélectionner la version qui convient à une situation particulière. En ce qui concerne la modélisation des versions de processus inter-organisationnels, modélisées comme des collaborations ou des chorégraphies en BPMN, nous avons défini BPMN4V-CC (BPMN for Versions of Collaborations and Choreographies) qui étend BPMN pour la modélisation et la manipulation des versions de collaborations et de chorégraphies. Nous avons aussi défini six patrons d’adaptation qui sont des opérations de haut niveau facilitant la modification des schémas des versions de collaborations. Nous avons également proposé une démarche pour la génération automatique d’une version de chorégraphie à partir d’une version de collaboration. Nous avons finalement implanté ces propositions dans un plug-in Eclipse, appelé BPMN4V-Modeler, permettant d’assister les concepteurs lors de la modélisation des versions de processus selon les méta-modèles BPMN4V-PP et BPMN4V-CC. Nous avons évalué nos contributions en mesurant notamment les performances de l’outil BPMN4V-Modeler.