<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>DSL's and MDA</title><link>http://blogs.msdn.com/keith_short/archive/2004/02/13/72796.aspx</link><description>Well, the last two weeks have been quite busy. Earlier this week I was at the Microsoft Western Region Strategic Architects Forum - a gathering of top Architects from a couple of hundred companies invited by Microsoft to discuss enterprise architecture</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: DSL's and MDA</title><link>http://blogs.msdn.com/keith_short/archive/2004/02/13/72796.aspx#72893</link><pubDate>Sat, 14 Feb 2004 07:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:72893</guid><dc:creator>Nathan Dykman</dc:creator><description>Some comments. As one of the authors of the UML2.0 spec, I feel I should stand up for it a bit. &lt;br&gt;&lt;br&gt;Basically, I think UML 2.0 itself is a good foundation to establish modeling languages on.&lt;br&gt;&lt;br&gt;The problem with DSLs is that without common modeling infrastructure, you are really reinventing the wheels for each new DSL language. I argue you have to have a modeling infrastructure anyway to really do modeling correctly. I think the eCore project in Eclipse is a good example of moving toward this idea of a modeling infrastructure. Of course, there is a new project to support UML 2.0 metamodels in Eclipse.&lt;br&gt;&lt;br&gt;I agree that MOF and XMI have problems. &lt;br&gt;But, UML 2.0 is self-describing: The UML2.0 metamodel is a UML 2.0 class model. You don't need MOF or XMI to understand/use UML 2.0 and UML 2.0 was design with that goal implictly in mind. &lt;br&gt;&lt;br&gt;In fact, I think there is an need to define a new XML seralization format for UML 2.0 independent of MOF and XMI. &lt;br&gt;&lt;br&gt;I personally had the idea that one could base it on annotation and extensions of XSD to create a metamodel schema. This means that there is a mapping of any XSD into a UML metamodel. &lt;br&gt;&lt;br&gt;XSD does have limits in scale. In fact, most XML editors have a graphical (read modeling) tool for XSD. I think UML scales up more. I think that the UML metamodel allows for fairly easy definition of much more complex structures that XSD can easily define.&lt;br&gt;&lt;br&gt;I think the UML 2.0 core metamodel provides a useful basics for modeling infrastructure. Why completely reinvent the wheel?&lt;br&gt;&lt;br&gt;One choice is that Microsoft does it's own modeling infrastructure, and somebody could very likely put UML on top of it. So, we get UML anyway.&lt;br&gt;&lt;br&gt;The other choice is to use UML 2.0 as a starting point, and work on evolving the standard, and maybe creating new standards if the need arises.&lt;br&gt;&lt;br&gt;The advantage of supporting UML 2.0 is that you have interoperability and you can build a community around the standard. People can build libraries of modeling languages and extensions, and many tools can use them, including VS. &lt;br&gt;&lt;br&gt;It would be my wish that MS take the lead and by using the UML 2.0 metamodel as a starting point, develop a complete, powerful and extensible modeling infrastructure based on metamodeling concepts. &lt;br&gt;&lt;br&gt;I think UML 2.0 is a good starting point for model-based technologies. It certainly isn't the last word. I am certain that MS would provide extremely significant input into future modeling standards.&lt;br&gt;&lt;br&gt;Thanks for your consideration,&lt;br&gt;&lt;br&gt;Nathan Dykman&lt;br&gt;</description></item><item><title>re: Modelling</title><link>http://blogs.msdn.com/keith_short/archive/2004/02/13/72796.aspx#74879</link><pubDate>Tue, 17 Feb 2004 19:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:74879</guid><dc:creator>Michael Platt's WebLog</dc:creator><description /></item><item><title>Modelling</title><link>http://blogs.msdn.com/keith_short/archive/2004/02/13/72796.aspx#75672</link><pubDate>Wed, 18 Feb 2004 21:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:75672</guid><dc:creator>Michael Platt's WebLog</dc:creator><description /></item><item><title>Quick links about my day job...</title><link>http://blogs.msdn.com/keith_short/archive/2004/02/13/72796.aspx#79247</link><pubDate>Tue, 24 Feb 2004 20:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:79247</guid><dc:creator>when setup isn't just xcopy</dc:creator><description>More details about what I actually get paid to work on at Microsoft, namely: DSI and SDM.</description></item><item><title>re: DSL's and MDA</title><link>http://blogs.msdn.com/keith_short/archive/2004/02/13/72796.aspx#81378</link><pubDate>Sat, 28 Feb 2004 02:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:81378</guid><dc:creator>Keith Short</dc:creator><description>For anybody interested, I've just heard from the DNJ folks in the UK that you no longer have to register to access the interview I did with Tim Anderson. Its available at the URL above.</description></item><item><title>re: DSL's and MDA</title><link>http://blogs.msdn.com/keith_short/archive/2004/02/13/72796.aspx#81379</link><pubDate>Sat, 28 Feb 2004 02:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:81379</guid><dc:creator>Keith Short</dc:creator><description>Whoops: the URL at DNJ Online is:&lt;br&gt;&lt;br&gt;&lt;a target="_new" href="http://dnjonline.com/articles/architect/jan04_whidbeydesign.asp"&gt;http://dnjonline.com/articles/architect/jan04_whidbeydesign.asp&lt;/a&gt;</description></item><item><title>re: DSL's and MDA</title><link>http://blogs.msdn.com/keith_short/archive/2004/02/13/72796.aspx#81380</link><pubDate>Sat, 28 Feb 2004 02:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:81380</guid><dc:creator>Keith Short</dc:creator><description>Thanks for your comments Nathan.  I hope you've had a chance to look at some of the papers I referenced in the postings, and particularly Steve Cook's paper on DSLs and MDA. Obviously we disagree with some of your points. I'll pick up specific ones of these in another posting, and make sure we don't loose the opportunity for a debate around our disagreements. As you'll note from comments made in our postings and references, we do think there has been good work in the UML space, but feel our arguments still hold weight.</description></item><item><title>re: DSL's and MDA</title><link>http://blogs.msdn.com/keith_short/archive/2004/02/13/72796.aspx#81658</link><pubDate>Sun, 29 Feb 2004 06:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:81658</guid><dc:creator>Nathan Dykman</dc:creator><description>Keith,&lt;br&gt;&lt;br&gt;Thanks for your comments. First, I absolutely agree that a lot of your arguments hold weight. Some of them are dead on. Believe me, I share many of your reservations about MDA, MOF and XMI. &lt;br&gt;&lt;br&gt;Also, I just had a chance to read your DNJ article, and I completely agree that  metamodeling is the key to extensiblity. I totally agree with the approach of DSLs as smaller metamodels. That is the proper approach, and metamodel support is sadly lacking/non-existent in UML tools. So, we are on the same page about modeling infrastructure after all.&lt;br&gt;&lt;br&gt;It is also a good point that UML 2.0 may not be modular enough yet. I do think it is much better than UML 1.x, which is much too monolithic. &lt;br&gt;&lt;br&gt;At any rate, it certainly seems to me that given the metamodel approach, UML is by no means incompatible with Microsoft's approach to modeling, certainly not to the degree some may be suggesting. &lt;br&gt;&lt;br&gt;Opinions aside, great tools are great tools, and I'm excited by the approach MS is taking, and want to see it be a wild success. It would be a great thing for the modeling community (and MS) as a whole.  &lt;br&gt;&lt;br&gt;Please feel free to contact me at ndykman `at` cs.utah.edu if you think email is warranted. I will checking your blog as well.&lt;br&gt;&lt;br&gt;Thanks for your attention. </description></item><item><title> Keith Short s Blog DSL s and MDA | Paid Surveys</title><link>http://blogs.msdn.com/keith_short/archive/2004/02/13/72796.aspx#9650061</link><pubDate>Fri, 29 May 2009 02:13:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9650061</guid><dc:creator> Keith Short s Blog DSL s and MDA | Paid Surveys</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://paidsurveyshub.info/story.php?title=keith-short-s-blog-dsl-s-and-mda"&gt;http://paidsurveyshub.info/story.php?title=keith-short-s-blog-dsl-s-and-mda&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Keith Short s Blog DSL s and MDA | Green Tea Fat Burner</title><link>http://blogs.msdn.com/keith_short/archive/2004/02/13/72796.aspx#9741143</link><pubDate>Sat, 13 Jun 2009 04:52:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9741143</guid><dc:creator> Keith Short s Blog DSL s and MDA | Green Tea Fat Burner</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://greenteafatburner.info/story.php?id=4208"&gt;http://greenteafatburner.info/story.php?id=4208&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Keith Short s Blog DSL s and MDA | Quick Diets</title><link>http://blogs.msdn.com/keith_short/archive/2004/02/13/72796.aspx#9744868</link><pubDate>Sat, 13 Jun 2009 16:11:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9744868</guid><dc:creator> Keith Short s Blog DSL s and MDA | Quick Diets</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://quickdietsite.info/story.php?id=822"&gt;http://quickdietsite.info/story.php?id=822&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Keith Short s Blog DSL s and MDA | porch swing</title><link>http://blogs.msdn.com/keith_short/archive/2004/02/13/72796.aspx#9782047</link><pubDate>Fri, 19 Jun 2009 10:38:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9782047</guid><dc:creator> Keith Short s Blog DSL s and MDA | porch swing</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://fancyporchswing.info/story.php?id=1241"&gt;http://fancyporchswing.info/story.php?id=1241&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>