Yes, this will be an option to investigate I guess.


2015-05-27 10:25 GMT+02:00 Torsten Bergmann <asta...@gmx.de>:
> Is this related to Dynacase?
> http://astares.blogspot.de/2015/03/dynacase-modelling-for-pharo.html
>
>
>> Gesendet: Mittwoch, 27. Mai 2015 um 08:46 Uhr
>> Von: "Serge Stinckwich" <serge.stinckw...@gmail.com>
>> An: "Any question about pharo is welcome" <pharo-users@lists.pharo.org>, 
>> "Moose-related development" <moose-...@iam.unibe.ch>, 
>> "smalltalk...@googlegroups.com" <smalltalk...@googlegroups.com>, 
>> smalltalk-gsoc-stude...@googlegroups.com, "Discusses Development of Pharo" 
>> <pharo-...@lists.pharo.org>, smalltalk-resea...@googlegroups.com
>> Betreff: [Pharo-dev] Fwd: [cormas] [Cormas] Proposition de stage en 
>> informatique
>>
>> Hi all,
>>
>> this is a proposal from a student internship in Pharo in order to
>> build a specific UML editor for multi-agent simulation.
>> Sorry this is only in French and Spanish, but english-speaking student
>> are welcome also.
>>
>> Regards,
>>
>>
>> ---------- Forwarded message ----------
>> From: Pierre Bommel <bom...@cirad.fr>
>> Date: 2015-05-27 1:26 GMT+02:00
>> Subject: [cormas] [Cormas] Proposition de stage en informatique
>> To: Cormas <cor...@cirad.fr>
>>
>>
>> Bonjour, hello, hola,
>>
>> Please find a proposal for an internship in Computer Science to work
>> on a UML editor for Cormas.
>> Sorry but it is in french and in spanish..
>>
>>     Pierre
>>
>> ______ Français ______
>>
>> 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 (en Pharo, langage de programmation
>> 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 (2008). 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 (déclaration), 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
>> 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 (bommel et al, 2014). 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.
>>
>>
>>
>> Le développement de l’éditeur UML devra se faire sous Roassal, un
>> moteur puissant de visualisation
>> (http://objectprofile.com/Roassal.html), disponible pour Pharo.
>>
>> En option et si le stagiaire en a le temps, cette application pourra
>> aussi être traduite en VisualWorks : un autre langage Smalltalk sur
>> lequel Cormas tourne actuellement. Avec la sortie récente de Roassal2,
>> la mise au point de ce module UML permettra d’accélérer la migration
>> de Cormas sous Pharo. Enfin, le stagiaire sera libre de 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 (bom...@cirad.fr) et Grégoire Leclerc
>> (lecl...@cirad.fr).
>>
>> 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.
>>
>>
>>
>>
>>  ______  Español  ______
>>
>> Propuesta de práctica de informática
>>
>> - Diseño de un editor de diagramas de clases UML
>>
>> para la implementación de modelos multi-agentes -
>>
>>
>>
>> Como parte del desarrollo de su plataforma de modelización y
>> simulación multi-agente, Cormas (http://cormas.cirad.fr), la Unidad de
>> Investigación Green del CIRAD (http://ur-green.cirad.fr) ofrece una
>> práctica remunerada por 6 meses por un estudiante de informática para
>> desarrollar un módulo de Cormas.
>>
>> Este desarrollo consiste en crear un editor gráfico para deseñar un
>> diagrama de clases UML y generar código SmallTalk (en VisualWorks
>> Cincom y/o en Pharo, de código abierto) de la estructura del modelo
>> refiriéndose al estándar "ejecutable UML" (xUML) propuesto por Mellor
>> y Balcer (2002) y adoptado por el OMG (2008). Para este trabajo, no
>> buscamos un editor global que integre todos los elementos descritos
>> por UML2. Sin embargo, este editor deberá estar simples y integrar los
>> elementos del meta-modelo limitados a: clases, atributos y métodos,
>> especialización de clases y asociaciones. Las asociaciones son simples
>> (solo binaria) y se definen por su nombre y sus extremos que tienen
>> cada uno un nombre de rol, un valor de multiplicidad y navegabilidad.
>>
>> Así que Cormas es un framework, el modelo creado por un usuario deben
>> heredar de las clases predefinidas en Cormas. Al final del diseño de
>> su modelo, el usuario se le pedirá para vincular las clases que creó
>> con las clases predefinidas. En este caso, las características
>> (métodos, asociaciones, atributos, ...) deben ser especificados en el
>> diagrama conceptual del usuario que se puede mostrar de forma
>> independiente de la estructura heredada.
>>
>> Además de la creación dinámica del esqueleto de las clases, el
>> estudiante debe prestar especial atención a las asociaciones entre
>> clases uni o bi-direccional para traducirse en atributos nombrados en
>> el rol al final de la asociación (a veces llamada asociación
>> degenerada para el que se traduce el rol del extremo opuesto en el
>> atributo). No se tendrán en cuenta las clases-asociaciones o las
>> asociaciones n-arias o asociaciones calificadas.
>>
>> Este editor también podría re-mostrar un modelo ya salvado, sino
>> proponer de generar un nuevo diagrama de un modelo ya implantado
>> (ingeniería inversa).
>>
>>
>>
>>
>>
>> Además, un editor de diagrama de actividad xUML ya está disponible en
>> Cormas. Mediante la selección de un método de su diagrama de clases,
>> el usuario puede desiñar el comportamiento de este método mediante la
>> descripción de la secuencia de actividades y condiciones booleanas.
>>
>>
>>
>> Aunque la distribución de VisualWorks se acompaña de algunas
>> herramientas de ida y vuelta entre el código y diagramas UML Smalltalk
>> (ADvance, Gipa, BOOST, MetaEdit+, DoME, UMLForSmalltalk ou
>> Umbrello,..), el desarrollo del editor UML estará construido a partir
>> de Roassal. De hecho, con el reciente lanzamiento de Roassal2, un
>> poderoso motor de visualización
>> (http://objectprofile.com/Roassal.html), disponible tanto para
>> VisualWorks y Pharo, el enfoque de este módulo UML permitirá de
>> acelerar la migración de Cormas en Pharo.
>>
>>
>>
>> Opcionalmente, será interesante de generar código XML (XMI) de un
>> modelo que será legible con otros editores.
>>
>>
>>
>> Duración: 6 meses (o menos si es necesario)
>>
>> Gratificación: € 485,10 por mes.
>>
>> Localización: no hay recepción prevista en el CIRAD. El estudiante
>> trabajará en su laboratorio, pero contactos regulares serán
>> necesarios.
>>
>> Contactos: Pierre Bommel (bom...@cirad.fr) y Gregoire Leclerc
>> (lecl...@cirad.fr).
>>
>> Perfil del candidato: Estudiante en Ciencias de la Computación,
>> licencia o maestra, con un gusto para la modelización y simulación. El
>> estudiante debe tener un buen conocimiento de los conceptos de
>> modelización objetos y UML. Conocimientos de programación Smalltalk
>> deben adquirirse.
>>
>>
>>
>> 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.
>>
>>
>> OMG. (2008). Model Driven Architecture, MDA Guide Version 1.0.1
>>
>>
>> --
>> Serge Stinckwich
>> UCBN & UMI UMMISCO 209 (IRD/UPMC)
>> Every DSL ends up being Smalltalk
>> http://www.doesnotunderstand.org/
>>
>>
>



-- 
Serge Stinckwich
UCBN & UMI UMMISCO 209 (IRD/UPMC)
Every DSL ends up being Smalltalk
http://www.doesnotunderstand.org/


Reply via email to