Rapport INES

Click here to load reader

  • date post

    28-Nov-2015
  • Category

    Documents

  • view

    77
  • download

    8

Embed Size (px)

Transcript of Rapport INES

  • Universit Mohammed Premier

    Ecole Nationale des Sciences Appliques dOujda

    Filire Gnie Informatique

    Rapport du

    Projet de Fin dAnne

    Spcialit : Gnie Informatique

    Sujet :

    JOCO 1.0

    Systme de modlisation et de ralisation

    des applications modulaires base des agents BDI

    suivant la mthodologie O-MaSE

    Anne Universitaire : 2012 - 2013

    Prsent par : Encadr par :

    DAHMANI Sara M. Toumi BOUCHENTOUF

    ERRAHHAL Mohammed M. Jamal BERRICH

    ESSADDEK Mohammed

    HADDOUTI Khalid

    LAZAAR Ilyass

    MILHI Yassine

  • 1

  • 2

    Ddicaces

    Nous ddions ce travail,

    A nos chers parents,

    Cest grce votre amour, votre immense affection et vos encouragements, la

    confiance que vous nous avez accorde ainsi que vos innombrables sacrifices que nous

    arrivions aujourdhui au terme de ce travail. Nous esprons que vous y trouviez le

    tmoignage de notre profonde reconnaissance et notre ternel attachement.

    A tous nos enseignants avec nos profondes considrations.

    Qui nont pargn aucun effort nous offrir un bon enseignement.

    A tous nos amis,

    Qui sans eux la vie nous semblerait bien fade, ce travail nous vous le ddions

    en remerciement de tous les moments que nous avons pass ensemble.

    Et A tous ceux qui nous ont assists, pour la ralisation et le

    bon droulement de ce travail.

    DAHMANI Sara

    ERRAHHAL Mohammed

    ESSADDEK Mohammed

    HADDOUTI Khalid

    LAZAAR Ilyass

    MILHI Yassine

  • 3

    Remerciements

    Nous souhaitons en particulier exprimer nos profondes gratitudes nos

    encadrants M. Toumi BOUCHENTOUF et M. Jamal BERRICH pour leurs

    directives prcieuses et leurs conseils pertinents qui nous ont t dun appui

    considrable dans notre dmarche.

    Nous tenons galement remercier toutes les personnes qui, par leur aide ou

    simplement par leur gentillesse ont contribu la bonne ralisation du projet.

    Que messieurs les membres de jury trouvent ici lexpression de nos

    reconnaissances pour avoir accept dvaluer notre modeste travail.

  • 4

    Rsum

    Le prsent rapport rcapitule le rsultat de quatre mois de travail acharn pour la

    ralisation dun projet intitul JOCO (Jadex and OSGI Core for O-MaSE). Ce dernier permet

    la modlisation et la ralisation des modules bass sur O-MaSE (Organisation based-Multiagent

    System Engineering) et Jadex, ainsi que leur intgration dans un SMA (Systme Multi Agents).

    Notre mission en tant qulves ingnieurs tait la ralisation dune application

    client/serveur, qui sera une plateforme pour les SMA. Dune part la ralisation dune

    distribution de lIDE Eclipse pour faciliter la modlisation des agents. Cette nouvelle

    distribution est nomme JOCOLipse. Ensuite vient le dveloppement de JOCOCore, qui est un

    noyau bas sur la distribution Eclipse Scout, et qui reprsente un environnement de

    fonctionnement des agents. Les diffrents modules gnrs par JOCOLipse seront ensuite

    intgrs dans le noyau JOCOCore pour former un systme multi agents dans lequel chaque

    module est responsable dun traitement spcifique. Le rsultat final est un systme o le

    dveloppeur ne fait que modliser son agent et le systme tchera de gnrer le code appropri

    pour quil soit intgr dans le noyau.

    Mots clefs: Scout, Jadex, O-MaSE, SMA, OSGI, Agents, EMF, Spray, Graffiti, Ecore.

  • 5

    Abstract

    The present report summarizes the result of four months of hard work for a project

    entitled Jadex and OSGI Core for O-MaSE (JOCO). The latter allow modeling and

    realization of modules based on Organization based-Multi-agent System Engineering (O-

    MaSE) and Jadex, as well as their integration in a Multi Agents system (MAS).

    Our mission as engineering students was the realization of a client/server application,

    which will be a platform for MAS. On the one hand the realization of a draft distribution part

    of the Eclipse IDE for easy modeling of agents. It's JOCOLipse. Then the development of

    JOCOCore, a kernel based on Framework Eclipse Scout, which is indeed an agents working

    environment. Finally, the integration of different modules to achieve a system where the

    developer made that model its agent. The system will then seek to generate the appropriate

    code, so that the agent will be integrated into the kernel.

  • 6

    Abrviations

    Abrviation

    Dsignation

    AC Active Component

    ADF Agent Description File

    API Application Programing Interface

    BDI Belief Desire Intention

    DL Daily SCRUM

    ECore EMF Core

    EMF Eclipse Modeling Framework

    GMF Graphical Modeling Framework

    GUI Graphical User Interface

    IDE Integrated Developpement Environnement

    INES INtelligent E-learning System

    JDOM Java Document Object Model

    JFaces Java Faces

    JOCO Jadex and OSGI Core for O-MaSE

    JRE Java Runtime Environnement

    O-MaSE Organisation based-Multiagent System Engineering

    OSGI Open Service GateWay Initiative

    PDE Plug-in Development Environment

    PO Product Owner

    POA Programmation Oriente Agent

    POO Programmation Oriente Objet

    SDK Software Developpement Kit

    SM SCRUM Master

    SMA Systme Multi Agent

    SWT Standard Widget Toolkit

    TM Team Member

    UML Unified Modeling Langage

    XML eXtensible Markup Langage

  • 7

    Liste des figures

    Figure 1 : Architecture BDI d'un agent .................................................................................. 14

    Figure 2 : Architecture d'une Application Modulaire ............................................................ 15

    Figure 3 : Architecture d'INESv1 ............................................................................................ 17

    Figure 4 : Architecture des Agents INESv1 ............................................................................ 18

    Figure 5 : Mta-model O-MaSE ............................................................................................. 19

    Figure 6 : Architecture du JOCO ............................................................................................ 23

    Figure 7: Processus Mtier de JOCOLipse ............................................................................. 24

    Figure 8 : Structure de JOCOLipse ......................................................................................... 34

    Figure 9 : Relation entre les composants du mta modle ECore ........................................ 37

    Figure 10 : Maquette du Wizard de cration d'un projet JOCO ............................................ 38

    Figure 11 : Maquette reprsentative de la perspective JOCO .............................................. 39

    Figure 12 : Icnes des composants graphiques de la Palette ............................................... 40

    Figure 13 : Exemple d'interconnexion entre les composants de la palette .......................... 40

    Figure 14 : Larchitecture du projet ma.ensao.pfa.jocolipse .............................................. 41

    Figure 15 : Structure interne du package 'ma.ensao.pfa.jocolipse' ...................................... 41

    Figure 16 : Structure interne du package 'ma.ensao.pfa.exportWizards' ............................. 42

    Figure 17 : Structure interne du package 'ma.ensao.pfa.handler' ........................................ 43

    Figure 18 : Structure interne du package 'ma.ensao.pfa.models' ........................................ 44

    Figure 19 : Structure interne du package 'ma.ensao.pfa.perspectives' ................................ 44

    Figure 20 : Dpendances du Plugin JOCOLipse ..................................................................... 45

    Figure 21 : Diffrentes Extensions de JOCOLipse .................................................................. 47

    Figure 22 : Architecture de JOCOModule .............................................................................. 48

    Figure 23 : Architecture du Serveur de JOCOCore ................................................................ 51

    Figure 24 : Architecture du Client de JOCOCore ................................................................... 52

    Figure 25 : Product Backlog ................................................................................................... 59

    Figure 26 : Configuration des Sprints .................................................................................... 59

    Figure 27 : Configuration des membres de l'quipe ............................................................. 59

    Figure 28 : Sprint 1 ................................................................................................................ 60

    Figure 29 : Sprint 2 ................................................................................................................ 60

    Figure 30 : Sprint 3 ................................................................................................................ 60

    Figure 31 : Sprint 4 ................................................................................................................ 61

    Figure 32 : Sprint 5 ................................................................................................................ 61

    Figure 33 : Sprint 6 ................................................................................................................ 61