Hello from EclipseCon!

I arrived in time for the modeling BoF last night.
Afterwards I was able to ask Markus Voelter for a little bit of context about QVT-R(elations). Why doesn’t it get used more. The first two objections are 1) that there are no production-ready implementations, and 2) that it’s a difficult language to use. I can’t disagree with #1. And I’m learning more about #2.
I also asked about the issue of “arbitrary levels of meta”. I was a little surprised to see so much debate on what exactly belongs in the meta-meta-model. As long as it’s “complete” in some sense, why should it matter? Leave the debate on which concepts are more fundamental to the cognitive linguists and psychologists, I would think…
But apparently this is a limitation of EMF. Now it makes more sense. And since EMF’s history is so closely related to Java, the set of concepts in MOF and ECORE very much relate to Java. I also gather than somewhere in the discussion about MOF2 there is the possibility of enabling arbitrary levels of meta. More on that tomorrow — I plan to show up for at least some of the OMG meeting.
This morning I had the chance to meet with Hajo Eichler of the Medini QVT project. I discovered this on the EclipseCon agenda a few weeks ago and have been looking at it a bit ever since. I’m definitely going to use it to mock up a scenario of interest. I also have a preliminary idea about how version control could be more QVT-R aware. More on that later if/as it works out.
Lastly, I was able to speak with Robert Fuhrer of the IMP project. It’s interesting trying to relate that kind of tooling with what I’m hoping to get from QVT-R. At first blush, I think the class of constraints and static analysis that IMP intends to solve is well beyond what QVT-R can express. (Hopefully I can give more specifics soon.) I’m looking forward to IMP’s future development.
For now, I think it’s full steam ahead on my system using QVT-R. Let’s study the class of transformations that it can express, and how it can work with version control systems in a realistic web application environment. Once I have that, I’ll be in a better position to talk about QVT-R vs. other kinds of static analysis.