Acceleo 2.6.0 - New and Noteworthy


Acceleo 2.6 brings Eclipse 3.5 / Galileo compatibility. Acceleo debugger and profiler were stabilized. Moreover, in the context of Eclipse Galileo simultaneous release train, the first version of Eclipse has been released.

All these news are added to the Acceleo 2.5.0 new and noteworthy notes.

Eclipse 3.5 / Galileo compatibility

Acceleo 2.6.0 is compatible with all the Eclipse releases of the last 4 years, named Eclipse Galileo (June 2009), Eclipse Ganymede (June 2008), Eclipse Europa (June 2007) and Eclipse Callisto (June 2006).

Eclipse 3.5
Figure : Eclipse 3.5

Acceleo.org was created 4 years ago, and as the time goes, the Team has been more and more convinced that the MOF Model To Text OMG specification was the way to go for the project. We started to code a reference implementation for the standard within the Eclipse M2T project. We have managed to provide nice tooling, simple syntax and efficient code generation with all the pragmatism we had about Acceleo.org. There aren't a lot of differences between the old version of acceleo and the new one.

We are confident that the Acceleo community gain value from moving to a self hosted project to an Eclipse one, and that end users will follow the transfert from Acceleo.org to Eclipse.org as we will provide the same level of functionnalities and we will insure an interoperability between the old syntax and the new syntax (the standard one).

The Acceleo Team will continue to maintain the old syntax of Acceleo outside of eclipse (www.acceleo.org ) during some few years, but the new versions and the new features will take place on Eclipse.org. In the next release you'll have an automated tooling helping you to migrate your templates from a syntax to another.

For Acceleo lover, you will find in Eclipse Acceleo everything you have loved in the Acceleo.org version and more (the standard compliance with more documentation). This specification is really a good one: http://www.omg.org/spec/MOFM2T/1.0/

At the moment, those who need a perfect stability must continue to use the Acceleo.org version (2.6). As time goes on, Eclipse Acceleo is better and better and you can already have a try right now (0.8). That said, we still need some few month to get the same stability level between our current stable version and the new one. The next generation Acceleo will be ready for the next Eclipse simultaneous release (Helios).

Eclipse Acceleo
Figure : Eclipse Acceleo

Stabilization of Acceleo profiler and debugger

Acceleo debugger was stabilized.

Acceleo debugger in action
Figure : Acceleo debugger in action

As a reminder, using this debugger you'll be able to toggle breakpoints in a template and evaluate this template step by step.

This debugger provides the following features:

  • resume: to resume the evaluation.
  • F6 - step over: to get the result of the expression without going into a sub-script.
  • F5 - step into: to go to the next evaluation step going into sub-scripts as needed.
  • step return: to directly get the result of the current step.
  • terminate: to suspend the exection.

Acceleo debugger: conditional breakpoint
Figure: Acceleo debugger, conditional breakpoint

Acceleo Profiler was stabilized. As a reminder, it allows you to profile the time spent by each element of a chain (from a chain action to a call inside a script). The profiler is activated from the launch configuration of your chain.

Acceleo Profiler
Figure :Acceleo Profiler

BUG fixes

The following bugs have been corrected:

311238NPE using profiler with an exported module
311020Custom Actions don't appear in the profiling result
310348Script call in the file attribute of root scripts doesn't appear in the profiling result
309255Null Pointer Exception : Acceleo Reflective Editor.
311703Null Pointer Exception : Acceleo Reflective Editor. 2