<?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>Microsoft and Domain Specific Languages, Reprise</title><link>http://blogs.msdn.com/jackgr/archive/2004/12/20/327726.aspx</link><description>Two weeks ago, Grady Booch posted a blog entry titled “Microsoft and Domain Specific Languages”. The posting is part of a running debate between Grady, and my colleagues at Microsoft Steve Cook and Alan Wills . While there are several points in the posting</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>The Pharonic Architect is Blogging</title><link>http://blogs.msdn.com/jackgr/archive/2004/12/20/327726.aspx#327949</link><pubDate>Tue, 21 Dec 2004 06:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:327949</guid><dc:creator>Harry Pierson's DevHawk Weblog</dc:creator><description /></item><item><title>re: Microsoft and Domain Specific Languages, Reprise</title><link>http://blogs.msdn.com/jackgr/archive/2004/12/20/327726.aspx#328107</link><pubDate>Tue, 21 Dec 2004 08:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:328107</guid><dc:creator>Mickey Gousset</dc:creator><description>Hey Jack!&lt;br&gt;&lt;br&gt;I look forward to reading more of your thoughts, both on Mr. Booch's post, and Software Factories in general.  I have been doing some research on &amp;quot;Software Factories&amp;quot;, or at least how Microsoft is using the term.  I think my biggest hang up, at this time, in grasping the concept, is the use of the word &amp;quot;Factories&amp;quot;.&lt;br&gt;&lt;br&gt;I look forward to learning a lot more!&lt;br&gt;&lt;br&gt;Thanks!&lt;br&gt;&lt;br&gt;Mickey</description></item><item><title>Another one of the team online</title><link>http://blogs.msdn.com/jackgr/archive/2004/12/20/327726.aspx#328979</link><pubDate>Tue, 21 Dec 2004 20:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:328979</guid><dc:creator>GarethJ's WebLog</dc:creator><description /></item><item><title>Jack Greenfield responds</title><link>http://blogs.msdn.com/jackgr/archive/2004/12/20/327726.aspx#329653</link><pubDate>Wed, 22 Dec 2004 10:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:329653</guid><dc:creator>Aali's blog</dc:creator><description /></item><item><title>Putting The Cart Where It Belongs</title><link>http://blogs.msdn.com/jackgr/archive/2004/12/20/327726.aspx#346036</link><pubDate>Tue, 04 Jan 2005 04:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:346036</guid><dc:creator>Jack Greenfield's Blog</dc:creator><description /></item><item><title>Putting The Cart Where It Belongs</title><link>http://blogs.msdn.com/jackgr/archive/2004/12/20/327726.aspx#346037</link><pubDate>Tue, 04 Jan 2005 04:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:346037</guid><dc:creator>Jack Greenfield's Blog</dc:creator><description /></item><item><title>The UML / DSL debate</title><link>http://blogs.msdn.com/jackgr/archive/2004/12/20/327726.aspx#346331</link><pubDate>Tue, 04 Jan 2005 19:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:346331</guid><dc:creator>Stuart Kent's WebLog</dc:creator><description /></item><item><title>re: MDA again</title><link>http://blogs.msdn.com/jackgr/archive/2004/12/20/327726.aspx#346848</link><pubDate>Wed, 05 Jan 2005 15:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:346848</guid><dc:creator>Steve Cook's WebLog</dc:creator><description /></item><item><title>UML, OOAD and MDD</title><link>http://blogs.msdn.com/jackgr/archive/2004/12/20/327726.aspx#348556</link><pubDate>Fri, 07 Jan 2005 20:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:348556</guid><dc:creator>Hartmut's Box</dc:creator><description>In addition to my previous entry, I'd like to comment on Jack Greenfield's view of UML and it's shortcomings in the field of Model-Driven-Development (MDD). Jack describes UML as a useful means of object oriented analysis and design here and...</description></item><item><title>re: Microsoft and Domain Specific Languages, Reprise</title><link>http://blogs.msdn.com/jackgr/archive/2004/12/20/327726.aspx#354290</link><pubDate>Mon, 17 Jan 2005 08:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:354290</guid><dc:creator>JD</dc:creator><description>&lt;br&gt;Jack, what you describe about UML being more appropriate for documentation than execution was once undeniably true.  In fact, when Rational Software was driving the standardization of UML (via the OMG)this was significant sticking point.&lt;br&gt;&lt;br&gt;At that point in time, a counter proposal was hammered out by IBM and more ObjecTime, which already had executable models.  The resulting compromise changes to UML (including rigorous definitions in the metamodel and powerful usage of sterotyping) actually addressed this concern of yours in fundamental ways. In other words, you describe UML 1.0 accurately, but UML 1.1 is a greatly deeper beast than you admit.&lt;br&gt;&lt;br&gt;Of course, since then all the relevant parties (including ObjecTime and Rational) have merged together and now all are part of IBM. So it's clear why many in Microsoft view this as political in nature. Of course anyone promoting 'one true methodology' is also being quite political.&lt;br&gt;&lt;br&gt;&lt;br&gt;That said, your arguments do not go very deep here. It does not seem that you are truly arguing that the UML metamodel is unable to express the DSLs that you envision. (And if you are, then you should not simply slur it as a 'documentation' language, which is an out of date characterization)&lt;br&gt;&lt;br&gt;Instead, you (and your colleagues) seem to be arguing that UML is 'beside the point'. This is not very compelling, as &amp;quot;Software Factories&amp;quot; and the new terminology being promulgated here seems equally 'beside the point'.  Domain-specific languages are going to be built on some foundation. You can argue that it doesn't have to be UML, fine. But you will be providing your own conceptual framework and sets of tools to build them on.  This is mostly political and not a fundamentally different approach (or not as it had been articulated, at least).&lt;br&gt;&lt;br&gt;So, the following are some relevant questions:&lt;br&gt; 1. Are you familiar with the latest versions of UML?&lt;br&gt; 2. Do you deny that some metamodel is needed to underly the common aspects of DSLs?&lt;br&gt; 3. Is there a fundamental limitation to the UML metamodel that makes it ill-suited as the basis for DSLs? [And can you articulate a precise limitation?]&lt;br&gt; 4. Do you admit that there are already complex, complete UML models that are compiled, interpreted, and otherwise used for software execution? &lt;br&gt; 5. Assuming that you are right about the unsuitability of UML (which orignated in software engineering) for modeling other domains, what commonality do you forsee between the DSLs? What are the key properties of the metamodel that you support?&lt;br&gt; 6. How is the DSL framework (fundamentaly, the metamodel) that you envision different from the UML? [can you articulate a clear advantage?]&lt;br&gt;&lt;br&gt;I hope that Microsoft develops a better, less academic approach than UML, but haven't been convinced yet.&lt;br&gt;&lt;br&gt;[My bias? I actually am on both sides of this issue. I once developed for Rational and now develop for Microsoft. I personally love a good political war; like DCOM vs CORBA - I think both were ugly but DCOM was more practical. UML should not be the de facto anything, but I prefer to see criticism on the merits, not the politics.]&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>The UML / DSL debate</title><link>http://blogs.msdn.com/jackgr/archive/2004/12/20/327726.aspx#391773</link><pubDate>Thu, 10 Mar 2005 14:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:391773</guid><dc:creator>Stuart Kent's WebLog</dc:creator><description /></item><item><title>TechReady 1 - 2005: Day 1 Sessions Update</title><link>http://blogs.msdn.com/jackgr/archive/2004/12/20/327726.aspx#446802</link><pubDate>Tue, 02 Aug 2005 23:30:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:446802</guid><dc:creator>David L's Blog</dc:creator><description>Ok, so Clarry and I where flat out yesterday with sessions, unfortunately, after each session, my stock...</description></item><item><title>Intel Software Network Blogs  &amp;raquo; Microsoft Joins OMG and Outlines Modeling Approach</title><link>http://blogs.msdn.com/jackgr/archive/2004/12/20/327726.aspx#8943438</link><pubDate>Thu, 11 Sep 2008 09:03:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8943438</guid><dc:creator>Intel Software Network Blogs  &amp;raquo; Microsoft Joins OMG and Outlines Modeling Approach</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://softwareblogs.intel.com/2008/09/10/microsoft-joins-omg-and-outlines-modeling-approach/"&gt;http://softwareblogs.intel.com/2008/09/10/microsoft-joins-omg-and-outlines-modeling-approach/&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>