<?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>Domain Specific Modelling. Is UML really the best tool for the job?</title><link>http://blogs.msdn.com/stuart_kent/pages/142330.aspx</link><description>This is a reaction to a recent posting by Grady Booch on his blog (May 21st 2004, &amp;#8220;Expansion of the UML&amp;#8220;). Before honing in on particular statements, here's a good chunk of the posting to set some context: "I was delighted to see today's report</description><dc:language>en-GB</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Reaction to Grady Booch on UML and DSL's.</title><link>http://blogs.msdn.com/stuart_kent/pages/142330.aspx#142340</link><pubDate>Wed, 26 May 2004 18:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:142340</guid><dc:creator>Stuart Kent's WebLog</dc:creator><description /></item><item><title>re: Domain Specific Modelling. Is UML really the best tool for the job?</title><link>http://blogs.msdn.com/stuart_kent/pages/142330.aspx#142457</link><pubDate>Thu, 27 May 2004 01:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:142457</guid><dc:creator>Rod</dc:creator><description>Give it up&lt;br&gt;You are not Booch&lt;br&gt;</description></item><item><title>Reaction to Grady Booch on UML and DSL's.</title><link>http://blogs.msdn.com/stuart_kent/pages/142330.aspx#142951</link><pubDate>Thu, 27 May 2004 12:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:142951</guid><dc:creator>Stuart Kent's WebLog</dc:creator><description /></item><item><title>re: Domain Specific Modelling. Is UML really the best tool for the job?</title><link>http://blogs.msdn.com/stuart_kent/pages/142330.aspx#143010</link><pubDate>Thu, 27 May 2004 21:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:143010</guid><dc:creator>Steven Kelly, CTO, MetaCase</dc:creator><description>Stuart is indeed not Grady, but his points are valid. UML has a good set of semantics for describing O-O programs. It also has a notation, 90% of whose symbols are unrelated to the semantics they represent (the Actor stick figure being the most obvious exception). That, along with its ubiquity, is the reason people try to use it to model entirely different things - with predictably unsatisfactory results.&lt;br&gt;&lt;br&gt;In domain-specific modelling, most of the symbols will represent something recognizable from the domain - giving benefits Booch too accepts. The main point though is in the rules - e.g. how are you allowed to connect these symbols - and their semantics: what does a given symbol or connection mean in the system. &lt;br&gt;&lt;br&gt;Most views of DSM (some in Microsoft appear to differ) include the idea of generating full code automatically from the models, using domain-specific code generators. Industrial experience has consistently shown such use to be 5-10 times faster than current 'standard' practices.&lt;br&gt;&lt;br&gt;The challenge is to make building DSMs, and their tool support, as quick and easy as it should be. Microsoft's envisaged Whitehorse SDK, Eclipse's EMF+GEF, and metaCASE tools all offer ways to do this, the last even without any coding.</description></item><item><title>Links about Domain-Specific Languages (DSL)</title><link>http://blogs.msdn.com/stuart_kent/pages/142330.aspx#154177</link><pubDate>Sat, 12 Jun 2004 16:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:154177</guid><dc:creator>Fabrice's weblog</dc:creator><description /></item><item><title>Links about Domain-Specific Languages (DSL)</title><link>http://blogs.msdn.com/stuart_kent/pages/142330.aspx#154179</link><pubDate>Sat, 12 Jun 2004 16:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:154179</guid><dc:creator>Fabrice's weblog</dc:creator><description /></item><item><title>On code generation from models</title><link>http://blogs.msdn.com/stuart_kent/pages/142330.aspx#155134</link><pubDate>Mon, 14 Jun 2004 17:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:155134</guid><dc:creator>Stuart Kent's WebLog</dc:creator><description /></item><item><title>New Architecture Bloggers</title><link>http://blogs.msdn.com/stuart_kent/pages/142330.aspx#156786</link><pubDate>Wed, 16 Jun 2004 08:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:156786</guid><dc:creator>Harry Pierson's DevHawk Weblog</dc:creator><description /></item><item><title>re: Domain Specific Modelling. Is UML really the best tool for the job?</title><link>http://blogs.msdn.com/stuart_kent/pages/142330.aspx#158306</link><pubDate>Fri, 18 Jun 2004 00:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:158306</guid><dc:creator>David Webber</dc:creator><description>Stuart,&lt;br&gt;&lt;br&gt;Exactly on the money.  Check out VisualScript as an environment that allows you to build models and then create XML.&lt;br&gt;&lt;br&gt;I've just used it to do BPSS models - and for the exact reason that UML cannot handle the richness and precision needed.  And especially *context*.  Context is the missing part to UML IMHO.  These newer XML standards we're building over in OASIS have context mechanisms at the heart of them.&lt;br&gt;&lt;br&gt;Anyway - check out the VisualScript model for BPSS - view the JPG, the XML, and then download and try the model.  There's also a tutorial on using the model.&lt;br&gt;&lt;br&gt;&lt;a target="_new" href="http://drrw.net/visualscripts/"&gt;http://drrw.net/visualscripts/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Enjoy, DW</description></item><item><title>re: Good IASA Meeting</title><link>http://blogs.msdn.com/stuart_kent/pages/142330.aspx#246231</link><pubDate>Fri, 22 Oct 2004 13:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:246231</guid><dc:creator>Harry Pierson's DevHawk Weblog</dc:creator><description /></item><item><title>By Request: My Response To Booch's Doubts</title><link>http://blogs.msdn.com/stuart_kent/pages/142330.aspx#247646</link><pubDate>Tue, 26 Oct 2004 02:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:247646</guid><dc:creator>Harry Pierson's DevHawk Weblog</dc:creator><description /></item><item><title>The UML / DSL debate</title><link>http://blogs.msdn.com/stuart_kent/pages/142330.aspx#346332</link><pubDate>Tue, 04 Jan 2005 20:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:346332</guid><dc:creator>Stuart Kent's WebLog</dc:creator><description /></item><item><title>On code generation from models</title><link>http://blogs.msdn.com/stuart_kent/pages/142330.aspx#391791</link><pubDate>Thu, 10 Mar 2005 14:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:391791</guid><dc:creator>Stuart Kent's WebLog</dc:creator><description /></item></channel></rss>