Integrating xtUML Editor with QVTo and MOF2T

homepage Forums BridgePoint/xtUML Usage and Training Integrating xtUML Editor with QVTo and MOF2T

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
  • #1322
    Dan George

    I’m looking for ways to get EUML into common use and a free, as in free beer, tool chain is my present tactic. The xtUML Open Source editor is a great candidate for that tool chain. How would I go about integrating it with QVTo and Acceleo (open source MOF2T impl)?

    I kind of think my idea is not really the within Mentor’s intent of publishing the editor source. It is a great idea to give xtUML users a way to customize their UI. Extending that to customizing to a different translation engine probably isn’t quite what Mentor had in mind. I do think that BridgePoint should be far superior to any open source contender. However, I can see the possibility that adapting to other translators might be considered an abuse of the privilege. I’d be happy to hear that I’m wrong about that but respectful if I’m right.

    Any interest?


    Lee Riemenschneider

    Acceleo is already included. (Help->About->Plugin tab)
    I’m not sure what QVTo brings to the table. Are you attempting model-model transformation? (NOTE: Not familiar with QVTo).

    I don’t see any way this would violate the terms of usage. I would assume that Mentor would be perfectly happy to take advantage of any good developments.

    Dan George

    Thanks, Lee. I don’t see Acceleo in my install details. Doesn’t show up in Window->Open Perspecitve->Other, either. Perhaps you installed it youself? Are you able create an Acceleo project and use the xtUML project as input?

    I installed Acceleo myself and I made a try at generateing a report of the Gps Watch model (Gps Watch.xtuml) but didn’t succeed.

    Regarding M2M, in my Sparx EA prototype I found M2M to be useful. I still find UML helpful as an aid to 3GL design. I’d make my EUML model and translate that to a C++ PSM. I creatd the prototype C++ PSM manually and then developed the transform to automate. Sparx provides an out-of-the-box C++ code generator that produced the boilerplate text. The body text of generated classes was injected by my M2M translation. I could skip the M2M step. However, if it is possible to do OMG MOF2T then MOF2M (what QVT does) is just a different transform, MOF being the common input to either.

    FWI, QVT has to languages: Relations and Operations. QVTo is an implementation of the imperitive, Operations langauge. I am not aware of an impl of the declaritive, Relations language.


    Hello Dan,

    Lee is right. :) The OSS xtUML Editor is licensed under one of the most liberal licenses available (Apache). There are virtually no restrictions on its public/private/commercial/educational use.

    The proliferation of Executable UML is a Good Thing for the business and the engineering community. More modelers mean more people who want to execute and translate models. Some people may be willing to pay for commercial grade execution and translation. Those who do not can build their own. The APIs are opened up.

    In any case, the/an editor is the critical front end to the process. It needs to be widely available and accessible. Thus, it is now free.

    I hope that more people build execution engines and translators. It is the Right Way.

    Kind Regards,
    xtUML Modeler, Teacher and
    Mentor Graphics Engineering Manager

    Dan George

    Hi Cort,
    Thank you for getting the moral issue out of the way for me. As a proponent for EUML technology, I want to be careful about unintended negative consequences.

    Can you give me a pointer about how to extract the information from the xtUML model? Perhaps I even have everything I need to build my own translation already in the package. I just don’t know where to start.

    Thanks again,

Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.