Proposition de stage en
informatique
� Conception d�un �diteur de
diagramme de classes UML
pour l�impl�mentation de mod�les multi-agents -
Dans le cadre du
d�veloppement de sa plateforme de mod�lisation et simulation multi-agent, Cormas (http://cormas.cirad.fr), l�Unit� de Recherche GREEN du Cirad (http://ur-green.cirad.fr) propose un stage indemnis� de 6 mois pour un �tudiant en informatique
pour d�velopper un module de Cormas .
Ce d�veloppement
informatique consiste � mettre au point un �diteur graphique permettant de
dessiner un diagramme de classes UML et de g�n�rer du code SmallTalk (� la fois
en VisualWorks de Cincom et en Pharo, open-source) de la structure du mod�le en
se r�f�rant au standard "Executable UML" (xUML) propos� par Mellor
& Balcer (2002) and adopt� par l�OMG (2003). Pour ce travail, nous ne
cherchons pas un �diteur exhaustif int�grant tous les �l�ments d�crits par
UML2. Pour cet �diteur, les �l�ments du m�ta-mod�le propos�s seront limit�s � :
la classe, ses attributs et ses m�thodes, la sp�cialisation de classes et les
associations. Les associations sont simples (uniquement binaires) et sont d�finies
par leur nom et par leurs extr�mit�s qui comportent chacune un nom de r�le, une valeur de multiplicit� et la navigabilit�.
Cormas
�tant un framework, le mod�le cr�� par un utilisateur doit s�ancrer sur des
classes pr�d�finies disponibles dans Cormas.
A la fin de la conception de son mod�le, l�utilisateur devra �tre invit� �
rattacher les classes qu�il a cr��es aux classes pr�d�finies. Dans ce cas, les
propri�t�s h�rit�es (m�thodes, associations, attributs, ...) devront �tre
sp�cifi�es dans le diagramme conceptuel de l�utilisateur qui pourra �tre
affich� de fa�on ind�pendante du framework.
Outre la cr�ation
dynamique du squelette des classes, le stagiaire devra porter une attention
particuli�re aux associations entre classes uni ou bi-directionnelles qui
seront traduites en attributs nomm�s selon le r�le de l�extr�mit� de
l�association (on parle parfois de d�association d�g�n�r�e pour laquelle le
r�le de l�extr�mit� oppos�e est traduit en attribut). Ne seront pas prises en
compte les classes-associations, ni les associations n-aires, ni les associations
qualifi�es.
Cet �diteur
permettra �galement de r�-afficher un mod�le d�j� sauvegarder mais aussi de
proposer de g�n�rer un nouveau diagramme � partir d�un mod�le d�j� impl�ment�
(r�tro-ing�nierie).
Par ailleurs, un
�diteur de diagramme d�activit� xUML est d�j� disponible dans Cormas. En s�lectionnant une m�thode de
son diagramme de classes, l�utilisateur pourra alors dessiner le comportement
de cette m�thode en d�crivant la succession des activit�s et des conditions
bool�ennes.
Bien que la distribution
de VisualWorks s�accompagne de quelques outils permettant des aller-retours
entre du code Smalltalk et des diagrammes UML (ADvance, Gipa, BOOST, MetaEdit+,
DoME, UMLForSmalltalk ou Umbrello,...), le d�veloppement de l��diteur UML devra
se faire sous Roassal. En effet, avec
la sortie r�cente de Roassal2, un
moteur puissant de visualisation (http://objectprofile.com/Roassal.html), disponible � la fois pour VisualWorks et pour
Pharo, la mise au point de ce module UML permettra d�acc�l�rer la migration de Cormas sous Pharo.
En option, il
sera int�ressant de pouvoir g�n�rer le code XML (XMI) d�un mod�le pour pouvoir
le lire dans un autre �diteur.
______
Dur�e : 6 mois (ou moins si n�cessaire)
Gratification :
485,10 � par mois.
Lieu : pas d�accueil pr�vu au Cirad. L��tudiant
travaillera dans son laboratoire mais des contacts r�guliers seront propos�s.
Contacts : Pierre Bommel (bommel@cirad.fr) et Gr�goire Leclerc (Leclerc@cirad.fr).
[PB1]
Profil de candidature : Etudiant en Informatique, License ou
Master, ayant un go�t pour la mod�lisation et la simulation. L��tudiant doit
avoir de bonnes connaissances des concepts de la mod�lisation objet et d�UML.
Des comp�tences en programmation Smalltalk devront �tre acquises.
Bommel, P., Dieguez, F.,
Bartaburu, D., Duarte, E., Montes, E., Pereira, M., Corral, J., Lucena, C. de
and Morales Grosskopf, H. (2014). A Further Step Towards Participatory
Modelling. Fostering Stakeholder Involvement in Designing Models by Using
Executable UML. Journal of Artificial Societies and Social Simulation 17 (1) 6
<http://jasss.soc.surrey.ac.uk/17/1/6.html>.
Mellor, S. J., & Balcer, M. J. (2002). Executable UML : a foundation for model-driven architecture. Boston; San Francisco; New York: Addison-Wesley.