<?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>stuart kent's blog : UML</title><link>http://blogs.msdn.com/stuart_kent/archive/tags/UML/default.aspx</link><description>Tags: UML</description><dc:language>en-GB</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Empirical assessment of the efficacy of MDE: Can you help?</title><link>http://blogs.msdn.com/stuart_kent/archive/2009/11/25/empirical-assessment-of-the-efficacy-of-mde-can-you-help.aspx</link><pubDate>Wed, 25 Nov 2009 11:23:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9928492</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/9928492.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=9928492</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=9928492</wfw:comment><description>&lt;p&gt;I’m lending my support to a research project which is trying to assess the effectiveness of MDE. The project is being led by &lt;a href="http://www.comp.lancs.ac.uk/~whittljn/" target="_blank"&gt;Jon Whittle&lt;/a&gt;, who’s now a professor at the University of Lancaster in the UK. Details of the project can be found at &lt;a title="http://www.comp.lancs.ac.uk/~eamde" href="http://www.comp.lancs.ac.uk/~eamde"&gt;http://www.comp.lancs.ac.uk/~eamde&lt;/a&gt;. Personally, I’m hoping this project will not only shed some light on whether or not MDE is effective (I’ve heard enough hearsay evidence to suggest that it is in some situations), but more importantly what are the factors that contribute to it’s effectiveness, and are these factors unique to MDE or do they come into play whatever software development methodology you use.&lt;/p&gt;  &lt;p&gt;The project is just starting up and Jon and his team would now like to interview people with experience of applying MDE (Model Driven Engineering) techniques in practice. The interviews will take no more than 30 minutes and be conducted by phone. If you are interested, please could you contact Jon, or his associate John Hutchinson, giving some indication of your affiliation and experience in applying MDE techniques. Contact details can be found at the above &lt;a href="http://www.comp.lancs.ac.uk/~eamde" target="_blank"&gt;link&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;There’s also an online survey which you can fill out: &lt;a title="http://www.comp.lancs.ac.uk/~eamde/site/content_survey.php" href="http://www.comp.lancs.ac.uk/~eamde/site/content_survey.php"&gt;http://www.comp.lancs.ac.uk/~eamde/site/content_survey.php&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Thanks in advance for helping. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928492" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/UML/default.aspx">UML</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Research/default.aspx">Research</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Modeling/default.aspx">Modeling</category></item><item><title>Extending UML designers in VS2010 Beta2</title><link>http://blogs.msdn.com/stuart_kent/archive/2009/11/02/extending-uml-designers-in-vs2010-beta2.aspx</link><pubDate>Mon, 02 Nov 2009 13:37:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9916123</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/9916123.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=9916123</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=9916123</wfw:comment><description>&lt;p&gt;As mentioned in &lt;a href="http://blogs.msdn.com/stuart_kent/archive/2009/10/21/vs2010-beta2-available-links-to-posts-on-arch-tools-in-beta2.aspx" target="_blank"&gt;this post&lt;/a&gt;, the UML designers in VS2010 Ultimate now come with a set of APIs that makes them easy to extend. I see that &lt;a href="http://www.peterprovost.org/blog/" target="_blank"&gt;Peter Provost&lt;/a&gt; has now posted the first of a series of articles (going by the title of this one) explaining how to get started: &lt;a title="Extending Visual Studio 2010 UML Designers – Part 1- Getting Started" href="http://www.peterprovost.org/blog/post/Extending-Visual-Studio-2010-UML-Designers-ndash3b-Part-1-Getting-Started.aspx"&gt;Extending Visual Studio 2010 UML Designers – Part 1- Getting Started&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9916123" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/UML/default.aspx">UML</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/VSTS2010/default.aspx">VSTS2010</category></item><item><title>DSL Tools and Oslo</title><link>http://blogs.msdn.com/stuart_kent/archive/2008/11/07/dsl-tools-and-oslo.aspx</link><pubDate>Fri, 07 Nov 2008 04:07:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9051111</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/9051111.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=9051111</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=9051111</wfw:comment><description>&lt;p&gt;The &lt;a href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;Oslo&lt;/a&gt; modeling platform was announced at Microsoft's PDC and we've been asked by a number of customers what the relationship is between DSL Tools and Oslo. So I thought it would be worth clearing the air on this. &lt;a href="http://blogs.msdn.com/keith_short/" target="_blank"&gt;Keith Short&lt;/a&gt; from the Oslo team has just &lt;a href="http://blogs.msdn.com/keith_short/archive/2008/11/06/oslo-and-the-dsl-toolkit.aspx" target="_blank"&gt;posted&lt;/a&gt; on this very same question. I haven&amp;#8217;t much to add really, except to clarify a couple of things about DSL Tools and VSTS Team Architect.&lt;/p&gt;  &lt;p&gt;As Keith pointed out, some commentators have suggested that DSL Tools is dead. This couldn&amp;#8217;t be further from the truth. Keith himself points out that &amp;quot;both products have a lifecycle in front of them&amp;quot;. In &lt;a href="http://blogs.msdn.com/stuart_kent/archive/2008/11/05/dsl-tools-in-visual-studio-2010.aspx"&gt;DSL Tools in Visual Studio 2010&lt;/a&gt; I summarize the new features that we're shipping for DSL Tools in VS 2010, and we'll be providing more details in future posts. In short, the platform has expanded to support forms-based designers and interaction between models and designers. There's also the new suite of designers from Team Architect including a set of UML designers and technology specific DSLs coming in VS 2010. These have been built using DSL Tools. &lt;a href="http://blogs.msdn.com/camerons"&gt;Cameron&lt;/a&gt; has &lt;a href="http://blogs.msdn.com/camerons/archive/2008/06/25/dsl-uml-pragmatic-modeling.aspx"&gt;blogged&lt;/a&gt; about this, and there are now some great videos describing the features, including some new technology for visualizing existing code and artifacts. See &lt;a href="http://blogs.msdn.com/stevecook/archive/2008/10/21/architecture-edition-videos.aspx"&gt;this entry&lt;/a&gt; from &lt;a href="http://blogs.msdn.com/stevecook"&gt;Steve&lt;/a&gt; for details.&lt;/p&gt;  &lt;p&gt;The new features in DSL Tools support integration with the designers from team architect, for example with DSLs of your own, using the new modelbus, and we're exploring other ways in which you can enhance and customize those designers without having to taking the step of creating your own DSL. Our T4 text templating technology will also work with these designers for code generation and will allow access to models across the modelbus. You may also be interested in my post &lt;a href="http://blogs.msdn.com/stuart_kent/archive/2008/06/27/long-time-no-blog-uml-and-dsls.aspx"&gt;Long Time No Blog, UML and DSLs&lt;/a&gt; which talks more about the relationship between DSLs and UML.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9051111" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/UML/default.aspx">UML</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Oslo/default.aspx">Oslo</category></item><item><title>DSL Tools in Visual Studio 2010</title><link>http://blogs.msdn.com/stuart_kent/archive/2008/11/05/dsl-tools-in-visual-studio-2010.aspx</link><pubDate>Wed, 05 Nov 2008 09:27:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9044334</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/9044334.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=9044334</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=9044334</wfw:comment><description>&lt;p&gt;&lt;b&gt;The first public CTP of Visual Studio 10&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Anyone attending or watching the goings on at Microsoft's Professional Developers Conference (PDC) will have heard about the next version of Visual Studio.&lt;/p&gt;  &lt;p&gt;If you were at PDC, you will have received a VPC containing a Community Technology Preview of Visual Studio 10. If you were not, you might know that you can download it at: &lt;a href="https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=9790&amp;amp;wa=wsignin1.0"&gt;Visual Studio 2010 and .NET Framework 4.0 CTP&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;What about the DSL Tools?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;If you are interested in the DSL Tools, and try this CTP, you might be disappointed not to find anything new in DSL Tools. This doesn't mean we haven't been busy. In fact we've been developing a number of highly-requested new features, but unfortunately did not get these integrated into this CTP release. We'll share them with customers in our next preview release.&lt;/p&gt;  &lt;p&gt;Also, in the CTP you'll find a suite of new designers from Team Architect, including a set of UML designers. These have all been built using DSL Tools, and some of the new features we're delivering are directly to support this effort. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;The new features&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;So what are the new features then? Below is a summary. They've been driven by a combination of supporting internal teams such as Team Architect, and responding to customer feedback. We'll blog more about these features over the coming weeks, including, we hope, publishing some videos demo'ing them as a taster whilst you wait for the next preview.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Dsl Libraries&lt;/em&gt;. Share fragments of DSL definitions between different designers.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Dsl extensibility&lt;/em&gt;. Extend the domain model and behavior for a DSL after it's been deployed, including DSLs shipped by a third party.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Readonly&lt;/em&gt;. Selectively switch off the ability to edit models and model elements in a designer.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Forms-based UI&lt;/em&gt;. Easily bind models to winforms and WPF-based forms UI. IMS now implements the necessary databinding interfaces.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Modelbus&lt;/em&gt;. A new piece of platform to support cross-referencing between models and interaction between designers. This has been one of customers' main requests.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;T4 precompile&lt;/em&gt;. Precompile text templates so that they can be deployed for use on machines that do not have VS installed. (This applies to scenarios where text templates take inputs from data sources other than DSL models. We've had requests from internal teams to use text templates in scenarios which don't use models created from DSLs.) &lt;/p&gt;  &lt;p&gt;&lt;em&gt;UI enhancements:&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Moveable labels on the connectors (moveably can be activated &lt;/li&gt;    &lt;li&gt;Sticky tools in the toolbox &lt;/li&gt;    &lt;li&gt;Quick navigation and editing of compartments &lt;/li&gt;    &lt;li&gt;Copy and paste of selection as BMP and EMF images &lt;/li&gt;    &lt;li&gt;Copy and paste of elements in the same or in different diagrams &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9044334" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/UML/default.aspx">UML</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Long Time No Blog, UML and DSLs</title><link>http://blogs.msdn.com/stuart_kent/archive/2008/06/27/long-time-no-blog-uml-and-dsls.aspx</link><pubDate>Fri, 27 Jun 2008 20:32:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8662306</guid><dc:creator>Stuart Kent</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/stuart_kent/comments/8662306.aspx</comments><wfw:commentRss>http://blogs.msdn.com/stuart_kent/commentrss.aspx?PostID=8662306</wfw:commentRss><wfw:comment>http://blogs.msdn.com/stuart_kent/rsscomments.aspx?PostID=8662306</wfw:comment><description>&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2437ef84-793d-4367-881e-adc965e15f08" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DSL%20Tools" rel="tag"&gt;DSL Tools&lt;/a&gt;,&lt;a href="http://technorati.com/tags/UML" rel="tag"&gt;UML&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;Embarrassing, but true. Last time I blogged was back in February.&lt;/p&gt;  &lt;p&gt;I'm on one of my regular trips to Redmond, and jet lag still means I'm getting up at 4am. Usually on these trips I use the early morning to do a bit of work, then go for a run. However, last trip I stumbled on a tree root when out running and fractured my ankle. It's the first time I've broken a bone, so I didn't know what to expect. In fact, at first I didn't really believe the doctor; x-ray looked fine to me. Little did I expect that I'd be back in Redmond 7 weeks later, still limping and definitely unable to run. So I find myself with more time in the morning, and an opportunity to contribute once again to the blogsphere, though any readership I may have had has probably already given up on me.&lt;/p&gt;  &lt;p&gt;So what's there to talk about. As the title suggests, I thought I would touch on the subject of UML and DSLs given a recent post on UML + DSL from &lt;a href="http://blogs.msdn.com/camerons/"&gt;Cameron Skinner&lt;/a&gt;, who now &lt;a href="http://blogs.msdn.com/camerons/archive/2008/06/13/new-role-running-the-vsts-architecture-edition-team.aspx"&gt;leads Visual Studio Team Architect&lt;/a&gt;. In the article, Cameron talks about a new set of designers that Team Architect are working on, which includes some UML designers, as well as some graphical DSLs. The goal is to 'make modeling more central to a broader range of people' as well as to 'seamlessly connect the two approaches [UML and DSL]'. We've found that DSL Tools is very appealing to customers who've already bought into modeling. It allows them to create their own customized model driven solutions fairly quickly. However, for those not already into modeling it's a harder sell (although, we have had customers who have seen what others have produced and decide to build something similar which focuses on their domain). To really get modeling out to a broader audience it's necessary to have tools that people can use straight out of the box. I'm still convinced that if you want to dramatically increase productivity then you should be using DSLs driving code generators, or further model transformations, or visualizing abstractions discovered from existing artifacts, or some combination of all three. On the other hand, whatever your views are about the effectiveness or not of UML, it has significantly raised the awareness of modeling with a broad audience and it is something that many people are familiar with. So I'm really pleased that Team Architect has now stepped up to drive a strategy that delivers on both sides of the modeling coin, and connects them up.&lt;/p&gt;  &lt;p&gt;What is more, I'm really enjoying helping them deliver on this strategy by providing a great platform to build on. Because, as Cameron points out, many of the designers being built by Team Architect (including the UML ones) are being built on the DSL Tools platform. Not only is this further proof for the robustness and flexibility of this platform, it is also helping to drive new features into the platform which will benefit anyone wanting to build their own DSLs. We're not ready to talk about those features in detail yet, but &lt;a href="http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx"&gt;my list&lt;/a&gt; posted a few months ago is still fairly accurate, although there are a couple of additions and some changes in priority. Worth calling out are the features to allow a designer to be extended with new metadata once it has been deployed, and support for designers and models to interact. This will allow the designers delivered by Team Architect to be extended, and for new, third party DSLs to interact with them. Both these are key aspects of connecting UML with DSLs in the UML + DSL story that Cameron speaks about.&amp;#160; &lt;/p&gt;  &lt;p&gt;Finally, you may also have noticed that &lt;a href="http://blogs.msdn.com/stevecook/archive/2008/06/25/i-ve-got-a-new-job-working-on-dsls-and-uml.aspx"&gt;Steve is changing his role&lt;/a&gt;, by going back to Team Architect in order to help them deliver on the UML + DSL vision. This means that Steve will be more of a consumer of the platform that he helped create, and I'm sure will be driving hard to ensure that it meets his needs. Steve and I still share an office in the UK and will still be working closely together. Should be a fun ride, this. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8662306" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/stuart_kent/archive/tags/UML/default.aspx">UML</category></item></channel></rss>