Vers de meilleurs supports aux activités coopératives en accord avec la co-évolution : application au développement logiciel coopératif
Institution:
LittoralDisciplines:
Directors:
Abstract EN:
Today, software development is intrinsically a collaborative activity, since it implies many actors, with different roles and backgrounds. Thus, there is still a crucial need to provide adequate computer tools well supporting the collaborative and evolving nature of such activities. Although currently used environments present some interesting features, they generally suffer from lacks regarding the need to provide a global and evolving support to the collaborative dimension. In order to provde such a support, we focus on the Computer-Supported Cooperative Work field, which tries ti give answers to these needs that are characteristic to every human activity. The contribution of the Social and Human Sciences - and especially the Activity Theory - to this field helped the researchers to understand what is required for the environments to support cooperative human activities. These requirements are especially expressed in the co-evolution principle on which we base our work. According to this principle, the environments should be tailorable enough to support the activity they are designed for, but also the activity consisting in (re)defining them cooperatively. Beside, these systems should provide means allowing the cristallization of the experience developed by their users with a view to re-use it. In the framework of our research, we wonder about how to reach the co-evolution inside the systems, especially in global and integrated environments. As our work is inspired by the Activity Theory, we formulate the concept of inter-activities to express the fact that we focus on the management of the links existing between several activities through the articulation of the tools supporting them. We propose to manage the inter-activities thanks to a meta-model based on the Activity Theory and allowing the description of activities and their links in specific models called tasks. This reflexive kernel and the mecanisms we add to it tend to provide a generic support to cooperative activities in the framework of global environments, in accordance with the co-evolution principle. These ideas are implemented in CooLDev, adistributed, global and integrated environment based on the Eclipse platform.
Abstract FR:
Les activités liées au développement logiciel sont aujourd'hui intrinsèquement collaboratives, impliquant une multitude d'acteurs aux rôles et cultures variés. Cette situation a engendré un besoin crucial d'outils informatiques adéquats permettant de supporter les dimensions collaborative et émergente de ces activités. Bien que présentant des atouts très intéressants, les environnements actuellement utilisés souffrent de lacunes notamment en rapport avec la nécessité de fournir un support global et évolutif à la collaboration. Pour parvenir à fournir un tel support, nous nous intéressons au domaine du Travail Coopératif Assisté par Ordinateur, qui cherche à répondre à ces besoins caractéristiques des activités humaines. Les apports des Sciences Humaines et Sociales - et en particulier de la Théorie de l'Activité - à ce domaine ont permis de comprendre ce qui est requis des environnements destinés à supporter les activités coopératives humaines. Ces exigences sont notamment traduites dans le principe de co-évolution sur lequel nous nous basons. D'après ce principe, les environnements devraient être suffisamment malléables pour supporter l'activité à laquelle ils sont destinés mais aussi l'activité consistant à les (re)définir de manière coopérative. Par ailleurs, ces systèmes devraient fournir les moyens permettant de cristalliser l'expérience développée par leurs utilisateurs en vue de sa réutilisation. Dans le cadre de nos travaux, nous nous sommes interrogés sur les moyens de parvenir à la co-évolution dans les systèmes, et en particulier dans les environnements globaux et intégrés. Nos travaux étant inspirés de la Théorie de l'Activité, nous formulons le concept d'inter-activités pour traduire le fait que nous nous intéressons à la gestion des liens qui existent entre diverses activités par l'articulation des outils qui les supportent au sein d'un environnement global. Nous proposons de gérer l'inter-activités grâce à un méta-modèle basé sur la Théorie de l'Activité permettant de décrire les activités et les différents liens qui les unissent au sein de modèles appelés tâches. Ce noyau réflexif et les méchanismes que nous lui avons adjoint visent à offrir un support générique aux activités coopératives dans le cadre d'environnements globaux, en accord avec la co-évolution. Ces idées sont mises en oeuvre au sein de la plateforme CooLDev, un environnement distribué, global et intégré dédié au développement coopératif de logiciels et réalisé en étendant la plateforme Eclipse.