FeatureMapper is a tool approach to combine Software Product Line Engineering (SPLE) and Model-Driven Software Development.
It supports mapping features from feature models to solution artefacts expressed in EMF/Ecore-based languages (such as UML2 or your home-made domain-specific language), provides various visualisations of these mappings, allows for mapping-based transformation of solution models, and provides an extensible interface to utilise different transformation techniques.
In addition to its own feature metamodel, it also supports feature models and variant models of pure::variants, an industrial-strength tool for variant management.
FeatureMapper is under development at the Software Technology Group of Technische Universität Dresden, partly in the context of the BMBF-funded feasiPLe research project.
JaMoPP is a set of Eclipse plug-ins that can be used to parse Java source code into EMF-based models and vice versa. JaMoPP consists of:
a complete Java5 Ecore Metamodel,
a complete Java5 EMFText Syntax, and
an implementation of Java5's static semantics analysis.
Through JaMoPP, every Java program can be processed as any other EMF model. JaMoPP therefore bridges the gap between modelling and Java programming. It enables the application of arbitrary EMF-based tools on full Java programs. Since JaMoPP is developed through metamodelling and code generation, extending Java and embedding Java into other modelling languages, using standard metamodeling techniques and tools, is now possible. To ensure the quality of JaMoPP, it has been successfully tested on a large code base.
Papyrus is aiming at providing an integrated and user-consumable environment for editing any kind of EMF model and particularly supporting UML and related modeling languages such as SysML and MARTE. Papyrus provides diagram editors for EMF-based modeling languages amongst them UML 2 and SysML and the glue required for integrating these editors (GMF-based or not) with other MBD and MDSD tools.
Papyrus also offers a very advanced support of UML profiles that enables users to define editors for DSLs based on the UML 2 standard. The main feature of Papyrus regarding this latter point is a set of very powerful customization mechanisms which can be leveraged to create user-defined Papyrus perspectives and give it the same look and feel as a "pure" DSL editor.