Many difficult QVTr issues have now been addressed but relation overriding and in-place transformation are not yet available.
The QVTr to QVTc to QVTu to QVTm to QVTp via QVTs to QVTi chain has evolved.
An optional graphical front end exploits Sirius to support UMLX with bidirectional conversion to QVTr.
A few QVTc, QVTr and UMLX examples work both using interpreted and code generated Java.
However the chain is not yet mature enough for more than experimental use; graduation to 1.0.0 must wait a little longer.