<?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>Keith Short's Blog</title><link>http://blogs.msdn.com/b/keith_short/</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.21163 (Build: 5.6.583.21163)</generator><item><title>Codename “Oslo” Repository Becomes SQL Server Modeling Services</title><link>http://blogs.msdn.com/b/keith_short/archive/2009/11/23/codename-oslo-repository-becomes-sql-server-modeling-services.aspx</link><pubDate>Mon, 23 Nov 2009 19:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9927471</guid><dc:creator>Keith Short</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=9927471</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2009/11/23/codename-oslo-repository-becomes-sql-server-modeling-services.aspx#comments</comments><description>At last week’s PDC, the new name for our repository and modeling project was announced – we are the SQL Server Modeling Services! 
 James Baker and Shoshanna Budzianowski did an awesome job of describing the Modeling Services database and how to get...(&lt;a href="http://blogs.msdn.com/b/keith_short/archive/2009/11/23/codename-oslo-repository-becomes-sql-server-modeling-services.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9927471" width="1" height="1"&gt;</description></item><item><title>What happened to the Service Model?</title><link>http://blogs.msdn.com/b/keith_short/archive/2009/07/09/what-happened-to-the-service-model.aspx</link><pubDate>Fri, 10 Jul 2009 01:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9827740</guid><dc:creator>Keith Short</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=9827740</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2009/07/09/what-happened-to-the-service-model.aspx#comments</comments><description>I just looked at Mikael Håkansson’s blog article on building a Web Service Model using M and the Oslo Repository ( http://blogical.se/blogs/mikael/default.aspx ) It’s a very nice article. As Mikael observes, the Service Model we shipped in January was...(&lt;a href="http://blogs.msdn.com/b/keith_short/archive/2009/07/09/what-happened-to-the-service-model.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9827740" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/Oslo/">Oslo</category><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/UML/">UML</category></item><item><title>Oslo and UML</title><link>http://blogs.msdn.com/b/keith_short/archive/2009/05/26/oslo-and-uml.aspx</link><pubDate>Wed, 27 May 2009 00:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9642249</guid><dc:creator>Keith Short</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=9642249</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2009/05/26/oslo-and-uml.aspx#comments</comments><description>It’s been a while since my last posting. Why? The truth is quite simple – about five months ago I became involved in a small team building some specific content for our Oslo repository. This team was working using Scrum techniques with two week milestones...(&lt;a href="http://blogs.msdn.com/b/keith_short/archive/2009/05/26/oslo-and-uml.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9642249" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/Oslo/">Oslo</category><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/UML/">UML</category></item><item><title>Oslo Makes the Top Ten</title><link>http://blogs.msdn.com/b/keith_short/archive/2009/01/09/oslo-makes-the-top-ten.aspx</link><pubDate>Sat, 10 Jan 2009 00:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9302700</guid><dc:creator>Keith Short</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=9302700</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2009/01/09/oslo-makes-the-top-ten.aspx#comments</comments><description>We’re just getting back into the swing of things after a couple of weeks break over the Christmas holidays, not to mention the disruption of unusually heavy snow followed by floods here in the Seattle area. Two articles caught my attention this week....(&lt;a href="http://blogs.msdn.com/b/keith_short/archive/2009/01/09/oslo-makes-the-top-ten.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9302700" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/Software+Factories/">Software Factories</category><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/Oslo/">Oslo</category><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/UML/">UML</category><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/OMG/">OMG</category></item><item><title>Oslo and Software Factories</title><link>http://blogs.msdn.com/b/keith_short/archive/2008/12/08/oslo-and-software-factories.aspx</link><pubDate>Mon, 08 Dec 2008 22:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9185275</guid><dc:creator>Keith Short</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=9185275</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2008/12/08/oslo-and-software-factories.aspx#comments</comments><description>I’ve had a few people ask me about the connection between the Microsoft Software Factories initiative and Oslo. First, the SF initiative is alive and well and a good summary of the current state appears here . I just had a demo from Jack Greenfield’s...(&lt;a href="http://blogs.msdn.com/b/keith_short/archive/2008/12/08/oslo-and-software-factories.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9185275" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/Software+Factories/">Software Factories</category><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/Oslo/">Oslo</category></item><item><title>Comments on Communication Between Doug Purdy and Lars Corneliussen</title><link>http://blogs.msdn.com/b/keith_short/archive/2008/11/18/comments-on-communication-between-doug-purdy-and-lars-corneliussen.aspx</link><pubDate>Tue, 18 Nov 2008 22:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9119878</guid><dc:creator>Keith Short</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=9119878</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2008/11/18/comments-on-communication-between-doug-purdy-and-lars-corneliussen.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri size=3&gt;Doug has published &lt;/FONT&gt;&lt;A href="http://douglaspurdy.com/2008/11/18/on-eclipse-oslo-and-how-to-invent-the-future-together/"&gt;&lt;FONT face=Calibri size=3&gt;a response&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; to an Open Letter addressed to him from &lt;/FONT&gt;&lt;A href="http://startbigthinksmall.wordpress.com/2008/11/12/open-letter-to-douglas-purdy-eclipse-oslo-and-how-to-invent-the-future-together/"&gt;&lt;FONT face=Calibri size=3&gt;Lars Corneliussen&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I think Doug did a good job in addressing Lars’ concerns, and where not, to invite discussion.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I wanted to add a couple of comments of my own.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri size=3&gt;First: terminology connected with modeling, code generation and runtimes. Given my background in various modeling efforts at Microsoft over the last ten years, I know of the difficulty in seeming to redefine established terms. We faced a lot of the same concerns when, in 2004, we tried to help people understand the subtle distinctions between modeling with DSLs and using UML.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;As history showed, in many cases we were not very successful then, though these days (see several entries on &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/stevecook"&gt;&lt;FONT face=Calibri size=3&gt;Steve Cook’s blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; especially &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/stevecook/archive/2008/10/07/uml-and-dsls.aspx"&gt;&lt;FONT face=Calibri size=3&gt;this one&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; and &lt;/FONT&gt;&lt;A href="http://www.omg.org/docs/omg/08-09-03.pdf"&gt;&lt;FONT face=Calibri size=3&gt;this paper&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; from Andrew Watson, Technical Director at the OMG), most people are willing to see how both approaches may combine to bring benefits to developers across the lifecycle.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;I for one have been using the term “model-driven software development” (or just “model-driven development” for short) for a number of years (actually going back to my pre-Microsoft years at Texas Instruments during the era of CASE tools). When Jack and I wrote the Software Factories book, we used the term model-driven development to encompass both “model-assisted” and “model-driven” as Doug uses those terms. We&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;saw then, and still do today, that MDSD could involve models that transform to other models, which transform to code and which just “complete frameworks” by transforming into whatever is necessary (including no transformation) to drive a framework at runtime. For example, if I use a transform to build a logical data model, several workflows, and some service descriptions from a set of business process models, I think I’m doing more than just drawing, and I may be doing some code generation and model generation. Which of the three terms best describes this activity?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;As I explained in my previous blog entry concerning the &lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/keith_short/archive/2008/11/06/oslo-and-the-dsl-toolkit.aspx"&gt;&lt;FONT face=Calibri size=3&gt;DSL Toolkit and Oslo&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;, we are trying to help folks understand the specifics of Oslo in its first incarnation, with respect to pre-existing technologies from Visual Studio (and other parts of Microsoft). This leads us to seek terminology that helps us conduct that discussion, and in cases such as this, involves some subtle distinctions that are tough to differentiate. As Doug says: “&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;when you a birth a new product, naming/terminology is often the most difficult aspect of the process”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;&lt;FONT face=Calibri size=3&gt;Second: Open Microsoft and Eclipse Modeling Project. I second Doug’s remarks wholeheartedly. I’d especially like to see discussion on relationships between EMF and oAW technologies.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9119878" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/DSL+Tools/">DSL Tools</category><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/Oslo/">Oslo</category></item><item><title>Oslo and the DSL Toolkit</title><link>http://blogs.msdn.com/b/keith_short/archive/2008/11/06/oslo-and-the-dsl-toolkit.aspx</link><pubDate>Fri, 07 Nov 2008 01:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9050767</guid><dc:creator>Keith Short</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=9050767</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2008/11/06/oslo-and-the-dsl-toolkit.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri size=3&gt;I’ve received a number of questions concerning the relationship of Oslo to the Visual Studio DSL Toolkit.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Comments have varied from the sublime (see &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://www.from9till2.com/PermaLink.aspx?guid=021edf81-6093-4920-a935-4b87d58ac0c3"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri size=3&gt;David Ing’s comment on his blog&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri size=3&gt; “&lt;/FONT&gt;&lt;/SPAN&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;My best guess is that the DSL Toolkit is research road kill in front of the big Oslo truck and that VSTS Architecture Edition was just about a necessary cycle too early”&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;) to the ridiculous. Since I’ve been a founder member of both projects, I thought I’d try to start the discussion with a few comments of my own.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Firstly, it’s true that the two efforts are built on different technology stacks – the DSL Toolkit works on file-based artifacts (schemas, model instances, etc.) and produces graphical and forms-based tools that run as add-ins to Visual Studio – dramatically simplifying the task of creating tools hosted via VS extensibility. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;On the other hand, Oslo is based on an underlying SQL database. Quadrant depends on the underlying database for both the data it is processing and its own configuration data. In other words, Quadrant’s equivalent of the DSL Tools’ domain modeling language and the shape and shape mapping languages is MSchema. Concrete textual languages are of course defined in MGrammar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Despite these differences, two things need to be made &lt;B style="mso-bidi-font-weight: normal"&gt;really&lt;/B&gt; clear:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Both the Oslo and the DSL Toolkit have grown from a common belief in the role DSLs can play in the development lifecycle. Not just during development, but DSLs that help record Business Objectives, Business Processes and Entities, System Architectures, Software components and connections, Deployment Information, Data Center Configuration, and System Management to name just some of the lifecycle stages. This is a shared vision, well documented elsewhere, though each project has focused on a different aspect initially. The DSL Toolkit builds great graphical (box and line) tools that run in Visual Studio and may be translated into code-based artifacts. Oslo is focused on textual and graphical developer experiences around models that initially represent code and configuration that “completes” the underlying frameworks that are part of the application platform – in other words – models that are mostly executable by the underlying servers and frameworks (e.g. WF, WCF, and Identity Services).&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Both products have a lifecycle in front of them. The two teams, already aligned around vision, are working together to bridge differences over releases.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Would it have been nice to have gone dark for a period while we resolved these technology stack issues and re-emerged with a fully aligned set of technologies? You bet – but such a strategy rarely ends with the right thing being built for customers. Ideas we are tossing around include (a) storing DSL Toolkit artifacts (including those created with the emerging UML tools from VSTA) in the Oslo Repository, (b) using MSchema as the domain language for the DSL Toolkit, and (c) converging on a single way to specify concrete DSL syntax whether it is graphical or textual. Sadly, I can’t give dates at this point.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri size=3&gt;Stuart Kent is the architect for DSL Tools. If you take a look at &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/stuart_kent/"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri size=3&gt;Stuart’s blog&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;, you’ll find the latest blog entry where he responds to the same questions from his point of view.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9050767" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/DSL+Tools/">DSL Tools</category><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/Oslo/">Oslo</category></item><item><title>Oslo at the PDC</title><link>http://blogs.msdn.com/b/keith_short/archive/2008/10/31/oslo-at-the-pdc.aspx</link><pubDate>Fri, 31 Oct 2008 21:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9027076</guid><dc:creator>Keith Short</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=9027076</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2008/10/31/oslo-at-the-pdc.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri size=3&gt;The PDC is now over and by all measures has been a great success. The Oslo talks have been received with great enthusiasm. Any one not following the activity on our MSDN forum who missed the sessions might want to look at &lt;/FONT&gt;&lt;A href="http://social.msdn.microsoft.com/Forums/en-US/oslo/thread/41013d24-89f4-4ac2-8ee4-f4b7e75ee5c3"&gt;&lt;FONT face=Calibri size=3&gt;this entry&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; on the forum that summarizes the links to our various sessions.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri size=3&gt;Also, the main Oslo site is now active at &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/oslo/default.aspx"&gt;&lt;FONT face=Calibri size=3&gt;http://msdn.microsoft.com/en-us/oslo/default.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; and of course don’t miss the fun video at the site &lt;/FONT&gt;&lt;A href="http://modelsremixed.com/"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://modelsremixed.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; .&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9027076" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/PDC/">PDC</category><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/Oslo/">Oslo</category></item><item><title>Yet Another Promise to Start Blogging !!</title><link>http://blogs.msdn.com/b/keith_short/archive/2008/10/24/yet-another-promise-to-start-blogging.aspx</link><pubDate>Sat, 25 Oct 2008 02:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9015411</guid><dc:creator>Keith Short</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=9015411</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2008/10/24/yet-another-promise-to-start-blogging.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Yet again, it’s been a long time since I wrote to my blog. This posting is my restart. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;I know, you just have to look at the last posting of over two years ago to realize I’ve said that before!&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;But here’s what happened. Shortly after writing that last posting, I moved from Visual Studio to join the group that was working on the earliest ideas that have now become known by the codeword “Oslo”. Obviously we couldn’t talk about this work, but now, at last, we are about to make the project public in a *big* way at next week’s PDC. You just have to look at blogs such as &lt;/FONT&gt;&lt;A href="http://www.pluralsight.com/community/blogs/dbox/default.aspx"&gt;&lt;FONT face="Times New Roman" size=3&gt;Don Box’s&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt; or &lt;/FONT&gt;&lt;A href="http://douglaspurdy.com/2008/09/06/what-is-oslo/"&gt;&lt;FONT face="Times New Roman" size=3&gt;Doug Purdy’s&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt; to realize “Oslo” is Microsoft’s modeling platform consisting of a new language for describing models and DSLs, a database in which to store models of various kinds, and a new tool to view and edit them.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;I’ve mostly been working on the design of the model store (a SQL Server database) and using the new language to create schemas for the new store, but I’ve been able to bring a long background in model driven development, software factories and DSL tools to help with the design and testing of the language and tool. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;For me this is very exciting since the “Oslo” investment represents a serious commitment from Microsoft to change the game and make modeling mainstream. That’s almost been the story of my life! &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Once the excitement over the various announcements that will be made at the PDC subsides, I’ll try to give more background from my perspective, and begin the task of helping folks understand exactly what we are doing in this space.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9015411" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/DSL+Tools/">DSL Tools</category><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/PDC/">PDC</category><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/Oslo/">Oslo</category></item><item><title>Recent Postings by Enterprise Tools Architects</title><link>http://blogs.msdn.com/b/keith_short/archive/2006/01/06/510262.aspx</link><pubDate>Sat, 07 Jan 2006 01:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:510262</guid><dc:creator>Keith Short</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=510262</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2006/01/06/510262.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;I’ve been lax with my blog for the last two months. I plan to do better this year! During the last two months, we have of course shipped Visual Studio 2005 so our modeling tools for developers and architects finally are in the hands of customers. This has been very exciting! &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;There are a couple of recent postings by architects in the team that I wanted to advertise. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Firstly, Bill Gibson, a long time colleague of mine both at Microsoft and before, has written a set of Technical Notes which I think offer invaluable advice to users of our tools in Visual Studio Team System 2005 edition for Architects. Among other helpful insights, Bill describes ways to use the tools that many users will find helpful. You can find these indexed on Bill’s blog &lt;a href="http://blogs.msdn.com/billgibson/archive/2005/12/06/500526.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Also, in response to a question posed by Tad Anderson about our DSL strategy, VSTS and Software Architecture (&lt;A href="http://realworldsa.dotnetdevelopersjournal.com/dsl.htm"&gt;posting is here&lt;/A&gt;), Jack Greenfield wrote a great summary of our Software Factories approach that is embellished with several up-to-date links to various podcasts, papers and other references. I can definitely&amp;nbsp;recommend reading &lt;a href="http://blogs.msdn.com/jackgr/archive/2006/01/06/510162.aspx"&gt;Jack’s posting here&lt;/A&gt;. &lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=510262" width="1" height="1"&gt;</description></item><item><title>Software Factories at OOPSLA 2005</title><link>http://blogs.msdn.com/b/keith_short/archive/2005/10/31/487484.aspx</link><pubDate>Tue, 01 Nov 2005 01:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:487484</guid><dc:creator>Keith Short</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=487484</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2005/10/31/487484.aspx#comments</comments><description>&lt;P&gt;OOPSLA 2005 in San Diego was a fun event. It was great to chat with lots of old friends and sit in on some interesting sessions and panels. Our team was represented at a number of events. Jack Greenfield and Steve Cook presented a one day tutorial on Software Factories using some updated material from last year, and showed a fewof interesting demos. One, given by Mauro Regio, showed Visual Studio 2005 configured with various assets to help developers build collaborating services based on the HL7 (a set of standards for B2B communication in the Health Services Industry) software factory I talked about in a previous post which you can read about &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/hl7softfac.asp"&gt;here&lt;/A&gt;. Steve also demoed the latest builds of the &lt;A href="http://lab.msdn.microsoft.com/teamsystem/workshop/dsltools/default.aspx"&gt;DSL Tools&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Also, we attended the Software Factories Workshop, a one-day event which Jack chaired. This was voted a great success by those who attended and gave us all a chance to drill into a bunch of interesting topics around model-driven development, DSLs and software factories. The papers which were reviewed and accepted by the review committee may be read &lt;A href="http://softwarefactories.com/workshops/OOPSLA-2005/SoftwareFactoryWorkshopAnnouncement.htm"&gt;here&lt;/A&gt;, but will be published in some form, yet to be decided, as soon as possible along with the proceedings of the workshop. I'll point to those proceedings when they're ready.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=487484" width="1" height="1"&gt;</description></item><item><title>Windows Workflow Foundation</title><link>http://blogs.msdn.com/b/keith_short/archive/2005/09/23/473334.aspx</link><pubDate>Fri, 23 Sep 2005 19:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:473334</guid><dc:creator>Keith Short</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=473334</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2005/09/23/473334.aspx#comments</comments><description>After the announcement last week of this great piece of technology, we can finally all start to talk about it. Although you can code directly against the WWF, it contains a nice&amp;nbsp;example of a couple of graphical DSLs that allow the developer to declaratively describe workflows consisting of human and system activities. The lead architect for WWF, Dave Green, has started a blog &lt;a href="http://blogs.msdn.com/davegreen/"&gt;here&lt;/A&gt;, but you'll also want to check out a great article written by David Chappell published on MSDN &lt;A href="http://msdn.microsoft.com/windowsvista/building/workflow/default.aspx?pull=/library/en-us/dnlong/html/WWFIntro.asp"&gt;here&lt;/A&gt;.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=473334" width="1" height="1"&gt;</description></item><item><title>Steve Cook Interview</title><link>http://blogs.msdn.com/b/keith_short/archive/2005/08/24/455886.aspx</link><pubDate>Thu, 25 Aug 2005 01:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:455886</guid><dc:creator>Keith Short</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=455886</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2005/08/24/455886.aspx#comments</comments><description>&lt;P&gt;Back off three weeks vacation always causes severe "re-entry" problems! But digging myself out of the email stack I noticed &lt;a href="http://blogs.msdn.com/stevecook/"&gt;Steve&amp;nbsp;Cook &lt;/A&gt;has posted a very good interview with Roy Osherove on Software Factories and DSLs. You can download the interview as an MP3 from &lt;A href="http://www.teamagile.com/mainpages/Interviews.html"&gt;here&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Steve explains, among other things, the relationship between the DSL Toolkit and the Guidance Automation Toolkit, both of which can be downloaded from the MSDNCommunity Technology Preview site for Visaul Studio Team System.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=455886" width="1" height="1"&gt;</description></item><item><title>Software Factories &amp; DSLs</title><link>http://blogs.msdn.com/b/keith_short/archive/2005/07/01/434776.aspx</link><pubDate>Sat, 02 Jul 2005 00:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:434776</guid><dc:creator>Keith Short</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=434776</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2005/07/01/434776.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;A couple of interesting items have appeared recently that will be of interest to folks following our stories on Software Factories and DSL’s. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I had posted earlier some examples of Software Factories that generated quite a bit of comment from readers. We have had a team of people working on a specification for implementing business-to-business interactions under HL7 (Health Level 7) – a set of standards for B2B communications in the Health industry. Since building these kinds of systems uses common design patterns, common tooling, and the implementations share a common architecture across a diverse range of applications and scenarios, they are ideally suited to a Software Factory approach.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You can read about this on &lt;A href="http://www.microsoft.com/architecture/default.aspx?pid=think&amp;amp;abver=E9A00024-3DC1-4B6A-BC20-22716E4D2FEA"&gt;MSDN here.&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Renowned author and industry leader Martin Fowler has published an excellent set of papers describing the use of DSLs in the development process. The starting point is a paper entitled &lt;A href="http://martinfowler.com/articles/languageWorkbench.html"&gt;“Language Workbenches: The Killer Application for Domain Specific Languages”.&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;I thoroughly recommend the article.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=434776" width="1" height="1"&gt;</description></item><item><title>Microsoft's Modeling Strategy</title><link>http://blogs.msdn.com/b/keith_short/archive/2005/05/27/422649.aspx</link><pubDate>Fri, 27 May 2005 22:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:422649</guid><dc:creator>Keith Short</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=422649</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2005/05/27/422649.aspx#comments</comments><description>&lt;P class=MsoNormal&gt;My team has written a document that explains Microsoft’s Modeling Strategy and addresses a number of FAQ’s we get from customers and partners. The outline is:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://msdn.microsoft.com/library/en-us/dnvs05/html/vstsmodel.asp?frame=true#vstsmodel_modelingvstsmodel_modeling href="http://msdn.microsoft.com/library/en-us/dnvs05/html/vstsmodel.asp?frame=true#vstsmodel_modelingvstsmodel_modeling" target=_self&gt;Why Modeling?&lt;/A&gt;&lt;BR&gt;&lt;A title=http://msdn.microsoft.com/library/en-us/dnvs05/html/vstsmodel.asp?frame=true#vstsmodel_dslvstsmodel_dsl href="http://msdn.microsoft.com/library/en-us/dnvs05/html/vstsmodel.asp?frame=true#vstsmodel_dslvstsmodel_dsl" target=_self&gt;How Are DSLs Used in Model-Driven Development?&lt;/A&gt;&lt;BR&gt;&lt;A title=http://msdn.microsoft.com/library/en-us/dnvs05/html/vstsmodel.asp?frame=true#vstsmodel_umlvstsmodel_uml href="http://msdn.microsoft.com/library/en-us/dnvs05/html/vstsmodel.asp?frame=true#vstsmodel_umlvstsmodel_uml" target=_self&gt;What About UML?&lt;/A&gt;&lt;BR&gt;&lt;A title=http://msdn.microsoft.com/library/en-us/dnvs05/html/vstsmodel.asp?frame=true#vstsmodel_mdavstsmodel_mda href="http://msdn.microsoft.com/library/en-us/dnvs05/html/vstsmodel.asp?frame=true#vstsmodel_mdavstsmodel_mda" target=_self&gt;What About MDA?&lt;/A&gt;&lt;BR&gt;&lt;A title=http://msdn.microsoft.com/library/en-us/dnvs05/html/vstsmodel.asp?frame=true#vstsmodel_software_factoriesvstsmodel_software_factories href="http://msdn.microsoft.com/library/en-us/dnvs05/html/vstsmodel.asp?frame=true#vstsmodel_software_factoriesvstsmodel_software_factories" target=_self&gt;What Are Software Factories?&lt;/A&gt;&lt;BR&gt;&lt;A title=http://msdn.microsoft.com/library/en-us/dnvs05/html/vstsmodel.asp?frame=true#vstsmodel_faqvstsmodel_faq href="http://msdn.microsoft.com/library/en-us/dnvs05/html/vstsmodel.asp?frame=true#vstsmodel_faqvstsmodel_faq" target=_self&gt;Other Frequently Asked Questions&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Astute readers of my blog may even recognize parts of this document that have appeared in earlier postings. That’s a great value to us of blogs – getting feedback on how we communicate products and strategies so we can improve our ideas.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;We’d love to get feedback on this document too&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN&gt;
&lt;P class=MsoNormal&gt;&lt;a href="http://blogs.msdn.com/stevecook"&gt;&lt;FONT face="Times New Roman" size=3&gt;Steve Cook&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Times New Roman" size=3&gt; posted these links too, but I do not suffer the same anguish that he does over British/American spelling. I guess I’ve lived in the USA for too long now to continue worrying about that, and happily type ‘z’s instead of ‘s’s with hardly a thought.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=422649" width="1" height="1"&gt;</description></item><item><title>New Website for Software Factories</title><link>http://blogs.msdn.com/b/keith_short/archive/2005/05/20/420583.aspx</link><pubDate>Sat, 21 May 2005 01:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:420583</guid><dc:creator>Keith Short</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=420583</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2005/05/20/420583.aspx#comments</comments><description>&lt;P class=MsoNormal&gt;Although I have been lax at blogging again this last month, the team has been extremely busy with the various efforts around Software Factories. In the course of the last few weeks we have opened a new public portal that will become the focus of all activities under the umbrella term of the Microsoft “Software Factories Initiative”. You can visit this site at &lt;A href="http://lab.msdn.microsoft.com/teamsystem/workshop/sf/default.aspx"&gt;http://lab.msdn.microsoft.com/teamsystem/workshop/sf/default.aspx&lt;/A&gt; .&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;You notice that on this site we’ve placed links to the two software download sites for the &lt;A href="http://lab.msdn.microsoft.com/teamsystem/workshop/dsltools/default.aspx"&gt;DSL Tools&lt;/A&gt; and for the &lt;A href="http://lab.msdn.microsoft.com/teamsystem/workshop/gat/default.aspx"&gt;Guidance Automation Toolkit&lt;/A&gt; (GAT). Some of you may be familiar with the DSL Tools (visit the blogs of &lt;a href="https://blogs.msdn.com:443/stevecook/"&gt;Steve&lt;/A&gt;, &lt;a href="https://blogs.msdn.com:443/stuart_kent/"&gt;Stuart&lt;/A&gt;, &lt;a href="https://blogs.msdn.com:443/alan%5Fcameron%5Fwills/"&gt;Alan&lt;/A&gt; and &lt;a href="https://blogs.msdn.com:443/garethj/"&gt;Gareth&lt;/A&gt; for details) but less familiar with the GAT. Please check-out the &lt;A href="http://lab.msdn.microsoft.com/teamsystem/workshop/gat/intro.aspx"&gt;article&lt;/A&gt; that describes what the GAT is used for. In a forthcoming posting, I’ll explain how the GAT forms the second of three chunks of technology that constitute our initial implementation of basic Software Factory functionality in the Software Factories Initiative.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=420583" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/Software+Factories/">Software Factories</category><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/DSL+Tools/">DSL Tools</category></item><item><title>Examples of Software Factories</title><link>http://blogs.msdn.com/b/keith_short/archive/2005/04/18/409450.aspx</link><pubDate>Tue, 19 Apr 2005 04:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:409450</guid><dc:creator>Keith Short</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=409450</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2005/04/18/409450.aspx#comments</comments><description>&lt;P class=MsoNormal&gt;I have been speaking to customers and partners recently (last week in Japan) about Software Factories and our modeling strategy in general. During those talks, the audience found it useful to see a couple of different Software Factory examples that fall near the opposite ends of a size scale.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI class=MsoNormal&gt;A baseline architecture for part of a Presentation Layer&lt;/LI&gt;&lt;/OL&gt;
&lt;OL&gt;
&lt;UL&gt;
&lt;LI class=MsoNormal&gt;The Pattern &amp;amp; Practices team User Interface Process (UIP) block available from &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/uipab.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/uipab.asp&lt;/A&gt;. This is a small framework, based on the MVC pattern, which helps a developer build that part of a layered application architecture that concerns transitions between related Web pages or Windows forms in the Presentation layer 
&lt;LI class=MsoNormal&gt;A solution-building agent (we call these &lt;I&gt;recipes&lt;/I&gt;) that adds a UIP project to an existing solution from a project template 
&lt;LI class=MsoNormal&gt;Process guidance for building User Interface Processes &lt;/LI&gt;&lt;/UL&gt;&lt;/OL&gt;
&lt;P class=MsoNormal&gt;This mini-Software Factory could be further enhanced by a DSL-based Design tool for diagrammatically showing links between pages or forms, which generates completion code for the UIP block.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI class=MsoNormal&gt;A set of assets spanning the entire life cycle for B2C ecommerce systems for small to medium sized businesses that includes: &lt;/LI&gt;&lt;/OL&gt;
&lt;OL&gt;
&lt;UL&gt;
&lt;LI class=MsoNormal&gt;Feature models of system requirements that help the developer configure the Software Factory assets when building a particular instance of the family 
&lt;LI class=MsoNormal&gt;A baseline architecture description for this family of applications 
&lt;LI class=MsoNormal&gt;A set of assemblies containing pre-built frameworks and components for all major subsystems 
&lt;LI class=MsoNormal&gt;DSL based tools for both development and deployment tasks 
&lt;LI class=MsoNormal&gt;A set of patterns to be used by developers when coding or using one of the abovementioned DSLs 
&lt;LI class=MsoNormal&gt;Configurable BizTalk schedules for orchestrating drop ship dialogs with suppliers 
&lt;LI class=MsoNormal&gt;A tailored development process – exactly fit to the needs of the various roles engaged in building this kind of application 
&lt;LI class=MsoNormal&gt;Recipes that create the initial solution, and then lazily build out project clusters for optional subsystems 
&lt;LI class=MsoNormal&gt;A deployment topology 
&lt;LI class=MsoNormal&gt;A set of test cases and data sets 
&lt;LI class=MsoNormal&gt;A set of build scripts &lt;/LI&gt;&lt;/UL&gt;&lt;/OL&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Software Factories can be composed. For example, the second SF may include (and possibly specialize to the domain of ecommerce applications) the first one.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=409450" width="1" height="1"&gt;</description></item><item><title>SD Magazine Jolt Productivity Award 2005</title><link>http://blogs.msdn.com/b/keith_short/archive/2005/03/24/401949.aspx</link><pubDate>Thu, 24 Mar 2005 22:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:401949</guid><dc:creator>Keith Short</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=401949</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2005/03/24/401949.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Wow!&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;We heard that our &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0471202843/qid=1111708132/sr=8-1/ref=pd_csp_1/103-7382520-5619020?v=glance&amp;amp;s=books&amp;amp;n=507846"&gt;Software Factories book &lt;/a&gt;was awarded a “Productivity Award” in the General Books Category at the Software Development Magazine Jolt Awards last week. &lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://www.sdmagazine.com/pressroom/jolt_winners_2005.pdf"&gt;http://www.sdmagazine.com/pressroom/jolt_winners_2005.pdf&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;This is a great honor, and we are deeply grateful to the judges and organizers for this result. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Unfortunately, neither &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:PersonName w:st="on"&gt;Jack Greenfield&lt;/st1:PersonName&gt; nor I was able to attend the ceremony at &lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;Santa Clara&lt;/st1:City&gt;&lt;/st1:place&gt;.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=401949" width="1" height="1"&gt;</description></item><item><title>On Definitions</title><link>http://blogs.msdn.com/b/keith_short/archive/2005/03/17/397957.aspx</link><pubDate>Thu, 17 Mar 2005 16:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:397957</guid><dc:creator>Keith Short</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=397957</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2005/03/17/397957.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;In Steve Cook’s interview, Steve gives a great one sentence definition of a Software Factory. I realize I should have provided a one sentence definition as part of my “elevator story” posted earlier. I was inspired by Steve’s statement to dig out an earlier attempt we had to produce a single brief sentence that defines what a Software Factory is:&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;A set of integrated tools, process and content assets used to accelerate life cycle tasks for a specific type of software component, application or system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=397957" width="1" height="1"&gt;</description></item><item><title>Steve Cook on Software Factories and DSLs</title><link>http://blogs.msdn.com/b/keith_short/archive/2005/03/16/396942.aspx</link><pubDate>Wed, 16 Mar 2005 18:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:396942</guid><dc:creator>Keith Short</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=396942</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2005/03/16/396942.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:PersonName w:st="on"&gt;Steve Cook&lt;/st1:PersonName&gt;, my colleague based in &lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;Cambridge&lt;/st1:City&gt;, &lt;st1:country-region w:st="on"&gt;UK&lt;/st1:country-region&gt;&lt;/st1:place&gt;, has just posted a very interesting interview with journalist Matt Nicholson:&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://dnjonline.com/article.aspx?ID=mar05_stevecook"&gt;http://dnjonline.com/article.aspx?ID=mar05_stevecook&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;It comes complete with a rather fetching picture of Steve at his desk in &lt;st1:City w:st="on"&gt;&lt;st1:place w:st="on"&gt;Cambridge&lt;/st1:place&gt;&lt;/st1:City&gt; &lt;span style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=396942" width="1" height="1"&gt;</description></item><item><title>Software Factory Elevator Story</title><link>http://blogs.msdn.com/b/keith_short/archive/2005/03/08/389777.aspx</link><pubDate>Tue, 08 Mar 2005 20:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:389777</guid><dc:creator>Keith Short</dc:creator><slash:comments>18</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=389777</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2005/03/08/389777.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;To start the ball rolling, I thought I’d write down the Software Factory elevator story. People are always asking us “Can you please just quickly summarize what one is?” That’s right, boil down a 600 page book, and thousands of words in white papers and articles to just three points. So here’s what I think are the key ideas, resisting the urge to expand on them here (that’ll come later).&lt;/p&gt; &lt;h1 style="MARGIN: 12pt 0in 3pt 0.1in; tab-stops: list .25in"&gt;&lt;span style="mso-fareast-font-family: Arial"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Arial" size="3"&gt;1.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Arial" size="3"&gt;Models are&amp;nbsp;first–class artifacts in software development &lt;/font&gt;&lt;/h1&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Model-driven development uses higher levels of abstraction than code oriented development to reduce the complexity of the development process, to enable faster response to changing technologies and requirements, to make developers more productive, and to make development projects more predictable. It is a continuation of the constant migration of platforms and tools to higher levels of abstraction that has characterized software development since its inception as a discipline. Models designed to be used as source artifacts can support analysis and validation, provide holistic views of otherwise scattered details, and streamline communication between different groups involved in designing, building and deploying complex modern applications. Such models do not get out of sync with the software because unlike models acting only as documentation, they define the software, and must be changed to change the software. &lt;/p&gt; &lt;h1 style="MARGIN: 12pt 0in 3pt 0.1in; tab-stops: list .25in"&gt;&lt;span style="mso-fareast-font-family: Arial"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Arial" size="3"&gt;2.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Arial" size="3"&gt;There is no single, fixed collection of DSLs that can be pre-specified for all kinds of applications&lt;/font&gt;&lt;/h1&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;To be effective, models are instances of well-focused, inter-related DSLs arranged into a collection that provides layers of useful abstractions with which to specify, design, build and manage applications. Each collection should be customized so that the collection overall exactly meets the needs of specific families of applications – like e-commerce, financial arbitrage or home banking – that have a well-defined architecture, and well-defined dependencies on platform frameworks and components.&amp;nbsp;Common features&amp;nbsp;of applications in the same family, and how each may family member may differ, should be clearly identified. How each member of a family should be built depends on how variability highlighted in the family architecture is mapped to variability in the requirements the family is designed to meet. Software product line thinking emphasizes the importance of well-defined architecture, and sets the context for effective reuse.&lt;/p&gt; &lt;h1 style="MARGIN: 12pt 0in 3pt 0.1in; tab-stops: list .25in"&gt;&lt;span style="mso-fareast-font-family: Arial"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Arial" size="3"&gt;3.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Arial" size="3"&gt;It’s about more than just models&lt;/font&gt;&lt;/h1&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Also important are customized development processes – matched to the specific needs of the architecture and assets of the application family. Likewise for frameworks, components and patterns – these should be arranged for use by the developers and architects in a way that is custom-fit for the family of applications. Developers should not be forced to scan through catalogs and repositories in the hope that they can find something to reuse. Note that models are used not only for analysis and design. With Software Factories, models are used to support many varied types of computation across the entire software life cycle – even at run time – a fundamental principle of &lt;a href="http://www.microsoft.com/windowsserversystem/dsi/default.mspx"&gt;Microsoft’s DSI Strategy&lt;/a&gt;. Model-driven deployment, operations and management tools are equally important. Ensuring design metadata and runtime metadata is available wherever it can be utilized is a key principle of Software Factories.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=389777" width="1" height="1"&gt;</description></item><item><title>Restarting My Blog</title><link>http://blogs.msdn.com/b/keith_short/archive/2005/03/07/387276.aspx</link><pubDate>Mon, 07 Mar 2005 18:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:387276</guid><dc:creator>Keith Short</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=387276</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2005/03/07/387276.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;It’s been a long time since I wrote to my blog. This posting is my restart. &lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;One of the reasons I’ve been so quiet is that I’ve been involved in some start up projects here at Microsoft that we are not yet ready to blog about. These have taken quite a bit of my time, and although are related to the general universe of modeling, are concerned with longer lead projects. Fortunately, much good discourse on the topics of Software Factories, Visual Studio Team System, DSLs and model-driven development has been continued in the blogs of my colleagues in my team - Steve Cook, Stuart Kent, Jack Greenfield, Gareth Jones&amp;nbsp;and Alan Wills, as well as the usual great commentary from &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:PersonName w:st="on"&gt;Harry Pierson&lt;/st1:PersonName&gt; and many others at Microsoft and outside.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;But during this period, I have done a fair bit of traveling to visit customers, and speaking at conferences – usually to explain our strategy for model-driven development and the roadmap for Microsoft’s support of it. At most of these occasions, I’m asked to explain more carefully our positioning of DSLs and the broader Software Factories story of which they are part, relative to the OMG branded technologies and approaches – specifically UML and MDA. I intend to comment on how we address these questions in the next few blog entries.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=387276" width="1" height="1"&gt;</description></item><item><title>Restarting My Blog</title><link>http://blogs.msdn.com/b/keith_short/archive/2005/03/07/387228.aspx</link><pubDate>Mon, 07 Mar 2005 18:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:387228</guid><dc:creator>Keith Short</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=387228</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2005/03/07/387228.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;It’s been a long time since I wrote to my blog. This posting is my restart. &lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;One of the reasons I’ve been so quiet is that I’ve been involved in some start up projects here at Microsoft that we are not yet ready to blog about. These have taken quite a bit of my time, and although are related to the general universe of modeling, are concerned with longer lead projects. Fortunately, much good discourse on the topics of Software Factories, Visual Studio Team System, DSLs and model-driven development has been continued in the blogs of my colleagues in my team - Steve Cook, Stuart Kent, Jack Greenfield, Gareth Jones&amp;nbsp;and Alan Wills, as well as the usual great commentary from &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:PersonName w:st="on"&gt;Harry Pierson&lt;/st1:PersonName&gt; and many others at Microsoft and outside.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;But during this period, I have done a fair bit of traveling to visit customers, and speaking at conferences – usually to explain our strategy for model-driven development and the roadmap for Microsoft’s support of it. At most of these occasions, I’m asked to explain more carefully our positioning of DSLs and the broader Software Factories story of which they are part, relative to the OMG branded technologies and approaches – specifically UML and MDA. I intend to comment on how we address these questions in the next few blog entries.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=387228" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/keith_short/archive/tags/Pages/">Pages</category></item><item><title>Report from OOPSLA</title><link>http://blogs.msdn.com/b/keith_short/archive/2004/10/27/248583.aspx</link><pubDate>Wed, 27 Oct 2004 17:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:248583</guid><dc:creator>Keith Short</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=248583</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2004/10/27/248583.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;We’re into our third day here at OOPSLA. On Monday, &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:PersonName w:st="on"&gt;Jack Greenfield&lt;/st1:PersonName&gt;, &lt;st1:PersonName w:st="on"&gt;Steve Cook&lt;/st1:PersonName&gt; and I delivered our full-day tutorial as I described in my last posting. I think it was received well by those who attended – based on chats we had with those who shared the day with us. Of course, we won’t really be able to tell until we see the evaluation forms. &lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;We had to explain to those that attended that we were performing something of an experiment on them. Several weeks ago we had submitted a day’s worth of slides to the organizers, which were duly duplicated and ready for the attendees when they arrived. But we took a risk to completely ignore that deck, which was a synopsis of our book on Software Factories, and instead spend the whole day working through an end-to-end scenario showing how four variations of an application could be specified and built using assets provided by a Software Factory. We took this risky step based on some feedback we received at the Strategic Architects Forum in Redmond a couple of weeks ago. Most people we spoke to there were interested in the ideas, some very much so, but many people told us that they found the concepts a little abstract, and needed many more examples of DSLs, customized guidance and custom content.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;So that’s what we did. It involved us in a long week of rebuilding a deck and building applications (ably assisted by &lt;A href="http://blogs.msdn.com/mglehman"&gt;Michael Lehman&lt;/a&gt;). We took the famous Pet Shop application (the &lt;st1:mswterms w:st="on"&gt;.Net&lt;/st1:mswterms&gt; version which can be downloaded from msdn), and defined two organizations building e-commerce pet shop applications: PetShoppe, a small business with modest requirements, and PetCluCo, a larger organization with more sophisticated requirements. We first asked the audience to suspend belief and imagine a Software Factory from which these applications could be built and then modified when requirements changed, or in the case of PetClubCo, the business needs changed. &lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;We then showed a number of tools, based on DSLs, that could be used to configure business capabilities and system requirements, and produce implementations from these, first in the case of PetShoppe in a largely manual coding style, and second, in the case of PetCluCo, using a powerful set of DSL based tools to allow the developer to be more efficient, and do less rote programming tasks. Only at the end of the day,&amp;nbsp;did we&amp;nbsp;show how the Software Factory assets were designed and created.&amp;nbsp;I’ll be writing a more detailed summary of the tutorial in a few days time, and I’ll post here when it’s ready. &lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Some of these tools exist and will ship with Visual Studio 2005 Team System. Others could be built using the framework and tools we use in Microsoft to define DSLs and build tools that support them. We also showed a demo of these tools (building a simple Web page transition design tool – &lt;a href="http://www.devhawk.net/"&gt;Harry Pierson&lt;/a&gt; has posted a screen shot of the simple tool we built in the demo). This is the framework and tool kit we announced yesterday at OOPSLA as described in various press coverage (the &lt;a href="http://www.theserverside.net/news/thread.tss?thread_id=29651"&gt;ServerSide&lt;/a&gt;, &lt;a href="http://www.crn.com/sections/breakingnews/dailyarchives.jhtml?articleId=51200483"&gt;CRN&lt;/a&gt;, and &lt;a href="http://www.computerworld.com/developmenttopics/development/story/0,10801,96955,00.html"&gt;Computerworld&lt;/a&gt;). We’ll be posting a lot more information about this framework and tools in the next few days. Stuart Kent has set the ball rolling in his &lt;A href="http://blogs.msdn.com/stuart_kent"&gt;blog&lt;/a&gt;. We hope that many of our customers and partners will build the tools we showed in the tutorial as mock-ups.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Unfortunately, yesterday’s announcement of what we’re doing with DSL building tools and Software Factories was somewhat marred by some unintentional clumsiness on our part at OOPSLA. The description of the availability of the technology and the things we’re working on came across as a product announcement – an unwelcome thing at OOPSLA conferences. Several people at the conference expressed their disgust in various obvious ways (including Alan Kay who chose to lampoon Microsoft about this in remarks sprinkled through his Turing Award keynote). All I can say is that we’re sorry this happened in this way. We’ll learn from this and make sure we respect OOPSLA practices in the future.&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Right now I’m sitting at the back of the GPCE keynote in which Jack is giving the Software Factory talk.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I’ll report on feedback later.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=248583" width="1" height="1"&gt;</description></item><item><title>Getting Ready for OOPSLA 2004 in Vancouver, BC.</title><link>http://blogs.msdn.com/b/keith_short/archive/2004/10/16/243389.aspx</link><pubDate>Sat, 16 Oct 2004 20:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:243389</guid><dc:creator>Keith Short</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/keith_short/rsscomments.aspx?WeblogPostID=243389</wfw:commentRss><comments>http://blogs.msdn.com/b/keith_short/archive/2004/10/16/243389.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;I’m very much looking forward to going to OOPSLA next weekend. Microsoft will be making several major announcements around Software Factories and Domain Specific Languages at both OOPSLA and GPCE ’04 on October 24-28 in &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;Vancouver&lt;/st1:City&gt;, &lt;st1:State w:st="on"&gt;British Columbia&lt;/st1:State&gt;&lt;/st1:place&gt;. I hope to run into old friends and make new ones. In addition to two keynotes, BoF sessions and panel discussions, members of my team will be presenting two tutorials on topics including Generative Software Development and Domain Specific Languages. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Please see &lt;a title="http" href="http://www.oopsla.org/"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;conference site&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; for more information. &lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;The last couple of weeks have been pretty much devoted to preparing for these various activities and announcements. We’ve got the slides for the keynotes wrapped, and various members of the team have been focused on software demos for the tutorials and keynotes. In the day-long tutorial that runs on Monday 25&lt;sup&gt;th&lt;/sup&gt; (&lt;a href="http://www.oopsla.org/2004/ShowEvent.do?id=141"&gt;T40 : Using Domain Specific Languages, Patterns, Frameworks and Tools to Assemble Applications&lt;/a&gt;) we plan to use a large proportion of the time to walk through a detailed example of using Software Factories ideas to build four different variations of the same application. This involves us using some existing technology, some technology that will ship in Visual Studio 2005 Team System, and some technology that isn’t yet planned, but which could readily be built by Microsoft or one our partners. As we plan to show the whole process – from soup (business case, business capabilities and business processes) to nuts (running code), this involves a lot of work with help from several teams here at Microsoft. It is coming together well though, thankfully!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=243389" width="1" height="1"&gt;</description></item></channel></rss>
