Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
GeneAuto UI
Component | |
Full name | GeneAuto UI |
Project URL | http://polarsys.org/downloads/geneauto/ |
Download URL | http://polarsys.org/downloads/geneauto/ |
License | EPL |
Registration | Not required |
Developer | Alyotech Technologies |
Creator(s) | Alyotech Technologies |
Launched | - |
Current Status | Pre-Alpha |
Stable Version | - |
GeneAuto UI is an Open Source set of plugins and components that allows people to convert Papyrus Activity Diagrams to GeneAuto compatible input files.
N.B. : The GeneAuto UI project described in this article IS NOT the geneauto-eclipse-ui which is described on the geneauto website. GeneAuto UI aims at providing inputs and receive files to/from geneauto and geneauto-eclipse-ui
Contents
History and development
History
GeneAuto UI is a set of tools and software components aiming at easing the GeneAuto integration within the Polarsys platform.
The development phase started in april 2012 during the ITEA project "OPEES".
Early version
The project GeneAuto UI was born in 2012. It has not been released yet.
Source code
GeneAuto UI is an Eclipse RCP project written in Java and available under the Eclipse Public Licence (EPL). The source code of GeneAuto UI will be available soon on the project's GIT repository.
Releases
First stable release: GeneAuto UI 1.0.0 should be available by the end of August 2012.
Latest stable release: -
Legend | ||
Previous versions |
Latest stable release |
Next release |
Version | Release date | Release log |
---|---|---|
1.0 | 2012-08-31 | First version of GeneAuto UI under EPL licence. |
Supported platforms
GeneAuto UI is written in Java and is deployed as a set of plugins on the Eclipse IDE. It is compatible with java 6+ on the following platforms:
GNU/Linux Mac OS X Windows XP, Windows Vista, Windows 7
Geneauto UI goals
Geneauto UI has several goals related to GeneAuto or to the polarsys community :
- Geneauto UI intends to provide a simulink-like editor to allow the end users to edit their geneauto models directly from within the polarsys platform. We do not intend to replace simulink, and are pretty aware that we will not be able to implement all simulink features. But this will provide an integrated development environment for critical embedded systems.
- Geneauto UI intends to reuse as much as possible the components which were selected to be part of the polarsys platform. This will allow the geneauto UI team to make feedbacks and to provide ideas of improvement to the other components teams, and thus we hope to improve the global polarsys quality a step further.
- Finally, Geneauto UI will allow to generate certifiable C Code from UML2 activity diagrams.
Features
GeneAuto UI aims at providing a set of features to allow the user to generate certifiable C code from their UML models, using geneauto and geneauto.eclipse.ui.
Create/Edit a geneauto project
A geneauto project is a set of UML files and diagrams, geneauto files, and simulink or scicos files.
Create / Edit a UML activity diagram
GeneAuto UI will rely on the Papyrus UML editor and its capacity to apply profiles to a UML model. Geneauto UI contains a profile with a set of stereotypes allowing to apply a "BlockType" profile on each activity or opaque action contained in an Activity Diagram in order to gather all the data required for transforming it into a geneauto model. Once this profile applied to the UML model :
- stereotypes will be available for the Activities,
- a geneauto specific palette will be available for the model edition
- (to be studied) OCL rules must be added so that we make sure that the model is correct
Converting an Activity Diagram to a Geneauto model
We intend, for now, to use ATL to apply the transformation between {UML + UML profile} and {Geneauto model}
In a first time, only the transformation Activity diagram => Geneauto model will be implemented.
Converting a Geneauto model to an Activity Diagram
In a second time, the transformation Geneauto model => Activity diagram (.uml + .uml.di) will be considered.
Compatibility
Papyrus
We are currently starting the development phase based on the version 0.8.2 of papyrus (201204031124).
Geneauto
As shown previously, geneauto UI is a frontend to the geneauto toolset.
Integrating geneauto in polarsys would allow to keep better synchronization and compatibility between what is done by the geneauto community, and the work which is realized by the polarsys community.