TUDelft | Lectures of Model-Driven Software Development Course
The following lectures on Model-Driven Software Development(MDSD) are given by Dr. Eelco Visser at Tudelft in IN4308 course. To get the basic idea of MDSD and motivation behind it , please go through these lectures .
Lecture 1 : MDSD : Introduction and Overview
[gigya width="510" height="426" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mdsd01-introduction-100203080105-phpapp02&stripped_title=Model-Driven Software Development - Introduction & Overview &userName=eelcovisser" quality="high" flashvars="gig_lt=1306519123725&gig_pt=1306519178306&gig_g=1&gig_n=wordpress" wmode="tranparent" allowfullscreen="true" ]
Lecture 2 : Domain Analysis & Data Modeling
[gigya width="510" height="426" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mdsd02-100211154647-phpapp02&stripped_title=domain-analysis-data-modeling&userName=eelcovisser" quality="high" flashvars="gig_lt=1306519123725&gig_pt=1306519178306&gig_g=1&gig_n=wordpress" wmode="tranparent" allowfullscreen="true" ]
Lecture 3 & 4 : Web Abstraction
In these lectures, WebDSL , a DSL for Web Application is introduced. Continuing from the previous discussion on Domain Analysis, these lectures address the design issues and motivation behind abstracting the domain of Web Application using this DSL.
[gigya width="510" height="426" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mdsd03-100310160213-phpapp01&stripped_title=modeldriven-software-development-introduction-overview-3390321&userName=eelcovisser" quality="high" flashvars="gig_lt=1306519123725&gig_pt=1306519178306&gig_g=1&gig_n=wordpress" wmode="tranparent" allowfullscreen="true" ]
[gigya width="510" height="426" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mdsd04-100310161941-phpapp02&stripped_title=modeldriven-software-development-introduction-overview-3390323&userName=eelcovisser" quality="high" flashvars="gig_lt=1306519123725&gig_pt=1306519178306&gig_g=1&gig_n=wordpress" wmode="tranparent" allowfullscreen="true" ]
Lecture 5 : Web Abstraction to actual Implementation
[gigya width="510" height="426" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mdsd05-100317082201-phpapp01&stripped_title=mdsd05&userName=eelcovisser" quality="high" flashvars="gig_lt=1306519123725&gig_pt=1306519178306&gig_g=1&gig_n=wordpress" wmode="tranparent" allowfullscreen="true" ]
Lecture 6: Language Workbench and Language Modeling
[gigya width="510" height="426" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mdsd06-100401151549-phpapp02&stripped_title=modeldriven-software-development-language-workbenches-syntax-definition&userName=eelcovisser" quality="high" flashvars="gig_lt=1306519123725&gig_pt=1306519178306&gig_g=1&gig_n=wordpress" wmode="tranparent" allowfullscreen="true" ]
Lecture 7 :Pretty Printing, Editor Services, Term Rewriting
[gigya width="510" height="426" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mdsd07-100401160116-phpapp01&stripped_title=modeldriven-software-development-prettyprinting-editor-services-term-rewriting&userName=eelcovisser" quality="high" flashvars="gig_lt=1306519123725&gig_pt=1306519178306&gig_g=1&gig_n=wordpress" wmode="tranparent" allowfullscreen="true" ]
Lecture 8 : Context-Sensitive Transformation
[gigya width="510" height="426" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mdsd08-100421043726-phpapp01&stripped_title=mdsd08&userName=eelcovisser" quality="high" flashvars="gig_lt=1306519123725&gig_pt=1306519178306&gig_g=1&gig_n=wordpress" wmode="tranparent" allowfullscreen="true" ]
Lecture 9 : Static Analysis & Error Checking
[gigya width="510" height="426" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mdsd09-100428042747-phpapp01&stripped_title=modeldriven-software-development-static-analysis-error-checking&userName=eelcovisser" quality="high" flashvars="gig_lt=1306519123725&gig_pt=1306519178306&gig_g=1&gig_n=wordpress" wmode="tranparent" allowfullscreen="true" ]
Lecture 10 : Code Generation
[gigya width="510" height="426" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mdsd10-100531144143-phpapp02&stripped_title=mdsd10&userName=eelcovisser" quality="high" flashvars="gig_lt=1306519123725&gig_pt=1306519178306&gig_g=1&gig_n=wordpress" wmode="tranparent" allowfullscreen="true" ]
Lecture : Guest Lecture by Zef Hemel about Mobl: A Mobile Web DSL & Internal DSLs
[gigya width="510" height="426" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mobl-100518142735-phpapp01&stripped_title=mobl&userName=zefhemel" quality="high" flashvars="gig_lt=1306519123725&gig_pt=1306519178306&gig_g=1&gig_n=wordpress" wmode="tranparent" allowfullscreen="true" ]
For more on MOBL ( a cool DSL for developing mobile application ), please visit http://www.mobl-lang.org/.
Lecture 11 : Extension and Evolution
[gigya width="510" height="426" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=mdsd-lecture11-100531145649-phpapp02&stripped_title=mdsd-lecture11&userName=eelcovisser" quality="high" flashvars="gig_lt=1306519123725&gig_pt=1306519178306&gig_g=1&gig_n=wordpress" wmode="tranparent" allowfullscreen="true" ]
I hope these lectures helped to grab the notion of MDSD paradigm and how it aims to improve the quality of software development by abstracting the problem domain and hiding unnecessary details. Accoridng to the history of computation it is evident that abstraction is always necessary to tackle the ever-increasing complexity of our surroundings.
Comments ()