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.



--------------------------------------------
St�phane Ducasse
http://stephane.ducasse.free.fr
http://www.synectique.eu / http://www.pharo.org 
03 59 35 87 52
Assistant: Julie Jonas 
03 59 57 78 50
03 59 35 86 16

S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, B�t.A, Park Plaza
Villeneuve d'Ascq 59650
France