When I have time, I develop prototypes to experiment
research ideas.
Here is a my last two projects:
EMFScript, a powerful extension of javascript
for EMF (developed with
C.Tombelle)
Although
transformation is an essential operation of model driven
approaches, others kinds of model manipulation are required
and are under study (composition, merging, audit, ...). For
these manipulations, transformation languages are not
always well-adapted and a solution consists in performing
them by using an API automatically generated from
metamodels. However, despite their benefits for
representing and processing models inside applications, the
use of such APIs is rather complex. To limit this
complexity, we propose to exploit the flexibility of
scripting languages and integrate into such language
functionalities dedicated to models manipulation.
EMFScript proposes an extension of the javascript language
in order to get a dynamic and simplified access to any kind
of EMF model. This extension can be used for numerous model
driven activities such as metamodels prototyping and
interactive modelstesting.
EMFScript site
OCL support for Eclipse Modeling
Framework
This project extends the Eclipse Modeling Framework (EMF)
with an OCL support. EMF is a set of development tools that
provides a metamodeling approach for the Eclipse
environment based on Essential MOF. It enables to define
metamodels and generate Java implementation of theses
metamodels which both support the creation and manipulation
of model instances. The proposed extension gives the
abilities to attach OCL constraints (pre/postcondition,
invariant) to any metamodel defined with EMF, to verify
their coherence and to translate these contraints into Java
code for evaluating them on instance models. Thanks to the
OCL capabilities, developpers exploiting EMF can specify
their models and metamodels in a more precise and coherent
way. This software is available as an Eclipse plugin at the
following address :
EMFOCL site
(Note: unfortunately, I completely dropped the development
of my plugin as I have no more time to maintain it.
There is an interesting and up-to-date official alternative
developped by Eclipse Team. You could find it at the
following URL: http://www.eclipse.org/emft/projects/ocl/
I also help William Candillon, a Telecom-Lille 1 student to
design its PhpAspect project which is often cited
as the most powerfull
solution for aspect-oriented programming in PHP language.
Phpaspect site