openArchitectureWare - About

Overview

openArchitectureWare (oAW) is a suite of tools and components assisting with model driven software development built upon a modular MDA/MDD generator framework implemented in Java(TM) supporting arbitrary import (design) formats, meta models, and output (code) formats. Supportive tools (such as editors and model browsers) are based on the Eclipse platform.

openArchitectureWare is a "tool for building MDSD/MDA tools". At the core there is a workflow engine allowing the definition of transformation workflows as well as a number of prebuilt workflow components that can be used for reading and instantiating models, checking them for constraint violations, transforming them into other models and then finally, for generating code.


Core features

The following is a comprehensive list of the current features of openArchitectureWare.


IDE Features

openArchitectureWare comes with a number of Eclipse Plugins that help make development more efficient. Here are a couple of screenshots.


The following one shows the Xpand template editor. In addition to syntax highlighting, it provides metamodel-aware code completion facilities as well as static error checking.

template editor


You can also define metamodel extensions, i.e. properties on metaclasses that are available in the template language. They are defined externally to the metamodel implementation classes.

extension editor


A model structure view helps you view and understand models that have been parsed from UML or other sources. For EMF based models this is not necessary since the EMF-supplied editors provide the exact same functionality.

model structure browser editor


The checks verified by the recipe framework can be redered nicely in an Eclipse view. Changing something in the manually written source code will update the checks in real time.

recipe view