Le projet consiste en de la transformation de modèle UML pour de la génération de code en C.
Modèle d'ascenseur à effectuer sous Rhapsody.
Ci-joint l'énoncé du projet ainsi que la spécification de l'ascenseur.
The objective is to build a model transformation chain for a complete Model Driven Engineering approach on a realistic case study, wich is an elevator software.
For this application, we want to make an executable UML modeling based on an agile approach, then validate this model by performing exhaustive exploration and finally generate code for embedded Linux.
To solve this problem, you must transform a UML model with active classes and statecharts to a FIACRE code that will be checked with the tool OBP / CDL and then generate executable C code on an embedded Linux kernel.
Intermediate metamodel (FIACRE, Linux / C) have to be in the Ecore format and ecoreDiag format. These metamodels must provide an abstraction of the target languages as well as all the necessary infrastructure for the implementation of the execution semantics associated with UML / Rhapsody models.
The intermediate representation may be associated with a graphical syntax to visually verify the intermediate representation with Sirius technology.
Technical detail, you must use the connector Rhapsody_On Demand MDWorkbench.
You can apply the following simplifications for the UML model :
• Take RhapsodyC or RhapsodyC ++ or RhapsodyJava to realize the model and put code in operations and FIACRE code in the description of the operation.
• No inheritance in active classes.
• Active classes always have a statechart to define the behavior
• If you want to automatically handle GEN operations for the sending of
asynchronous messages, put them outside the operational code on a transition from statecharts associated with an operation call for treatments.
2 freelance font une offre moyenne de €135 pour ce travail
Dear Sir, I am highly skilled and TOP RANKED Java programmer and UML expert on this site. Done 600+ projects. I am very interested in this project. Please provide me english version of requirements. Thanks