Skip to content
  Kermeta  

History of Kermeta development

V1.1.0 (03/03/2008)

New features

Bug fixed

V1.0.0 (29/01/2008)

New features

  • Removal of the "kermeta::reflexion" package. This greatly simplifies the reflexivity without loss thanks to the use of aspect on Kermeta framework itself. If some of your code were using it, you simply have to replace all "kermeta::reflexion" by ""kermeta::language::structure".
  • Added dedicated keyword "aspect" in order to replace the old @aspect "true" syntax. The old syntax is still supported for backward compatibility.
  • Deployment of the first version of a UML MDK for basic support of UML and its profiles. (contributions are welcome)

Bug fixed

  • Fixed various bugs in the outline and in the reactivity of the textual editor.

V0.99.0 (21/12/2007)

AKA V1.0.0 Release candidate

New features

Bug fixed

V0.5.2 (19/10/2007)

Various bug fix

V0.5.1 (20/09/2007)

Various bug fix

V0.5.0 (13/07/2007)

New features

This is the first release developed for Eclipse 3.3

Bug fixed

TODO (enter the bug that were fixed here)

V0.4.2 (11/07/2007)

New features

This is the last release developed for Eclipse 3.2

Bug fixed

V0.4.1 (04/05/2007)

New features

Bug fixed

V0.4.0 (28/01/2007)

