<?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>UML and DSLs Again</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx</link><description>I&amp;#8217;m often asked by audiences, visitors to Microsoft and journalists to explain our position with respect to UML (e.g. VSLive! Interview ). Many people who read our views on model driven development, as described in these postings and other places,</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Why Whitehorse doesn't use UML</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#115311</link><pubDate>Sun, 18 Apr 2004 00:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:115311</guid><dc:creator>Christian Nagel's OneNotes</dc:creator><description /></item><item><title>Why Whitehorse designers are not using UML</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#115378</link><pubDate>Sun, 18 Apr 2004 06:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:115378</guid><dc:creator>Paul Andrew</dc:creator><description /></item><item><title>Finally we got a clue...</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#115601</link><pubDate>Mon, 19 Apr 2004 00:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:115601</guid><dc:creator>.Sibman</dc:creator><description /></item><item><title>re: UML and DSLs Again</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#115820</link><pubDate>Mon, 19 Apr 2004 10:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:115820</guid><dc:creator>Richard Gilyead</dc:creator><description>Service Designer looks very interesting. How will it relate to business processes? Will service invocations be referencable from business process models? How will this relate to the BPEL stuff in Biztalk?</description></item><item><title>re: UML and DSLs Again / COBOL</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#115899</link><pubDate>Mon, 19 Apr 2004 13:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:115899</guid><dc:creator>Greg Collver</dc:creator><description>I like many of the ideas present by David Gelperin at LiveSpecs Software &lt;br&gt;&lt;a target="_new" href="http://www.livespecs.com/modules.php?op=modload&amp;amp;name=News&amp;amp;file=index&amp;amp;catid=14&amp;amp;topic=&amp;amp;allstories=1"&gt;http://www.livespecs.com/modules.php?op=modload&amp;amp;name=News&amp;amp;file=index&amp;amp;catid=14&amp;amp;topic=&amp;amp;allstories=1&lt;/a&gt;&lt;br&gt;in his article &amp;quot;Precise Use Cases&amp;quot;, but the one that stuck out for me was that he was greatly influenced by Demarco's &amp;quot;Structured English&amp;quot;. I am thinking that pseudo-COBOL code would make great annotations to Use Cases.&lt;br&gt;&lt;br&gt;</description></item><item><title>re: UML and DSLs Again</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#116085</link><pubDate>Mon, 19 Apr 2004 17:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:116085</guid><dc:creator>Keith Short</dc:creator><description>To Greg: I loved the &amp;quot;Precise Use Cases&amp;quot; paper. To my mind this is a good example of a precise DSL.</description></item><item><title>re: UML and DSLs Again</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#116087</link><pubDate>Mon, 19 Apr 2004 17:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:116087</guid><dc:creator>Keith Short</dc:creator><description>To Richard: Our plan right now is to host a service (i.e. a special box on the Service Designer) that represents a BizTalk 2004 orchestration. This will allow you to design a collaboration of services as an implementation of a business process, some of which orchestrate others, as defined by underlying schedules. </description></item><item><title>re: UML and DSLs Again</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#116634</link><pubDate>Tue, 20 Apr 2004 09:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:116634</guid><dc:creator>Richard Gilyead</dc:creator><description>That sounds good as a way to invoke an orchestration (a &amp;quot;process in a box&amp;quot;) but what I really meant was how do we specifiy the dependencies and business rules which control the sequence and execution of a series of services which contribute to the completion of a business process i.e the service consumer view rather than the service provider view? Is this a feature of the Service Designer itself?</description></item><item><title>re: UML and DSLs Again</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#118143</link><pubDate>Thu, 22 Apr 2004 13:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:118143</guid><dc:creator>Dan Fox</dc:creator><description>Keith, I'm very interested in these ideas but have yet to see what an actual DSL &amp;quot;looks like&amp;quot;. Can you point me somewhere to see how what the artifacts you described in earlier post on the class designer actually look like? Thanks</description></item><item><title>re: UML and DSLs Again</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#121467</link><pubDate>Tue, 27 Apr 2004 21:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:121467</guid><dc:creator>Keith Short</dc:creator><description>To Dan: We are stil working on the tool-building tools. I hope to show a screen shot in the coming weeks of the tool we use here to build the metamodel of a DSL and generate extension classes for our underlying framework.</description></item><item><title>re: UML and DSLs Again</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#121473</link><pubDate>Tue, 27 Apr 2004 21:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:121473</guid><dc:creator>Keith Short</dc:creator><description>To Richard: If I understand your question well enough, the answer is &amp;quot;no&amp;quot;. The tool used to actually create the BPEL schedule is the BizTalk orchestration tool that shipped with BizTalk 2004. What appears on the Service Designer is the Web service facade to the schedule. BTW, that tool was alos built as a DSL using the WHitehorse designer framework.</description></item><item><title>re: UML and DSLs Again</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#124922</link><pubDate>Mon, 03 May 2004 07:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:124922</guid><dc:creator>Horia</dc:creator><description>Interesting perspective. I've also read Alex Bell's article a while back and found his taxonomies hilarious and can appreciate where Keith is coming from when he's noting that UML 2.0 is bloated and still imprecise in various places. His example of the Service Connectivity DSL is quite credible, and I appreciate its intent. However, the case for a custom Class Designer DSL seems much less clear cut to me. Sounds a bit like throwing the baby out with the bath water. It almost looks like &lt;br&gt;&lt;br&gt;Design is messy (very much like Buddha noted that &amp;quot;Life is difficult&amp;quot; when he &amp;quot;awoke&amp;quot;). It's clear that neither top-down nor bottom-up approaches make best sense in all cases. In truth, design ends up being a meandering, some form of journey between abstraction and implementation.&lt;br&gt;&lt;br&gt;Design models seek to capture and highlight the significant choices while hiding away the rest of the complexity - that's where UML may still play a good role. Implementation models seek to capture sufficiently precise details and semantics to allow for code generation - that's where DSL's operate. &lt;br&gt;&lt;br&gt;Many (most) developers are 'implementationists', and are naturally drawn to implementation designs (read code). Some developers are 'abstractionists' (not quite an extinct species yet), and are naturally attracted by design models, focusing on wider patterns, in a somewhat top-down perspective.&lt;br&gt;&lt;br&gt;The big question to be answered is how relevant UML is going to continue to be and how much the DSL's are going to overlap with the various UML digram types. As always, time will tell...&lt;br&gt;&lt;br&gt;Not all is lost I suppose since the DSL's and their meta-models have precise semantics, making them amenable to precise future digital manipulation if value will be found in that. I'm thinking of potential DSL&amp;lt;&amp;gt;UML 2.x/3.x transformations, and I'm guessing they should be feasible.</description></item><item><title>re: UML and DSLs Again</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#128958</link><pubDate>Mon, 10 May 2004 09:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:128958</guid><dc:creator>Martin Rosén-Lidholm</dc:creator><description>Steve Cook (Software Architect Enterprise Frameworks &amp;amp; Tools Group Microsoft Corporation) on DSL and MDA.</description></item><item><title>re: UML and DSLs Again</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#128959</link><pubDate>Mon, 10 May 2004 09:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:128959</guid><dc:creator>Martin Rosén-Lidholm</dc:creator><description>&lt;a target="_new" href="http://www.bptrends.com/publicationfiles/01%2D04%20COL%20Dom%20Spec%20Modeling%20Frankel%2DCook%2Epdf"&gt;http://www.bptrends.com/publicationfiles/01%2D04%20COL%20Dom%20Spec%20Modeling%20Frankel%2DCook%2Epdf&lt;/a&gt;&lt;br&gt;&lt;br&gt;Steve Cook (Software Architect Enterprise Frameworks &amp;amp; Tools Group Microsoft Corporation) on DSL and MDA.</description></item><item><title>Links about Domain Specific Languages</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#141054</link><pubDate>Tue, 25 May 2004 13:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:141054</guid><dc:creator>Alan Cameron Wills' WebLog</dc:creator><description /></item><item><title>Links about Domain Specific Languages</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#142978</link><pubDate>Thu, 27 May 2004 14:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:142978</guid><dc:creator>Alan Cameron Wills' WebLog</dc:creator><description /></item><item><title>re: UML and DSLs Again</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#152769</link><pubDate>Thu, 10 Jun 2004 16:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:152769</guid><dc:creator>DJ</dc:creator><description>Maybe the surveys show little use of UML by Microsoft Visio UML users because Visio UML is one of the least capable UML tools available.  We tried using it for a while, but the fact that, unlike every other Microsoft tool available, you can't programmatically access the UML data, you can't do much with it.</description></item><item><title>Read More</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#158137</link><pubDate>Thu, 17 Jun 2004 16:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:158137</guid><dc:creator>Ian Mariano</dc:creator><description /></item><item><title>re: On code generation from models</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#159161</link><pubDate>Fri, 18 Jun 2004 14:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:159161</guid><dc:creator>Stuart Kent's WebLog</dc:creator><description /></item><item><title>re: UML and DSLs Again</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#162993</link><pubDate>Tue, 22 Jun 2004 23:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:162993</guid><dc:creator>James</dc:creator><description>Having read this thread through Grady, Simon Johnston, and the various Microsoft blogs, I'm surprised that the strongest reason for DSL's vs UML has not been mentioned in a comment.&lt;br&gt;&lt;br&gt;The use of DSL's is a good way to increase the customer tie-in to the Microsoft tools and platform. (Not that there is anything wrong with that. :^))</description></item><item><title>Read More</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#178414</link><pubDate>Fri, 09 Jul 2004 18:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:178414</guid><dc:creator>Ian Mariano</dc:creator><description /></item><item><title>re: UML and DSLs Again</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#204812</link><pubDate>Mon, 02 Aug 2004 06:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:204812</guid><dc:creator>dianying xia zai</dc:creator><description>[href=&lt;a target="_new" href="http://www.dmoz.net.cn/"&gt;http://www.dmoz.net.cn/&lt;/a&gt; wangzhidaquang]&lt;br&gt;[href=&lt;a target="_new" href="http://www.86dmoz.com/"&gt;http://www.86dmoz.com/&lt;/a&gt; jingpingwangzhi]&lt;br&gt;[href=&lt;a target="_new" href="http://movie.kamun.com/"&gt;http://movie.kamun.com/&lt;/a&gt; mianfeidianying]&lt;br&gt;[href=&lt;a target="_new" href="http://www.kamun.com/"&gt;http://www.kamun.com/&lt;/a&gt; dianyingxiazai]&lt;br&gt;[href=&lt;a target="_new" href="http://music.kamun.com/"&gt;http://music.kamun.com/&lt;/a&gt; MP3 free download]&lt;br&gt;[href=&lt;a target="_new" href="http://www.pc530.net/"&gt;http://www.pc530.net/&lt;/a&gt; diannaoaihaozhe]&lt;br&gt;[href=&lt;a target="_new" href="http://www.5icc.com/"&gt;http://www.5icc.com/&lt;/a&gt; duangxingcaixingxiazha]&lt;br&gt;[href=&lt;a target="_new" href="http://www.dianyingxiazai.com/"&gt;http://www.dianyingxiazai.com/&lt;/a&gt; dianyingxiazai]&lt;br&gt;[href=&lt;a target="_new" href="http://www.yinyuexiazai.com/"&gt;http://www.yinyuexiazai.com/&lt;/a&gt; yinyuexiazai]</description></item><item><title>Grady Booch on verticalized tools and Domain Specific Languages</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#206315</link><pubDate>Tue, 03 Aug 2004 03:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:206315</guid><dc:creator>Vertigo</dc:creator><description /></item><item><title>global::</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#245909</link><pubDate>Thu, 21 Oct 2004 23:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:245909</guid><dc:creator>Objects, Systems and Everywhere In-Between</dc:creator><description /></item><item><title>Re: Whitehorse modeler != UML ?</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#8568024</link><pubDate>Sun, 01 Jun 2008 21:23:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8568024</guid><dc:creator>Channel 9</dc:creator><description>&lt;p&gt;Keith Short has a nice blog entry on just this topic...&lt;/p&gt;
</description></item><item><title> Keith Short s Blog UML and DSLs Again | Insomnia Cure</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#9710021</link><pubDate>Tue, 09 Jun 2009 01:12:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9710021</guid><dc:creator> Keith Short s Blog UML and DSLs Again | Insomnia Cure</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://insomniacuresite.info/story.php?id=9162"&gt;http://insomniacuresite.info/story.php?id=9162&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Keith Short s Blog UML and DSLs Again | Quick Diets</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#9723237</link><pubDate>Wed, 10 Jun 2009 06:43:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9723237</guid><dc:creator> Keith Short s Blog UML and DSLs Again | Quick Diets</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://quickdietsite.info/story.php?id=1585"&gt;http://quickdietsite.info/story.php?id=1585&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Keith Short s Blog UML and DSLs Again | debt consolidator</title><link>http://blogs.msdn.com/keith_short/archive/2004/04/16/114960.aspx#9788121</link><pubDate>Fri, 19 Jun 2009 17:28:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9788121</guid><dc:creator> Keith Short s Blog UML and DSLs Again | debt consolidator</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://mydebtconsolidator.info/story.php?id=977"&gt;http://mydebtconsolidator.info/story.php?id=977&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>