Skip to main content
Jump to: navigation, search


Helios Release Review - Acceleo 3.0

Helios Simultaneous Release

Release Review and Graduation Review

Jonathan Musset (

Release Review : June 11, 2010

Communication Channel : eclipse.modeling.m2t newsgroup

Process Documentation :

Project Plan :

Helios Release Highlights


Acceleo graduates with its Helios release. This usually means the plugin grows from version 0.x to version 1.0. However, Acceleo already has a version history and an existing adopter community. In order not to unsettle this community and to stay coherent with our history, Acceleo will jump under eclipse from version 0.8 to version 3.0 (as the last released version on was 2.x).

New and noteworthy

Quality of APIs

The component lead certifies that the requirements for Eclipse Quality APIs have been met for this release. All non-API code in "internal" packages.

End of Life Issues


Committer Diversity

4 Committers from Obeo, and 2 individual committers.

IP Issues

The about files and use licenses are in place as per the Guidelines to Legal Documentation.

CQ 2518 - The Content includes items that have been sourced from the OMG MTL 1.0 specification :

All other contributions (code, documentation, images, etc) have been committed by individuals who are either Members of the Foundation, or have signed the appropriate Committer Agreement. In either case, these are individuals who have signed, and are abiding by, the Eclipse IP Policy. The other significant contributions of the IP log are written 100% by employees of the same employer (Obeo) as the Submitting Committer (

All contribution Questionnaires have been completed.

The "provider" field of each plugin is set to "Eclipse Modeling Project".

The "copyright" field of each plugin is set to the copyright owner.

Any third-party logos or trademarks included in the distribution (icons, logos, etc) have been licensed under the EPL.

The Acceleo IP log is located at

Non-Code Aspects

Unit tests

706 unit tests launched on every build. 1219 unit tests launched on every day.

Code coverage is about : - 71 % of the code generation engine - 84 % of the compiler - 29 % of the UI

Code quality

Checkstyle activated on each distinct plug-in.

Eclemma used on a regular basis to improve test coverage.

Yourkit used on a regular basis to improve performances.

Javadoc represents more than 46% of the Java source code.

An Ohloh page is available at


Metamodel definitions and corresponding implementations are considered APIs.

Non-API classes are separated from the exposed API through an "internal" package.

Commitment to provide stand-alone code generation.

API Tooling is activated on all plugins to mark exceptions within the exposed API.


The documentation that comes with Acceleo 3.0 is available in the Help menu : Acceleo Model To Text Transformation Language.

Each document of the documentation set deals with a different aspect of mastering Acceleo : There are a Plug-in Overview, a Quick Start, an Android Code Generation Tutorial, a User Guide, several short tutotials to create code generation projects, an Acceleo/OCL operations reference (description of the Acceleo/OCL library), and a Text Production Rules documentation.

Acceleo Plug-ins Features Overview This document provides an overview of the user-visible features of the Acceleo plug-ins which make it easy to develop and run Acceleo modules inside Eclipse

Acceleo Tutorials Create a new module Create a new plug-in to launch the module

Basic Examples UML to Java Ecore to Python

Basic Page on the Eclipse Wiki

Back to the top