New features

  • Kermeta project nature is now useful: It supports a workbench rule engine for running automated task. So, whenever a file change it can activate some rules. Typically, it will be used to produce a km or an ecore corresponding to a kmt file. The rules can be customized through the kpm model (Kermeta Project Manager) You can even provide your own rules using Eclipse extension points. (In future release you'll be able to run kermeta transformations)
  • #1411; add a test that check that java5 is used
  • #1291;Improvement of syntax of pre/post conditions

Bug fixed

V0.3.2 (03/11/2006)

New features

Bug fixed

V0.3.1 (04/10/2006)

New features

Bug fixed

V0.3.0 (19/08/2006)

New features

  • This version works with Eclipse 3.2 and EMF 2.2.0, doesn't work correctly anymore with previous versions of EMF

Bug fixed

V0.2.2 (22/06/2006)

New features

  • #146; Contract support in Kermeta Jean-Marie and Cyril have developped the first version of contracts for Kermeta. It currently uses only Kermeta surface syntax. It fully supports pre/post when calling operations, and provides checkInvariant methods on Object. However, the metamodel is ready to support OCL syntax in the future. The control on pre/post verification is very basic (on/off) and may be improved later
  • #520; Multiple Consoles for different Kermeta App Instances

Bug fixed

We have also improved the distribution packages. Now, if you want to install Kermeta, the update site provides Kermeta and all its dependent plugins (we have mirrored them). The installation is much simplier: Download Java5 and Eclipse, install Java, unzip eclipse, set up the update site and install everything from there... The graphical editor has also been separated so you may use kermeta even without all the plugins related to this (Topcased and all its dependecies).

V0.2.1 (19/04/2006)

Bug fixed

V0.2.0 (07/04/2006)

New features

  • #147; Dedicated Graphical editor for Kermeta This is the first version of a graphical editor for Kermeta (generated with TopcaseD) feel free to report any missing feature and bugs ...
  • #255; Metamodel of kermeta km file is not the same as internal kermeta view We have done a big refactoring to the internal EMF structure so it will store kermeta models (ie. *.km files) with exactly the same representation as the one viewed from the reflexivity within Kermeta. Please note that older km file are no longer compatible, you have to regenerate them

Bug fixed

Improvements

  • Some improvements in the TouchNavigator (graphical improvement and no more hang up on start of the view)

V0.1.1 (30/01/2006)

New features

  • #119; Ecore PackageMerge. Simply select 2 or more ecore files and merge them...
  • Alpha version of the Class TouchNavigator view. This view will help you to understand your kermeta models in an uncommon way. It dynamically displays a kind of class diagram centered on your selection. Click on an element to expand this node. Let your mouse over a node and it will display the documentation of this class. Feel free to suggest new improvements...

Bug fixed

Improvements

  • Update of the user interface documentation.

V0.1.0 (20/12/2005)

New features

  • Kermeta has now a debugger ! It has the usual features of debuggers : breakpoints, step in, step over, resume, stop, etc

Bug fixed

Improvements

  • Some improvements in the content of the hovertext in the text editor
  • Update of the interpreter javadoc in the eclipse help.

V0.0.18 (02/12/2005)

Improvements

Bug fixed

V0.0.17 (09/11/2005)

Improvements

Bug fixed

Other

  • Kermeta Eclipse update site has changed: http://www.kermeta.org/update
  • various models are now deployed within the Kermeta plugin (kermeta.ecore, kermeta_java.ecore, ecore.ecore, ecore.kmt)

V0.0.16 (12/09/2005)

Improvements

  • Better interpreter performances. (Increased by 20)
  • New tutorial about load and save EMF model with Kermeta

Bug fixed

  • some minor bug fixes

V0.0.15 (30/08/2005)

Improvements

  • better exception handling

Bug fixed

V0.0.14 (22/08/2005)

New features

  • save of EMF model instances from kermeta to xmi files and load EMF xmi->Kermeta.
  • support of the traceability model for transformations kmt2ecore, kmt2km, km2ecore and ecore2kmt(partial)
  • ecore2kermeta transformation improved for ecore models that contain operation bodies stored as annotations

Improvements

Bug fixed

V0.0.13 (22/07/2005)

New features

  • load of model instances stored in xmi into kermeta.
  • kermeta2ecore transformation (kermeta bodies are stored in annotations)
  • km2kermeta, km2ecore transformations

Improvements

  • ecore2kermeta uses a wizard to allow control on some simple quick fixes done during the transformation.
  • better error reporting on all xxx2yyy transformations.

Bug fixed

V0.0.12 (13/07/2005)

  • Many bug fixes, (including an annoying OutOfMemory error).
  • Improvement of the launch menu. (faster and more reliable).
  • Implementation a clone method.
  • Development  CVS moved to gforge.inria.fr

V0.0.7 (03/06/2005)

Improvements

  • Bug fix in the transfo ecore 2 kermeta
  • Bug fix in the interpretation of lambda expressions

GUI improvements

  • Memory leak fixed in the plugin
  • ID of the text editor fixed

Known limitations (not implemented and/or not tested)

  • derived properties not implemented
  • Annotations processing needs to be fixed
  • The use of non unique properties has a random behavior
  • Error reporting when an exception is raised should be improved (acsessing the stack trace in kermeta should be possible)

Known bugs

  • Run does not work correctly under windows
  • a ; after require kermeta invalidate the remaining of the kmt file
  • product types cannot reference twice the same type
  • The interpreter uses too much memory.

V0.0.6 (01/06/2005)

GUI improvements 

  • Kermeta perspective
  • Kermeta project / file
  • Kermeta run compatible with "eclipse run policy" improvements
  • Transformation ECore 2 Kermeta available
  • Added support for exception handeling
  • Support for containement and opposite properties fixed
  • Added support for dynamic casts
  • Reflection on generic types fully implemented

V0.0.5 (20/05/2005)

Improvements

  • Added suport for Enumerations
  • Bug fix in the framework and interpreter

V0.0.4 (17/05/2005)

features (not fully tested)

  • Texteditor
  • Outline
  • Run from the resou
  • Help

known limitations (not implemented and/or not tested)

  • exceptions can be thrown but not caught
  • Enumeration cannot be used
  • Casts are not checked
  • handling of opposite property does not work properly
  • handling of objects contained does not work properly
  • Reflection on generic types is not fully implemented
  • framework is not complete and not fully tested known bugs
  • a ; after require kermeta invalidate the remaining of the kmt file
  • product types cannot reference twice the same type