“Models have filed,” Jean Bezivin said, “at least temporarily. […]The deployment of MDE seems today to have reached a standstill.” Anyway, this is a rather heavy judgment, I don’t know whether it’ ll stir up some waves (I hope so) in the MDE community which appears a little dreary and lifeless.
However, what factors led to this situation? It’s worth thinking about, deeply. In the abstract of keynote (I’m looking for the whole), he mentioned one of the aspect: “ambiguous relation between programming languages and modeling languages.” It is no surprising – this is one of the topic that we discussed about – and yet, I tend to believe that the difference between the models and programs may be more essential then the difference of the languages.
After such a long time, with so much research and practice, it requires certain radically rethinking but not just some amendments and additions that confined to existing ideas, if we want to achieve certain new breakthroughs. I think, there are many aspects/points which will probably be worth or need to do further exploration or research, such as ,
- For MDATM. It has been dominating the basic path to now called MDE but, some new ideas, with a standardized way, in a strong business background, control the direction of development/research in a field so long, I think this is probably not a healthy phenomena. (so the following aspects basically with MDA);
- For the basic concepts. Models (and the difference to programs), abstractions, abstract hierarchy, execution and interpretation (for models or code/programs), the ambiguous relations among such as graphical and textual notations, meta-models and languages, etc.;
- For the basic principles. The timeliness of a model, the object and/or purpose of a model, model working mechanisms, the conditions for model transformation, etc.;
- For the theoretical basis. The general theory and mathematical basis for models and modeling, an appropriate world view or philosophical foundation;
- The gap between its goal (motivation) and business (end users) demand;
- Be bound to OO, and so on.
It should be a lot of discussion on this topic — whatever, from academia to industry have spent countless resources for this, nearly two decades.
Models are never failed but the uses could, I think.
(Just a note, very preliminary.)
 I read from here: Jean Bezivin, abstract of “Why did MDE miss the boat?”, a keynote address to the second Brazilian Workshop on Model Driven Software Development.
* The illustration “the imagination to a time travel may be irresponsible which relies on a high-mass/energy object, as well as a tiny wormhole” from dollwei’s collective drawings, with the permission of the author.