- Xtext 2.1 by Sven Efftinge
- OCL by Ed Willlink
Slides are also available.
- Acceleo Interpreter by Stéphane Bégaudeau
- EMF-IncQuery by István Ráth
- EMF Store Demo by Maximilian Koegel
- EMF Profiles by Hugo Brunelière
- MPS by Markus Völter
- EMF Compare by Mikael Barbero
- EEF alternative generation by Goulwen Le Fur
- GMF Tooling revival by Mariot Chauvin
Showing posts with label Acceleo. Show all posts
Showing posts with label Acceleo. Show all posts
November 8, 2011
Modeling Symposium @ EclipseCon Europe 2011
The modeling symposium at EclipseCon Europe 2011 was really nice with several talks on various topics related to modeling. I would like to thank all presenters and particularly István who filmed all presentations with his smartphone.
October 10, 2011
Acceleo 3.2
To celebrate the historic victory of the french rugby team in the world cup quarter final, the Acceleo team is proud to announce its 3.2 release very soon.
![]() |
Photo from NikRugby23 |
- We tackled performance problems in compilation. Acceleo is now as fast as Vincent Clerc, and even if you totally don't know who he is, you will appreciate the better reactivity of the tool.
- We provide a new useful view to test Acceleo and OCL expressions on the fly, the Acceleo interpreter. You will find more details and example of usage of the interpreter in the Laurent's blog entry.
![]() |
Screenshot of Acceleo Interpreter |
Want to join the scrum ? You could install a release candidate and give us feedback before the final release planned for October 24th.
May 26, 2011
About modeling workbenches
I was last week at Cambridge for Code Generation 2011.
That's the first time I attend to this conference, and I feel I have missed for several years, agreat opportunity to discuss and share ideas about modeling beyond Eclipse community.








That's the first time I attend to this conference, and I feel I have missed for several years, agreat opportunity to discuss and share ideas about modeling beyond Eclipse community.
One hot topic of the conference was language workbenches with a competition dedicated to them one day before the official start. You will find several summaries on this first journey with the several presentations, including the Obeo Designer one. I really enjoyed this workshop and discovered interesting new workbenches such as Essential or Whole platform.
The day after I presented how you could create easily your own modeling workbench mixing several kind of editors. If you did not attend, following is a summary of my presentation.
I started by explaining why particularly graphical DSL are more interesting than UML if you want to raise your level of abstraction rather than level of complexity.
UML graphical notation, along being not specific, is ambiguous and not intuitive.
Building a graphical or textual DSL should be driven by end user way of work and data you model.
Neither expect from an emacs user to program by drawing some kind of diagram sequence, nor expect from a powerpoint user to create a flowchart by literally typing it.
One of a key point for a modeling workbench is its ability to support collaborative work, which means enable people with different concerns to work on the same models.
A modeling workbench should adapt to the workflow of users and set process with conflicts handling.

Modeling is valuable in itself, however you can reach another level of productivity gain when you use models to produce deliverables : code, documentation or settings file.
A modeling workbench should manage de- synchronization between models and the deliverables.
Obeo Designer is a modeling workbench platform which focus on adaptability, flexibility and tooling. It is based on eclipse modeling projects.
For instance for text generation it includes Acceleo, a template based approach generator with featured editor, debugger and profiler.
It includes also Viewpoint, a graphical runtime to specify graphical representations such as diagrams and table editors. You don't need to generate any line of code to specify representations.
Viewpoint provides several mechanisms to display only relevant informations such as layers and filters.
Live demo showed how to create such editors to edit graphically models and then did a model transformation from UML and a code generation to Java.
This platform has been used for several Obeo customers and partners with different kind of editors and with various generation use cases.
For instance for safety analysis with FTA diagrams.
Viewpoint technology is also capable of drawing advanced diagrams for your domain specific models such as sequences diagrams (including interaction uses and combined fragments).
Even if you should often avoid UML you may have to deal with such legacy models.
So we provide open-source UML editors you could easily extend or integrate in a descriptive manner.
If you want to know more, presentation slides are available online.
I attended to a lot of interesting talks, but if I should to retain only two, it would definitely be the keynotes from Terrence Parr and Ed Merks. Strong opinions, good sense of humor, and a understandable speech to explain what they have realized.
April 27, 2011
Obeo Designer @ Code generation 2011
I will be speaking at Code Generation 2011 about Obeo Designer, our DSL Studio based on top of Eclipse modeling technologies.





