Reuseware Composition Framework
Components, Modules, Aspects or something new?
Introduce new Composition Techniques into your Language of Choice with Reuseware!



The Reuseware Composition Framework assembles different components. CoCoNut (the runtime) is required to execute fragment compositions. CoMoGen (the SDK) supports definition and generation of new composition systems.

Additionally, Reuseware is associated with a separated component that is utilized by CoCoNut and CoMoGen: EMFText. It is a tool for text syntax definition for metamodel-based languages.

The easiest way to install Reuseware's components is to use the Eclipse Update Manager. The source code of all components is freely available via our SVN repository.

Installation via Eclipse Update Manager

The easiest way to install the current release or the latest development build is to use the Eclipse Update Manager directly from Eclipse.

If you have not installed the Eclipse platform yet. go to and download a version that fits your system. Reuseware does not depend on a specific Eclipse package. Other Eclipse components required by Reuseware will be automatically installed with Reuseware if they are missing in you installation.

After unzipping, start Eclipse and follow these instructions:

Select Help > Software Updates > Find and Install... from Eclipse's menu.

Select Software Updates from the Eclipse help menu.

The next step is to configure a New Remote Site... with one of the following parameters:

Latest Stable Release

Current Snapshot Release

Create a new Remote Site for Reuseware.

From the update site, you can install different Reuseware components individually. To get started, we suggest to select the complete Reuseware category and the Reuseware Applications category. The latter installs a set of examples which you can inspect to get started with Reuseware.

Note that this is the joint update site of the DropsBox project in which different Eclipse tools are developed. The other categories on the site cover these tools and do not need to by explicitly installed to run Reuseware.

The following information refers to version 0.5.x of the Reuseware Composition Framework:

To install the grammar-based Reuseware (version 0.5.x) use the following update site instead.

Download Release

You can also download the current and older releases directly from the archive. After downloading, move the extracted jar files into your Eclipse plugin and feature folders. Note that you will have to install all dependencies manually.

Source from SVN

To obtain the latest source, anonymous SVN access is available. Several modules, each representing an Eclipse project, are available. The easiest way to compile the source is to access the SVN repository using Eclipse. To compile the Reuseware sources, you need to have the dependencies installed. The easiest way to ensure this is to first install Reuseware using the update manager as discussed above. To run the test cases in org.reuseware.test EMF compare is required as additional dependency. You can install it via the update manager from the default Eclipse update site.

To check out the different modules as Eclipse projects use the following SVN repository location: