Acceleo 2.7.0 - New and Noteworthy


Acceleo 2.7 has just been released. The Acceleo profiler has been improved in particular when generating from big models. A template extender was added; it allows to explicitly extend a template from an Acceleo module. Custom services can now be added as a system services. Several fixes were done on the models import from the Enterprise Architect modeler. Concerning the Acceleo modules, the C and Java modules have been improved. A new build is available on the update site.


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

Acceleo 3.0 is coming soon (June 2010)

As you may know, the next major release of Acceleo is currently implemented and this new version is an official Eclipse foundation project. The most obvious change of this new version is the overhaul of the syntax as we now follow the OMG standard "MOF Model To Text Language" (MTL) based on OCL. In incubation since a little more than two years within Eclipse, Acceleo 3.0 is coming soon with the Eclipse Helios train (June 2010). Acceleo 3.0 already supports a level of functionality close to its 2.x stream.

"Pre-release candidate" milestone could already be tested here. Do not hesitate to give feedback for this version through the mailling-lists, the bug-tracker or the web forum, etc. Note that Acceleo 3.0 users should use the Eclipse M2T newsgroup! (Please, remember to prefix the subject of your Acceleo-related posts with [Acceleo].)

Acceleo Profiler improvements

Profiling now profiles templates compilation. EObjects profiling can be also disabled. This is useful when generating from big models.

Acceleo Profiler
Figure :Acceleo Profiler

More details about Acceleo Profiler use are available in the Acceleo documentation.

Enterprise Architect Compatibility

With this new release, the models import from Enterprise Architect models has been improved with several bugs fixing.

If you need more information concerning the Acceleo compatibility with other modelers, have a look on the compatibility page.

Acceleo environment improvements

A template extender has been added. It allows to explicitly extend a template from an Acceleo module. It relies on an extension point.

Custom services can now be added as Acceleo system services. For those services, the import statement is not required.

The import order error has been changed into a warning.

Improvements have been done on resource caching.

Acceleo UML to C module

The C module has been improved. A new build is available on the update site. Here is the list of improved with the last module version:

  • Generate header files from UML interface
  • Polish the generated code indentation
  • Filter variable declaration generation

Acceleo UML to Java module

The Java module has been improved. A new build is available on the update site. Here is the list of improved with the last module version:

  • Add user code block (#314117)
  • Add final field modifier generation for read only attributes (#312642)
  • Fix attributes generation from associations defined within Topcased (#312851)