I will notably present several customer use cases of graphical workbench dedicated to end-users and how the platform flexibility and extensibility allowed us to overcome challenge we faced.

Process modeling

Temporal specifications modeling
Speaking about obeo designer, we are currently working on the next version, which will include following eclipse project versions :
- Acceleo 3.1, with ant and maven better support, generators documentation, and syntax coloring configuration
- EMF Compare 1.2.0, with Filtering capabilities and UML dedicated comparison engine
- EEF 1.0, with one click generation and EMF/Edit alternative
On the Viewpoint side, we will use these technologies :
- The viewpoint specification editor properties will be based on EEF
- Acceleo 3 queries will be possible with completion and live validation

Acceleo 3 queries with live validation in EEF properties
Labels :
Acceleo,
Code Generation,
Eclipse,
EEF,
EMF Compare,
Obeo Designer,
Viewpoint
March 23, 2011
Acceleo next version
For the next version of Acceleo included in Indigo, we are working on several items, following is a presentation of some of them.


- Ant and maven easy integration
Currently you could easily use Acceleo as standalone, but if you need to integrate the acceleo compilation or generation in your workflow it's a bit difficult. So we are working on providing ant tasks and better maven support.
- Documentation of your generators

We add documentation capabilities for query, module and template. Documentation will be available on mouse over and during code completions. You have also support of deprecated tag with proper warning in case of use.
- Improved performances

You will have the ability to compile modules as binary resources. It will reduce significantly the size of compiled modules and increase the performances. This serialization will be the default one, but it could be modified in the preferences.
By the way we organize a BoF this evening about Acceleo, come on to discuss with us !
By the way we organize a BoF this evening about Acceleo, come on to discuss with us !
Labels :
Acceleo,
Eclipse,
EclipseCon
March 16, 2011
GSoC 2011 @ Eclipse

This year again, Eclipse applied as a mentoring organization for Google Summer of Code. We already have been started to collect ideas, they could be contributed on the wiki.
Do not miss GSoC !
It's a great opportunity to see enhancements or new features added to your favorite projects. If you are a student, you should consider GSoC as an awesome chance to integrate free and open-source communities by doing (not only using), trust a former student. If you don't know how to get involved, have a look to our contribute page and keep an eye on the timeline.
Here are some ideas I added :
Acceleo has the ability to profile a generation. It creates a model containing the profiling data, and his able to display it. However it would be nice if we could export this model to a gprof file and reuse existing analysis tools such as the view from the linux tools project.


February 16, 2011
Obeo new modeling box is coming
At Obeo we are currently working hard for the finishing of the next version of our eclipse based modeling studio named Obeo Designer.

Obeo Designer 5.0 embeds our latest modeling technologies.
Acceleo is a technology that has been recognized as innovative and effective.
Obeo Traceability provide these features with a user interface completely integrated to Eclipse.
See example editors below made with Viewpoint.

Obeo Designer 5.0 embeds our latest modeling technologies.
- Acceleo 3.0.2
Acceleo is a technology that has been recognized as innovative and effective.
- Obeo Traceability 2.0
Before modification on the left and after on the right
Obeo Traceability provide these features with a user interface completely integrated to Eclipse.
- Viewpoint 5.2
See example editors below made with Viewpoint.
Labels :
Acceleo,
Eclipse,
Obeo Designer,
Obeo Traceability,
Viewpoint
November 4, 2010
Highlights from ESE
ESE is already over, and from this edition I would like to retain 3 things :
Eclipse is a community, and ESE is an awesome opportunity to meet in real life members of Eclipse community. I have found that the attendance was a good mix of committers, adopters and end users which lead to interesting discussion and feedback about projects and technologies. I have liked the accessibility and open mindedness of every person I met.

