Rapport INES
date post
28-Nov-2015Category
Documents
view
77download
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