Steve Cook's WebLog

Eventful times at OOPSLA

Today at OOPSLA I participated in a panel session about MDA.  We had an interesting debate about what MDA actually is.  I suggested that MDA proponents fall into the following three camps.

 

1. The UML PIM camp: MDA involves the use of UML to build Platform Independent Models (PIMs) which are transformed into Platform Specific Models (PSMs) from which code is generated.

 

2. The MOF camp: MDA does not involve the use of UML, but instead the crucial technology is MOF, and the definition of modelling languages and language transformations using MOF.

 

3. The Executable UML camp: MDA involves building a UML compiler, making it a first class programming language.

 

It was a lively panel.  Feedback from the audience told us that very few people are actually using MDA, although quite a lot are doing modelling.

 

We’ve had an interesting time here.  Our Software Factories tutorial went well, and we’ve had some good feedback.  The product announcement during the Rick Rashid keynote wasn’t such a great idea, though.  Still, it feels good that we’ve now announced what we are working on – Stuart Kent’s blog gives details.

Published Wednesday, October 27, 2004 3:59 AM by Steve Cook

Comments

 

GarethJ's WebLog said:

October 27, 2004 3:32 PM
 

Steve Cook's WebLog said:

January 5, 2005 7:12 AM
 

Steve Cook's WebLog said:

January 5, 2005 12:23 PM
 

袁峰 said:

Ping Back来自:blog.csdn.net
January 18, 2005 7:45 AM
 

岚焕 said:

Ping Back来自:www.donews.net
January 20, 2005 10:09 AM
 

Stefan Tilkov's Random Stuff said:

Ah, not that again. I don’t know whether it’s really worth fighting that battle anymore, but there is a fourth camp in the MDA space: Those who simply apply it to existing projects, without waiting for academic long-term benefits,
February 2, 2006 4:31 PM
 

silver.sun said:

May 16, 2006 2:27 AM
 

IBMStar said:

1.MDA 是什么
模型驱动的框架。简单来说就是由原来编程序改成编模型。看起来好像是 4GL 甚至 5GL 的样子。不过区别还是很大的,一个是语言,一个是模型。
 
May 23, 2006 1:50 PM
New Comments to this post are disabled

This Blog

Syndication

News

Locations of visitors to this page
Disclaimer

The information in this weblog is provided "AS IS" with no warranties, and confers no rights. This weblog does not represent the thoughts, intentions, plans or strategies of my employer. It is solely my opinion. Inappropriate comments will be deleted at the author’s discretion. All code samples are provided "AS IS" without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.


© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Microsoft
Page view tracker