It was impressive to see that people have understood that modeling is not limited to UML and code generation.
On a textual side Xtext and Acceleo were the 2 stars with a lot of talks presenting their functionalities or exemplary usage. There was also a tutorial combining them to learn how to use these 2 great technologies to model and generate android applications.
On graphical side, there were plenty of eye candy things to see. EEF presentation from Goulwen showed how you could easily generate sexy properties and wizards for a metamodel. Mitra, a semi-automated model transformation tool, presentation showed a 3D user interface where each model is displayed on a 2D plane. I am not sure this is scalable but it was a great demo of what's can be done with GEF3D. Papyrus presentation showed the progress they have made in providing an UML (but not limited to it) reference graphical editor. Bonita Open Solution presentation showed a very attractive and intuitive BPMN editor. In its presentation of modeling for WTP, Etienne showed briefly modelers build with Obeo Designer, our DSL Studio on top of the eclipse modeling platform. Papyrus, Bonita Open Solution, and Obeo Designer relies on the GMF Runtime. Graphiti is a new alternative runtime, and its presentation was a demo of a beautiful library modeler. Last but not least and good transition, Dawn demo of collaborative edition between editors, including diagram ones was amazing.
Model management concerns had a very good coverage this year. CDO is aimed at scalability, sharing and storage of models and Eike presentation about it was very comprehensive. The more I know about CDO, the more I find it well-designed. COPE focus on models migration and its presentation pointed up the advanced tooling they provide to facilitate metamodel evolution. EMF Store is dedicated to models storage and versioning. It uses EMF Compare for comparison and COPE for migration. A talk and a poster were presented.
Other great stuffs were presented like collaboration of EMF and GWT for modeling in the cloud, or Sphinx an initiative to have a more coherent modeling platform.
According to this the modeling symposium was a real success. Many talks on various topics from different speakers. My only regret is that with such a crowd, it was a bit difficult to start a discussion just after a talk, but that's probably the price of fame.
In past I had some headaches with eclipse build technologies. There are several approaches and several projects (PDE Build, Athena, Pluginbuilder, Buckminster, B3), but I think that the gap with them to create and maintain a build remains quite high. The demo I have seen from Pascal of tycho, let me think that it's a promising approach as I have found that it hides the complexity.
Of course there was lot of other pretty cool talks and demos, like the Jeff Noris keynote, that you missed if you weren't at ESE this year. See you next time !
- Community is open and diverse
Eclipse is a community, and ESE is an awesome opportunity to meet in real life members of Eclipse community. I have found that the attendance was a good mix of committers, adopters and end users which lead to interesting discussion and feedback about projects and technologies. I have liked the accessibility and open mindedness of every person I met.
- Modeling is everywhere

It was impressive to see that people have understood that modeling is not limited to UML and code generation.
On a textual side Xtext and Acceleo were the 2 stars with a lot of talks presenting their functionalities or exemplary usage. There was also a tutorial combining them to learn how to use these 2 great technologies to model and generate android applications.
On graphical side, there were plenty of eye candy things to see. EEF presentation from Goulwen showed how you could easily generate sexy properties and wizards for a metamodel. Mitra, a semi-automated model transformation tool, presentation showed a 3D user interface where each model is displayed on a 2D plane. I am not sure this is scalable but it was a great demo of what's can be done with GEF3D. Papyrus presentation showed the progress they have made in providing an UML (but not limited to it) reference graphical editor. Bonita Open Solution presentation showed a very attractive and intuitive BPMN editor. In its presentation of modeling for WTP, Etienne showed briefly modelers build with Obeo Designer, our DSL Studio on top of the eclipse modeling platform. Papyrus, Bonita Open Solution, and Obeo Designer relies on the GMF Runtime. Graphiti is a new alternative runtime, and its presentation was a demo of a beautiful library modeler. Last but not least and good transition, Dawn demo of collaborative edition between editors, including diagram ones was amazing.
Model management concerns had a very good coverage this year. CDO is aimed at scalability, sharing and storage of models and Eike presentation about it was very comprehensive. The more I know about CDO, the more I find it well-designed. COPE focus on models migration and its presentation pointed up the advanced tooling they provide to facilitate metamodel evolution. EMF Store is dedicated to models storage and versioning. It uses EMF Compare for comparison and COPE for migration. A talk and a poster were presented.
Other great stuffs were presented like collaboration of EMF and GWT for modeling in the cloud, or Sphinx an initiative to have a more coherent modeling platform.
According to this the modeling symposium was a real success. Many talks on various topics from different speakers. My only regret is that with such a crowd, it was a bit difficult to start a discussion just after a talk, but that's probably the price of fame.
- Build simplification is moving forward
In past I had some headaches with eclipse build technologies. There are several approaches and several projects (PDE Build, Athena, Pluginbuilder, Buckminster, B3), but I think that the gap with them to create and maintain a build remains quite high. The demo I have seen from Pascal of tycho, let me think that it's a promising approach as I have found that it hides the complexity.
Of course there was lot of other pretty cool talks and demos, like the Jeff Noris keynote, that you missed if you weren't at ESE this year. See you next time !
March 24, 2009
EclipseCon 09 - Week-end before and first day
We arrived with Cedric Friday night in Silicon Valley. Flight trip was an opportunity to try SWTBot and look at current GEF Support.
Saturday morning we decided to see the Googleplex. It was not as easy to find as we originally thought, I mean without looking on google maps or taking the address before :P
At least we found one of their office

