The Core comprises the UI, Language Registry, Transformation Manager, M2M, M2C, IL Module Transformations, and IL module descriptions.
It creates a transformation chain out of the user's input and coordinates the transformation.
The UI provides a menu contribution to the "Project Explorer" view. Select one ore more projects and make a right click on the selection. Use the menu contribution "Show Integrated Architecture" to trigger the extraction.
The UI provides means to select the projects to extract the models from, and the languages to be considered in the translation process.
It uses the Language Registry to provide a selection of registered languages, and triggers the transformaiton in the Transformation Manager.
The Language Registry can be used to register language definitions. It provides an API to get the registered languages.
The Transformation Manager takes a set of Java Projects and two Language Definitions to create a set of transformations. It uses the M2M, the IL Module Tranformation, and the M2C components to execute the translation from Explicitly Integrated Models to their model representation and back.
IL Module Transformations
IL Module Descriptions
The IL component comprises the IL meta model with its profiles.
Modeling Language Plugins
These plugins are used by the M2M plugin in the Core to translate between the IL and a modeling language.
Programming Language Plugins
These plugins are used by the M2C plugin in the Core to translate between the IL and a programming language with a component framework.
This package contains utilities, such as the HenshinTGG API.