indeed concepts like packaging, attributes, methods and inheritance are needed in transformation languages as well. A framework on top of JMI is very attractive for the reasons you mention.
For example the query module of the framework will be based on Java reflection, the JMI reflective interfaces and aYou make me very curious... Sorry, I'll have to spam you with a lot of questions right now :-)
query-by-example mechanism.
I wonder how you specify consistency constraints across abstraction layers. Could you post a code fragment that states something like "for every Entity in the source metamodel, there always needs to be a Component in the target metamodel that shares the name and list of attributes"?
How do you attach observers (listeners) that are fired when the consistency constraint is violated and some transformation logic needs to recover the consistency?
How does your traceability API look like? I.e. how can I navigate from source to target (or vice versa) for model elements that have already been transformed?
Could you also explain your use of a "query-by-example" mechanism?
Sincerely,
Pieter Van Gorp
FOrmal Techniques in Software engineering (FOTS)
Lab On Re-Engineering (LORE)
University of Antwerp
Middelheimlaan 1
2020 Antwerpen - Belgium
Office G.304 (+32 3 265 38 71)
http://win-www.uia.ac.be/u/fots/
http://win-www.uia.ac.be/u/lore/
http://www.pietervangorp.com/On donderdag, maa 25, 2004, at 17:02 Europe/Brussels, Matthias Bartels wrote:
Hi Peter,
AFAIK the MTL approach uses its own language and OCL to do transformations. From my point of view this is not
pragmatic enough (Well, it is compared to QVT).
I want to use a well known language that provides all advantages of OO programming, so why not use Java. We have a
standard (JMI) that allows to abstract from repositories and metamodels.
The usage of Java implies the possibility to build flexibel transformations that can be easily adapted or extended
to your needs by derivation, the availability of powerful IDEs, that allow you to easily develop and debug your
transformations and not less important a very large developer community that is already familiar with the language
is out there.
For example the query module of the framework will be based on Java reflection, the JMI reflective interfaces and a
query-by-example mechanism. Above this layer convenience layers will exist that encapsulate complex metamodels(e.g.
UML) and allow easy access to model elements.
I think Java as a well known OO language and the JMI spec. are a really good basis for a pragmatic approach to
model transformations.
Best regards, Matthias
------- Urspr�ngliche Nachricht ------- Von: Pieter Van Gorp <[EMAIL PROTECTED]> Datum: Thu, 25 Mar 2004 14:17:40 +0100 Betreff: Re: [Andromda-devel] Framework for model transformations
Hi Matthias,The framework I amdeveloping is based on JMI, it is a pragmaticapproach to modeltransformations. That means Idon't plan toimplement a solution for OMGs QVT RFP. Could you perhaps outline the difference in goals and results between your framework and MTL (http://modelware.inria.fr/)? AFAIK, MTL (in contrast to ATL) is also a pragmatic framework approach instead of a QVT language approach.
Best regards, Pieter Van Gorp FOrmal Techniques in Software engineering (FOTS) Lab On Re-Engineering (LORE) University of Antwerp Middelheimlaan 1 2020 Antwerpen - Belgium Office G.304 (+32 3 265 38 71) http://win-www.uia.ac.be/u/fots/ http://win-www.uia.ac.be/u/lore/ http://www.pietervangorp.com/
On donderdag, maa 25, 2004, at 10:09 Europe/Brussels, Matthias Bartels wrote:
Hi,
I am currentlydeveloping a framework that allows modeltransformations.Because of the existence of open sourcetools likeAndroMDA it would be nonsense to develop a complete MDAframework on myown. Are there any plans tointegrate modeltransformations into AndroMDA? If so we could maybejoin our forces.
The framework I amdeveloping is based on JMI, it is a pragmaticapproach to modeltransformations. That means Idon't plan toimplement a solution for OMGs QVT RFP. Due to the factthat the frameworkis based on JMI it will beuseable with anyMOF based Metamodel and any JMI based metadatarepository(currently Netbeans MDR).
I'm going torealize a working prototype till the middle of april.
Best regards, Matthias
Lycos empfiehlt:Erhalten Sie hier eine kostenlose Unfallversicherungvon Lycos f�r 12Monate! Infos unter:
http://www.lycos.de/service/ace/landingpage/index.html
Sichern Sie sich Ihre Premium E-Mail-Adresse bei Lycos: eigene Domain, 500MB Mailspeicher, 25 free SMS, POP3, Weiterleitung und Hightech Spamschutz: http://mail.lycos.de
------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id70&alloc_id638&op=click _______________________________________________ Andromda-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/andromda-devel
