MDE et CSCW Groupware Travail Coopératif · PDF fileEcole Doctorale EDIIS -...

Click here to load reader

  • date post

    11-Sep-2018
  • Category

    Documents

  • view

    212
  • download

    0

Embed Size (px)

Transcript of MDE et CSCW Groupware Travail Coopératif · PDF fileEcole Doctorale EDIIS -...

  • Ecole Doctorale EDIIS - Informatique et Information pour la Socit

    MDE et CSCWGroupware

    Travail Coopratif capillaire

    Projet prsent par : Pierre Parrend

    effectu au laboratoire

    ICTT

    Iteraction Collaborative Tlformation Tlactivits

    Sous la direction de :Bertrand David (Professeur)Ren Chalon (Maitre de Confrences)

    Juin 2005Master Recherche en Informatique de Lyon - MastriaUniversit Claude Bernard, Lyon 1.

  • Remerciements

    Je tiens remercier Monsieur le Professeur Bertrand David, directeur du laboratoire InteractionCollaborative Tlformation Tlactivit pour mavoir accueilli dans son laboratoire, et encadrlors de mon stage de Master Recherche.

    Jadresse galement mes remerciements Ren Chalon, Matre de Confrence, pour avoir co-encadr le stage.

    Je remercie de mme tous les membres de lquipe du laboratoire, qui mont conseill et suivitpendant le stage, Olivier, Guillaume, Isabelle, ainsi que Fatah.

    1

  • i

    Table des matires

    1 Introduction 11.1 Sujet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2 Objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    2 Etude du domaine 22.1 Dfinitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    2.1.1 MDE : Model-Driven Engineering . . . . . . . . . . . . . . . . . . . . . . . . . 22.1.2 CSCW : Computer Supported Cooperative Work . . . . . . . . . . . . . . . . 22.1.3 Travail coopratif capillaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    2.2 Le framework du laboratoire : CoCSys . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.3 Model-Driven Engineering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42.4 Computer Supported Cooperative Work . . . . . . . . . . . . . . . . . . . . . . . . . . 6

    2.4.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.4.2 Fonctionnalits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.4.3 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82.4.4 Structure dapplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    2.5 MDE et le CSCW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.5.1 Premire validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.5.2 Le niveau Mta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.5.3 Mta-programmation et modlisation . . . . . . . . . . . . . . . . . . . . . . . 122.5.4 Mta-modlisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.5.5 Evolution des systmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    3 Contributions 153.1 Premire Approche : les modles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    3.1.1 Proposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153.1.2 Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153.1.3 Rutilisation de modles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    3.2 Deuxime Approche : les ontologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163.2.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163.2.2 Ce quest une ontologie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163.2.3 Ontologie et MDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163.2.4 Intgration des ontologies dans MDE . . . . . . . . . . . . . . . . . . . . . . . 173.2.5 Proposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183.2.6 Processus global . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193.2.7 Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193.2.8 Les ontologies dans le gnie logiciel . . . . . . . . . . . . . . . . . . . . . . . . 22

    4 Perspectives 244.1 Des scnarios au systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244.2 Travail raliser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    5 Carte de domaines 27

    6 Bilan 28

  • ii

    Rfrences 29

    A Domaines fonctionnels 32

    B Elements dun langage pour le CSCW 33B.1 Mtamodle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33B.2 Contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    C Documents raliss 34

  • 1

    1 Introduction

    1.1 Sujet

    Le sujet du stage tel quil a t propos est le suivant :

    Le CSCW (Computer Supported Cooperative Work) ou en franais Travail Coopratif Assistpar Ordinateur (TCAO) a pour but de supporter par ordinateur le travail plusieurs, synchrone ouasynchrone, local ou distant. Le travail coopratif capillaire vise y intgrer la mobilit des acteursdu travail coopratif. En informatique, pour pouvoir supporter une activit il faut en supporterle modle. Un courant important de recherche appel Model-Based Approach se proccupe seproccupe de cette explicitation de modle. Un autre courant appel Model-Driven Architecture(MDA) vise aboutir la construction de logiciels par une succession de Modles.

    Le but de ce travail est de faire merger, notamment par ltude bibliographique, des modlesde collaboration et de coopration, dtudier les mthodes de mise en place et de proposer unformalisme pour modliser cette coopration et aboutir une architecture support. Lvolutiondes modles de coopration est galement prendre en compte, non seulement de faon statique(dun travail lautre), mais aussi de faon dynamique pendant le travail coopratif en cours pourassurer la co-volution du modle de coopration et du systme qui supporte celui-ci. Le couplagemodle de coopration, modle darchitecture est prvoir pour assurer cette co-volution.

    1.2 Objectifs

    Il sagit de proposer un processus de conception de systmes pour le CSCW, en sappuyant surla connaissance des besoins de ces systmes, que nous avons identifi prcdemment. Ces besoinssont constitus des scnarios dutilisation - description des actions de lutilisateur sur le systme-et des caractristiques de domaines - spcificits invariantes du systme pour un domaine dap-plication donn-, qui doivent tre convertis en besoins de conception.

    Les besoins de conception doivent tre traduits en terme de fonctionnalits de la future appli-cation. Ces fonctionnalits devront ensuite tre projets sur une architecture logicielle.

    Lensemble du processus devra, conformment aux travaux dj raliss, sappuyer sur lesoutils de conceptions MDE (Model Driven Engineering), en particulier larchitecture MDA (ModelDriven Architecture), propose par lOMG (Object Management Group).

    Le processus de conception devra supporter les caractristiques suivantes :

    1. Lexistant doit tre rutilis autant que possible,

    2. Les modles doivent pouvoir voluer dynamiquement.

    Le document prsente ltude des domaines de recherches concernes, savoir le CSCW et MDE(Model Driven Engineering), et les liens existants entre ces deux domaines. Nous dtermineronsainsi les caractristiques de domaines, ainsi que les besoins lis la conception de systmes pourle CSCW.

    Nous prsenterons ensuite nos contributions, qui doit permettre de faciliter lautomatisationdu passage des scnarios dutilisation limplmentation du systme.

  • 2

    2 Etude du domaine

    2.1 Dfinitions

    2.1.1 MDE : Model-Driven Engineering

    Le MDE (Model Driven Engineering - Conception Oriente Modles, ou Approche OrienteModles) est une branche du gnie logiciel qui cherche centrer la ralisation dune applicationnon pas sur son implmentation, ce qui est le point de vue habituel du dveloppement procduralet des technologies objets, mais sur sa conception.

    Cette conception est reprsente sous forme de modles, issus du langage UML (Unified Mo-deling Language). Ces modles offrent un point de vue abstrait sur lapplication, et amliorentdonc la rutilisation. Par le biais des technologies de gnration de code, limplmentation desapplications est ensuite gnre.

    Les modles sont conformes la dfinition dun mta-modle, cest dire le langage repr-sentant les modles. On parle par consquent de mta-modlisation pour parler de lapprochepropose par le MDE.

    MDA (Model Driven Architecture) est la spcification de rfrence mettant en oeuvre les prin-cipes MDE. Elle a t ralise par lOMG (Objet Magnagement Group), et formalise les conceptsMDE. Nous la prsenterons plus en dtail dans la partie 2.3.

    Le terme modle, utilis isolment, dans ce document, dsigne les modles au sens MDE duterme, qui devront tre distingus des modles comportementaux du framework CoCSys.

    2.1.2 CSCW : Computer Supported Cooperative Work

    Le CSCW (Computer Supported Cooperative Work) est un domaine de recherche dont lob-jectif est de permettre, par le biais dun support informatique, le travail conjoint de plusieurs per-sonnes dans le cadre dun mme projet. Les applications de travail collaboratif doivent tre mmede sadapter aux diffrentes situations que peut rencontrer un groupe de travail. Cette flexibilitcontraste avec la conception plus directive dapplications telles que les workflows, et introduit denouveaux problmes tant techniques que lis lacceptation de ces outils par les utilisateurs (voirla partie 2.4).

    Le terme CSCW est traduit en franais par TCAO (Travail Coopratif Assist par Ordinateur).

    2.1.3 Travail coopratif capillaire

    Le travail coopratif capillaire cherche tendre le domaine dapplication du CSCW, habituel-lement conu pour des ordinateurs de bureaux, aux applicatio