Model Driven Engineering (MDE) encompasses several approaches like MDA, Domain Specific Languages and many more. MDWorkbench is an Eclipse-based platform supporting an MDE approach. It provides facilities to transform models and generate textual information.
The applications or data sources are represented by a metamodel that defines the semantics of the data. Any metamodel can be used in MDWorkbench by simply importing an Ecore (Eclipse Modeling Framework, https://www.eclipse.org/modeling/emf/) representation of it. Using the open APIs, a reader and writer for the data used to instantiate the metamodels can be defined as well.
Once a metamodel has been defined in MDWorkbench, a powerful set of tools is available to transform data from one or many models into data for another model. In addition, an easy-to-use scripting environment can be used to output textual information or source code for these same models.
Navigating through MDWorkbench
Adding a metamodel
Adding a model connector