JetSet

JetSet is a set of Eclipse plug-ins for quickly building XML to ASCII and XML to XML model transformation tools. It is designed to let software developers and system engineers quickly create model transformation tools, without having to worry about XML parsing or data extraction. The only thing you'll need is a description of how the source models are structured (i.e. a source meta model) and, optionally, a description of how the transformed models should be structured (i.e. a target meta model)

JetSet provides a simple user interface for specifying which data should be extracted from the source models and how it shall be formatted in the transformed outputs. If a target meta model is specified, JetSet automatically ensures that the output is conform to this.

It is built on top of the Eclipse Modeling Framework (EMF) and uses Java Emitter Templates (JET, hence the name) as basis for artifact generation.

The JetSet editor [click to enlarge]

JetSet takes as input a source meta-model and , optionally a target meta model, and uses these to prepares an editor that allows the user to quickly define an transformation specification for iterating through instances of this meta-model. At each level target XML elements (or unstructured ASCII text) can be specified exactly as it shall appear in the transformation output, including variables that will be extracted from model instances during translation. For more complex information extraction that does not fit the standard iterative approach, JetSet also allows you to add custom Java code for additional model parsing and analysis.

The JetSet Process [click to enlarge]

Based on the provided meta model(s) and the transformation specification, JetSet will generate the actual executable model transformator as a standard Java run-time archive (.jar).



JetSet was developed by Helge Timenes and Simon Schärer.