Skip to content

Releases: tsaglam/EcoreMetamodelExtraction

Scope Selection UI

11 Sep 13:35
Compare
Choose a tag to compare
Scope Selection UI Pre-release
Pre-release

This release introduces a UI for the selection of the extraction scope inside the selected project. It comes with a highlighting system which guides the user through the scope selection. The UI will automatically appear if enabled in the user properties file. It shows a tree view of the intermediate model, which represents the Java code of the project.

grafik

The warning system highlights types which supertype declarations which reference external types and unselected types. A red highlight means at least one supertype of the type is not selected. This means the supertype declaration cannot be transferred into the Ecore metamodel, as long as the correlating supertype is not selected. A yellow highlight means at least one supertype of the type is an external type. This means the supertype declaration can never be transferred into the Ecore metamodel.

This release also changes the selection mechanic of the intermediate model. The previous approach is replaced by a recursive one which automatically selects or deselects all children of an intermediate model element. While the root package is always selected, it is possible to select or deselect its children.

The last update is an overhaul of the UI elements in the Eclipse context menu. The Ecore Metamodel Extraction can now be started from the context menu of any open project. From which view the context menu is opened is now no longer important.

Multiplicity Support

01 Feb 09:50
Compare
Choose a tag to compare
Multiplicity Support Pre-release
Pre-release

This release contains support for the use of multiplicities for list types. Fields, method parameters, and method return types of type java.util.List can be represented in the extracted Ecore metamodel through the use of multiplicities. This feature can be enabled and disabled in the user properties file.

Example metamodel which was extracted from a small Java project. It uses multiplicities to represent list types.

Additionally, this release contains major bug fixes regarding the extraction of complex generic type constructs.

Release after Thesis Completion

14 Apr 16:46
Compare
Choose a tag to compare
Pre-release

The version of the Ecore metamodel extraction after completing the thesis.