as well as their own street

and their famous google cars

On the afternoon we went to San Francisco downtown to enjoy the city and do some shopping. Apple store was an occasion to admire their laptops and ask a seller some facts to convince our Boss that our productivity will increase with them :)
On Sunday we went to Berkeley university, where we met sociable squirrels !

First day of EclipseCon was a lot of fun. There seems to be less people than last year but people are still friendly and enthusiasts.
At morning I attended Ketan great SWTBot tutorial, which was successful as room was filled to the brim.
At the end of afternoon Acceleo "Best Open Source Eclipse-Based Developer Tool" award was the pleasantly surprise. Thanks for the community for this great recognition of our work at Obeo !
Saturday morning we decided to see the Googleplex. It was not as easy to find as we originally thought, I mean without looking on google maps or taking the address before :P
At least we found one of their office

as well as their own street

and their famous google cars

On the afternoon we went to San Francisco downtown to enjoy the city and do some shopping. Apple store was an occasion to admire their laptops and ask a seller some facts to convince our Boss that our productivity will increase with them :)
On Sunday we went to Berkeley university, where we met sociable squirrels !

First day of EclipseCon was a lot of fun. There seems to be less people than last year but people are still friendly and enthusiasts.
At morning I attended Ketan great SWTBot tutorial, which was successful as room was filled to the brim.
At the end of afternoon Acceleo "Best Open Source Eclipse-Based Developer Tool" award was the pleasantly surprise. Thanks for the community for this great recognition of our work at Obeo !
Labels :
Acceleo,
Eclipse,
EclipseCon,
SWTBot
March 16, 2009
Eclipse Foundation accepted for GSoC 2009
Despite economic crisis, Google renews its awesome summer of code program in 2009.

Cédric and Ian already blogged about it, but it is now official for Eclipse , we have been accepted as mentoring organization.
Students, Eclipse is a great open-source organization with various projects, have a look at the current ideas page !
I will present more in detail "Acceleo and ATL combine" proposal.
Eclipse Acceleo (previously named MTL) project provides an implementation and a development toolkit for the OMG MOF Model to Text Language.
Eclipse ATL project provides an implementation and a development toolkit for the ATLAS Transformation language.
Project idea is to work on combination of this 2 powerful technologies. On Acceleo side, it means being able in a template to call a model-to-model (m2m) transformation, for instance to improve readeability of a template. On ATL side, it means being able in a transformation to "serialize" model information, for instance to do some reporting.
Implementation should be made without high coupling between ATL and Acceleo as far as possible, in order to support in future other m2m languages, such as OMG QVT.
Hope you will find it interesting !

Cédric and Ian already blogged about it, but it is now official for Eclipse , we have been accepted as mentoring organization.
Students, Eclipse is a great open-source organization with various projects, have a look at the current ideas page !
I will present more in detail "Acceleo and ATL combine" proposal.
Eclipse Acceleo (previously named MTL) project provides an implementation and a development toolkit for the OMG MOF Model to Text Language.
Eclipse ATL project provides an implementation and a development toolkit for the ATLAS Transformation language.
Project idea is to work on combination of this 2 powerful technologies. On Acceleo side, it means being able in a template to call a model-to-model (m2m) transformation, for instance to improve readeability of a template. On ATL side, it means being able in a transformation to "serialize" model information, for instance to do some reporting.
Implementation should be made without high coupling between ATL and Acceleo as far as possible, in order to support in future other m2m languages, such as OMG QVT.
Hope you will find it interesting !
Subscribe to:
Posts (Atom)