Skip to content

EMDW Model Compiler Release Notes

Ákos Horváth edited this page Dec 6, 2015 · 10 revisions

Release Notes for the EMDW-MC compiler

2015.04

First version of the project structure is completed on the EMDW-MC github repository.

2015.05

Within the May drop the EMDW-MC project's main new features are the following:

  • The EMDW model compiler now supports the generation of
  • attributes and method declaration with simple types for Classes.
  • EMDW-MC was extended with
  • an initial runtime query execution framework (EMDW-Runtime) that support basic navigation and attribute accesses.
  • An initial version of integrated model transformation based on MWE2 to support both incremental and batch transformation steps.
  • The EMF-IncQuery framework was extended with a new type resolver for the IncQuery pattern languge (iqpl) to support other pattern languages (for the possible extension for Alf).

2015.06

Within the June drop the EMDW-MC project's main new features are the following:

  • Easier installation using a composite update site.
  • The EMDW model compiler now supports the generation of
  • simple associations between Classes
  • constructors and destructors for Classes
  • Finalized the Runtime query execution framework and provided comparison between the different pattern matching execution algorithms.
  • Provided the first initial specification of the Ralf (reduced Alf) language based on Xtext.

2015.07

The EMDW project got better with the following features in the July drop:

  • Easier installation using a composite update site for both the MC and ME projects
  • The EMDW model compiler now support “one-push of a button” code generation for easier testing.
  • The EMDW model compiler now supports the generation of
  • Signal (Class Event) attributes and simple generalization
  • The rAlf (reduced Alf) syntax was extended with complex statements and operation invocations
  • The EMDW-MC feature was extended with built in example projects available through the Eclipse example mechanism.

2015.08

Within August the EMDW-MC project improved with the the following features:

  • The EMDW model compiler now supports the generation of
  • Class generalization
  • User defined enumerations
  • The current milestone now includes the first stable version of the rAlf (reduced Alf) parser that supports
    • basic arithmetic, expressions, signal handling, sets and simple queries
  • EMDW-MC and ME now shares a common set of features within the executable modeling tool-chain, which includes:
  • a common project nature
  • the rAlf parser
  • and a high-level EMF-IncQuery API for engine management

2015.09

The 0.1 released version of the xUML-RT model compiler is out:

2015.10

Within October the EMDW-MC project improved with the the following features:

  • An initial scalability measurements were executed on the MC toolchain, which can be concluded in the following way:
  • The current implementation can scale up to industrial size problems, which contains 8 components with 20 classes and approximately 10000+ lines of rAlf source code.
  • Incremental execution works as planned and the regeneration of a single component is usually the 1/N of the overall time, where N is the number of components in the model.
  • Memory consumption is within the 2 Gbyte range
  • The main bottleneck as of today is the scoping mechanism used in rAlf that can either be solved by changing the language or by providing a more sophisticated resolver implementation with advanced caching mechanisms.
  • This issues is the problem responsible that transforming the same components in a larger model requires more time than in case of a smaller overall model.
  • We executed many enhancements on the code by pruning out our backlog issues and also by enhancing the flattening mechanism of the rAlf snippet compiler to provide better readability of the generated code.
  • A textual model study was also executed, which resulted in the findings summarized here

2015.11

Within November the EMDW-MC project improved with the the following features:

  • Both the structure generator and the rAlf action language now supports Enumeration
  • The robustness of the transformation chain is enhanced (see issues in EMDW-MC github for more details)
  • User experience enhanced with progress-bar in Papyrus
  • EMDW-MC can now be executed as a plain Java application (also as Eclipse application and in headless mode)
  • MWE2 integration is completed for Eclipse based execution but plain Java is still not running