Hi Lofi,

On 8/12/05, Lofi Dewanto <[EMAIL PROTECTED]> wrote:
> it's a pitty that I haven't finished my article about AndroMDA and MTL
> yet... But I'm quite sure that I'll finish it very soon (because all the
> example codes are already finished...).
I heard from Matthias that Chad is collaborating with the ATL team as
well.  I think each one of us should write out his ideas about an
architecture that supports multiple model transformation languages. 
Olaf Muliawan will take the lead for MoTMoT, I'll collaborate with him
and integrate my work on CAViT (which makes us of MoTMoT, see
http://www.win.ua.ac.be/~pvgorp/research/#cavit) as well.

> I like the idea of the ability to "plug" (transformation chainning)
> model-model transformation languages into AndroMDA (MTL, ATL, ModTransf,
> ...). With this style we will be able to use the right tool for the
> right job. Since each model-model transformation language has its own
> advantages and disadvantages just like common programming languages
> (imperative, declarative, function-oriented, graph-oriented, ...).
Absolutely!  We should integrate all our open source model
transformation tools.  AndroMDA seems to be an interesting platform
for this effort thanks to its large user base and amount of mature
cartridges (that can be refactored to AndroMDA 4 and then compared in
flexibility).

> The ultimate target is that we can reach "a model-driven transformation
> language" (model-model and model-text) with AndroMDA (this is what
> MotMot tries to reach if I'm not wrong... Peter, could you explain
> this?). So, we can use UML to define our transformation and just use the
> "correct" cartridges (ATL, MTL, ModTransf, etc.) to generate all or some
> of the transformation codes needed.
When MoTMoT is integrated in AndroMDA, the result will indeed allow a
smooth transition from model-to-model to model-to-text.

> So, we can use UML to define our transformation and just use the
> "correct" cartridges (ATL, MTL, ModTransf, etc.) to generate all or some
> of the transformation codes needed.
In MoTMoT, indeed you use UML to define your model (to model)
transformations.  More precisely, MoTMoT is based on a UML profile for
Story Driven Modeling (SDM), a language based on controlled graph
rewriting.  Don't feel overwhelmed by the theoretical connotation of
"graph rewriting" ;-) It's really powerful but very easy to learn.
Your suggestion to use ATL, MTL, ModTransf or others to translate the
UML describing the model transformations to transformation code is
reasonable.  In fact, we've had a master thesis about translating the
UML into ATL by means of ATL transformations.  However, the student
failed as the transformation is not so straightforward as the examples
bundled with ATL.  Therefore, MoTMoT still uses AndroMDA 3.0's direct
model-to-text approach (given the MMFs).  If you're interested in
applying MTL for MoTMoT's complex SDM to JMI transformation, please
let us know.  We're still looking for better solutions, including the
application of MoTMoT on itself etc.

Olaf Muliawan is currenly working on the MoTMoT documentation but we
still have to review it.  In the meanwhile, please refer to my CAViT
paper to see how SDM can be applied for vertical transformations:
http://www.win.ua.ac.be/~pvgorp/research/#cavit

CU,
-- Pieter.


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Andromda-devel mailing list
Andromda-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/andromda-devel

Reply via email to