-
Notifications
You must be signed in to change notification settings - Fork 0
EMDW Model Compiler Release Notes
Ákos Horváth edited this page Dec 6, 2015
·
10 revisions
First version of the project structure is completed on the EMDW-MC github repository.
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).
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.
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.
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
The 0.1 released version of the xUML-RT model compiler is out:
- The Update site for the released version can be found at http://static.incquerylabs.com/projects/ericsson/releases/emdw-0.1.0/
- It includes a lot of stability related fixes
- Support for external classes
- The first stable version of the rAlf snippet compiler for C++
- Additionally, the documentation of the model compiler is also updated:
- The user guide is available from: https://github.com/IncQueryLabs/EMDW-Common/wiki/EMDW-Model-Compiler-User-Guide
- With the description how external classes can be integrated with the generated code
- and the architecture guide is available from: https://github.com/IncQueryLabs/EMDW-MC/wiki/Architecture
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
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
- Model Executor
- User Guide
- Architecture
- Model Compiler
- User Guide
- Release Notes
- Architecture
- UML Model Compliance