As a complement (intersection not necessarily empty!) to my top 10 readings on software modeling I´m trying to find the best 5 texts to get a quick feeling of what MDE is about (main concepts, applications, techniques, tools,…), assuming that the reader has no previous experience/knowledge on the topic.
It would be nice that at least some of the references show practical applications of MDE in real life scenarios. One should also cover an application scenario different from code-generation since I strongly believe that MDE is much more than that .
It’s easy to find introductory papers on MDA and UML but not so easy to find papers on the other aspects of MDE.
I´ll really welcome any suggestions you may have. Just imagine that one of your friends come to you and asks you something to read about MDE. What would you give to her? So far I only have the following two pointers:
- Bran Selic: The Pragmatics of Model-Driven Development. IEEE Software 20(5): 19-25 (2003)
- Ed Merks / Peter Friese presentation on the Unbearable stupidity of modeling
beyond my obvious recommendation (sorry for publicity) of my Model-Driven Software Engineering in Practice book 🙂
FNR Pearl Chair. Head of the Software Engineering RDI Unit at LIST. Affiliate Professor at University of Luxembourg. More about me.
These come to my mind:
– Stuart Kent. Model Driven Engineering. In Michael Butler, Luigia Petre, and Kaisa Sere, editors, Integrated Formal Methods: Third International Conference, IFM 2002, volume 2335/2002 of Lecture Notes in Computer Science, pages 286 298, London, UK, 2002. Springer Berlin / Heidelberg.
(Because AFAIK it is the earliest definition of MDE. Because it treats model dimensions, architecture and process).
– Krzysztof Czarnecki and Simon Helsen. Classification of model transformation ap- proaches. In Jorn Bettin, Ghica van Emde Boas, Aditya Agrawal, Ed Willink, and Jean Bezivin, editors, 2nd OOPSLA Workshop on Generative Techniques in the Context of Model-Driven Architecture, Anaheim, CA, October 2003. ACM Press.
Great summary of transformation kinds.
– Tony Clark, Andy Evans, Paul Sammut, and James Willans. Applied Metamod- elling: A foundation for Language Driven Development. Version 0.1. Xactium Ltd., 2004.
Chapters 1 and 2 are IMO one of the best introductions to modeling languages in MDE and their development technique (metamodeling). Plus this is the only work that I am aware of that tries to quantify quality of DSLs.
Cheers!
Hi Jordi,
I like a lot this one, since authors also describe some interesting future works:
France, Robert, & Rumpe, Bernhard. 2007. Model-driven Development of Complex Software: A Research Roadmap. Pages 3754 of: FOSE 07: 2007 Future of Software Engineering. Washington, DC, USA: IEEE Computer Society.
Hope it will be helpful!
Best,
Jose
I wish to point to the Guest Editor’s Introduction ON Model-Driven Engineering by D. C. Schmidt, ON IEEE Computer, 2006:
http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1597083&tag=1
and obviously the 2005 paper by Jean Bezevin:
https://www.uni-koblenz.de/~laemmel/gttse/2005/pdfs/41430036.pdf
If you also refer TO teaching resources, I can recall:
– the introductory class ON EMF AT IT Univ. Copenhagen within the MDD course (AND the entire course actually: https://blog.itu.dk/SMDD-E2010/the-exam-syllabus/)
– the intro TO EMF AT EclipseCon 2006:
http://www.eclipse.org/modeling/emf/docs/presentations/EclipseCon/EclipseCon2006_EMF_Intro.pdf
– the introductory class ON MDD by Jean-Marc Jézéquel IN Rennes (but you probably know it):
http://www.irisa.fr/prive/jezequel/enseignement/M2RI/MDE/IntroMDE.pdf
– a general intro TO MDE AND Eclipse AT EclipseCon 2008:
http://www.eclipsecon.org/2008/sub/attachments/Introduction_to_Model_Driven_Engineering_using_Eclipse_Frameworks.pdf
WHEN it IS about giving SOME introductory/representative REFERENCES (apart FROM the one FROM Selic you suggested) I use the following …
Besides, the NEXT one gives a very pragmatic point OF VIEW
All the best
Juancho
First of all, Congratulations for the initiative, please let us know the selected works. =)
Well, I read this post some time ago. I thought it interesting and it is not too deep. Maybe it fits with your requirements.
http://www.theenterprisearchitect.eu/archive/2010/10/15/model-driven-engineering-hot-or-not
nice wishes,
Neto
Hi Jordi,
I often send these links to people asking for an intro to MDE:
A metaphor for Model Driven Engineering
10 things you should know about Model Driven Development
MDE – Model Driven Engineering – reference guide
Ed Seidewitz. “What Models Mean”, IEEE Software, September 2003. A wonderful explanation of prescriptive and descriptive models.