<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Steve Cook's WebLog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/stevecook/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/stevecook/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 04:02:06 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>UML 2.5 Beta now available</title>
      <link>https://docs.microsoft.com/archive/blogs/stevecook/uml-2-5-beta-now-available</link>
      <pubDate>Tue, 30 Oct 2012 10:49:56 GMT</pubDate>
      <dc:creator><![CDATA[Steve Cook MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stevecook/2012/10/30/uml-2-5-beta-now-available/</guid>
      <description><![CDATA[The beta version of UML 2.5 is now available at https://www.omg.org/spec/UML/2.5/Beta1/.&#160;...]]></description>
      <content:encoded><![CDATA[<p>The beta version of UML 2.5 is now available at <a title="https://www.omg.org/spec/UML/2.5/Beta1/" href="https://www.omg.org/spec/UML/2.5/Beta1/">https://www.omg.org/spec/UML/2.5/Beta1/</a>.&#160; Potential users and implementers are encouraged to read it and raise issues for consideration by the Finalization Task Force.&#160; Issues may be logged at <a title="https://www.omg.org/report_issue.htm" href="https://www.omg.org/report_issue.htm">https://www.omg.org/report_issue.htm</a>. </p>]]></content:encoded>
    </item>
    <item>
      <title>UML 2.4.1 now released</title>
      <link>https://docs.microsoft.com/archive/blogs/stevecook/uml-2-4-1-now-released</link>
      <pubDate>Mon, 24 Oct 2011 01:57:40 GMT</pubDate>
      <dc:creator><![CDATA[Steve Cook MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stevecook/2011/10/24/uml-2-4-1-now-released/</guid>
      <description><![CDATA[When UML 2.4 was released we discovered an issue that meant it was impossible to interchange...]]></description>
      <content:encoded><![CDATA[<p>When UML 2.4 was released we discovered an issue that meant it was impossible to interchange StructuredActivityNodes reliably. StructuredActivityNodes are executable nodes in an activity diagram that are also groups.&#160; UML 2.4 doesn’t specify clearly whether they should be serialized as nodes or as groups; as a consequence, different tools do different things.&#160; In UML 2.4.1 this ambiguity is remedied by serializing them in their own collection. UML 2.4.1 can be found at <a title="https://www.omg.org/spec/UML/2.4.1/" href="https://www.omg.org/spec/UML/2.4.1/">https://www.omg.org/spec/UML/2.4.1/</a> and all of the machine-readable files are at <a title="https://www.omg.org/spec/UML/20110701/" href="https://www.omg.org/spec/UML/20110701/">https://www.omg.org/spec/UML/20110701/</a>.</p>  <p>This is the first time in the history of UML that a complete machine-readable definition of the language is available online, defined as an instance of itself, and with no dangling references.&#160; Only of interest to UML aficionados maybe, but a milestone nonetheless.</p>]]></content:encoded>
    </item>
    <item>
      <title>Back from Salt Lake City: now we have a plan for more flexible UML profiles</title>
      <link>https://docs.microsoft.com/archive/blogs/stevecook/back-from-salt-lake-city-now-we-have-a-plan-for-more-flexible-uml-profiles</link>
      <pubDate>Mon, 27 Jun 2011 10:09:22 GMT</pubDate>
      <dc:creator><![CDATA[Steve Cook MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stevecook/2011/06/27/back-from-salt-lake-city-now-we-have-a-plan-for-more-flexible-uml-profiles/</guid>
      <description><![CDATA[Last week I was at the OMG meeting in Salt Lake City. A high point of the meeting was issuing a...]]></description>
      <content:encoded><![CDATA[<p>Last week I was at the OMG meeting in Salt Lake City. A high point of the meeting was issuing a Request for Proposals for a new “metamodel extension facility”, which could in time replace the current UML profile capability with a better designed and more flexible mechanism.&nbsp; The new capability should allow the profile writer to select a subset of UML, including the possibility of choosing particular properties from a metaclass, and define a profile as a new metamodel that extends that subset.&nbsp; So, if the profile writer wants to define Class without the properties “visibility” and “isActive” they will be able to do so.&nbsp; They should also be able to define new notations for UML, if they want, although this is obviously a feature that needs to be used sensibly.</p>]]></content:encoded>
    </item>
    <item>
      <title>Preparing for the next OMG meeting</title>
      <link>https://docs.microsoft.com/archive/blogs/stevecook/preparing-for-the-next-omg-meeting</link>
      <pubDate>Fri, 03 Jun 2011 07:24:11 GMT</pubDate>
      <dc:creator><![CDATA[Steve Cook MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stevecook/2011/06/03/preparing-for-the-next-omg-meeting/</guid>
      <description><![CDATA[I’ll be off to Salt Lake City in a couple of weeks for the next OMG meeting.&nbsp; One thing I’m...]]></description>
      <content:encoded><![CDATA[<p>I’ll be off to Salt Lake City in a couple of weeks for the next OMG meeting.&nbsp; One thing I’m going to try and do is get a Request for Proposals issued for a Metamodel Extension Facility that will improve and extend the current UML Profiles capability.&nbsp; UML Profiles are quite popular, but the mechanism for defining them is really not very well defined, which leads to problems of interoperability and general misunderstandings about their scope.&nbsp; We’ll also be meeting to work on UML 2.5, which is going too slowly for my liking, but is making forward progress. Aside from that I’ll be working on the finalization of SMOF and attending Architecture Board meetings.</p>]]></content:encoded>
    </item>
    <item>
      <title>UML Progress Report</title>
      <link>https://docs.microsoft.com/archive/blogs/stevecook/uml-progress-report</link>
      <pubDate>Mon, 28 Mar 2011 06:47:35 GMT</pubDate>
      <dc:creator><![CDATA[Steve Cook MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stevecook/2011/03/28/uml-progress-report/</guid>
      <description><![CDATA[I just finished participating in the OMG meeting in Arlington.&nbsp; Our work on UML 2.5 is moving...]]></description>
      <content:encoded><![CDATA[<p>I just finished participating in the OMG meeting in Arlington.&nbsp; Our work on UML 2.5 is moving along, although more slowly than I would like.&nbsp; We’ve got a decent scheme for generating substantial portions of the specification directly from the metamodel.&nbsp; A few people – including me – are re-writing chapters, and we have 6 done so far.&nbsp; At this meeting we made some valuable decisions about how to organize the chapters, and how to resolve controversies and inconsistencies.&nbsp; Most likely the end result will be published in 2012.</p> <p>From an end-users’ point of view, UML 2.5 will be exactly the same as UML 2.4; so you might wonder why we are doing this.&nbsp; The goal is to simplify and reorganize the written specification so that we have a fighting chance of refactoring it, modernizing it, and generally making it more useful.&nbsp; It’s an investment to reduce architectural debt, without which any significant new development of UML would be intractable.</p>]]></content:encoded>
    </item>
    <item>
      <title>New Sample: Linking UML elements to diagrams in Visual Studio Ultimate</title>
      <link>https://docs.microsoft.com/archive/blogs/stevecook/new-sample-linking-uml-elements-to-diagrams-in-visual-studio-ultimate</link>
      <pubDate>Mon, 21 Feb 2011 06:44:25 GMT</pubDate>
      <dc:creator><![CDATA[Steve Cook MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stevecook/2011/02/21/new-sample-linking-uml-elements-to-diagrams-in-visual-studio-ultimate/</guid>
      <description><![CDATA[Alan Wills has created a new sample that pulls together several of the capabilities of our...]]></description>
      <content:encoded><![CDATA[<p><a href="https://code.msdn.microsoft.com/site/profile?userName=Alan%20Cameron%20Wills%20-">Alan Wills</a> has created a new <a title="https://code.msdn.microsoft.com/Link-UML-elements-to-0adbf5a8" href="https://code.msdn.microsoft.com/Link-UML-elements-to-0adbf5a8">sample</a> that pulls together several of the capabilities of our <a href="https://go.microsoft.com/fwlink/?LinkID=186905">Visualization and Modeling SDK</a>.&nbsp; The sample illustrates:</p> <ul> <li><a href="https://msdn.microsoft.com/library/ee534032.aspx">How to associate data with any UML element by using References</a>.  </li><li>How to add <a href="https://msdn.microsoft.com/library/gg593806.aspx">decorators </a>to UML elements  </li><li><a href="https://msdn.microsoft.com/library/gg616043.aspx">How to add rules to respond to changes in a UML model</a>  </li><li><a href="https://msdn.microsoft.com/library/ee329481.aspx">How to define menu commands for UML</a>  </li><li><a href="https://msdn.microsoft.com/library/ee534033.aspx">How to handle the user dragging</a> various kinds of object onto a UML diagram:  <ul> <li>Project Items from Solution Explorer  </li><li>Files from Windows Explorer  </li><li>Shapes from other UML diagrams</li></ul></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>UML 2.4 is complete</title>
      <link>https://docs.microsoft.com/archive/blogs/stevecook/uml-2-4-is-complete</link>
      <pubDate>Wed, 26 Jan 2011 03:46:45 GMT</pubDate>
      <dc:creator><![CDATA[Steve Cook MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stevecook/2011/01/26/uml-2-4-is-complete/</guid>
      <description><![CDATA[Finally we have completed all of the technical processes for creating UML 2.4.&nbsp; Now it just has...]]></description>
      <content:encoded><![CDATA[<p>Finally we have completed all of the technical processes for creating UML 2.4.&nbsp; Now it just has to go through the OMG’s voting procedures and, assuming it passes, will be formally issued as the latest UML specification.</p> <p>We’ve given a lot of attention to making the machine-readable specification of UML 2.4 solid.&nbsp; That does not mean it is perfect, by any means, but it is a lot better than any earlier version.&nbsp; The specification of UML 2.4 is itself a UML 2.4 model serialized using XMI 2.4, which can be imported by any UML 2.4-compliant tool.</p> <p>We’ve now started working on UML 2.5.&nbsp; From an end-user and tool-vendor perspective, UML 2.5 should be the same as UML 2.4.&nbsp; The main point of UML 2.5 is to greatly simplify the specification itself, so that future improvements become tractable.&nbsp; Additional goals of UML 2.5 are to formally specify what diagrams are valid, to correct inaccurate constraints, and to fill in missing ones. I’ll only be satisfied if we reduce the total length of the specification by at least half.</p>]]></content:encoded>
    </item>
    <item>
      <title>UML 3 dilemmas</title>
      <link>https://docs.microsoft.com/archive/blogs/stevecook/uml-3-dilemmas</link>
      <pubDate>Mon, 13 Dec 2010 08:41:31 GMT</pubDate>
      <dc:creator><![CDATA[Steve Cook MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stevecook/2010/12/13/uml-3-dilemmas/</guid>
      <description><![CDATA[I’m back from the OMG meeting in Santa Clara.&nbsp; We talked a lot about the future of UML.&nbsp;...]]></description>
      <content:encoded><![CDATA[<p>I’m back from the OMG meeting in Santa Clara.&nbsp; We talked a lot about the future of UML.&nbsp; Just about everybody is agreed that we need to create UML 3, but there are some real practical dilemmas.&nbsp; Currently UML is complicated and it can take a lot of expertise to apply it successfully to any particular situation: “Jack-of-all-trades and master of none”.&nbsp; OO class modelling is its original domain, but since then it has been bent to apply to many situations including business modelling, requirements, executable models for real time systems, and as a basis for new languages such as SysML.&nbsp; But even when applied to OO modelling it is not a particularly good fit to any particular OO programming language: C#, C++, and Java are all poorly represented using “vanilla” UML class diagrams.</p> <p>The way to resolve this is to build a flexible kernel of very fundamental concepts, and provide rich features for extension into multiple domains.&nbsp; The kernel should make as few semantic commitments as possible: for example, no commitment to the meaning of visibility, no distinction between “structural” and “behavioural” features of a classifier, flexible concepts of parameterization, and so on.&nbsp; For backwards compatibility, existing UML can be defined through one or more profiles or viewpoints on this kernel, which will also enable extensions into many new domains and better matching to existing domains.</p> <p>The main dilemma is that constructing such a kernel may not carry sufficient business value to get it adopted on its own. There is a lot of investment in UML as it is, and we need to do enough of UML 3 that the new features provide compelling value.&nbsp; Customers tell me that they would really value deep integration of UML with managed and native code, <a href="https://blogs.msdn.com/b/adonet/archive/2009/05/11/update-on-the-entity-framework-in-net-4-and-visual-studio-2010.aspx">Entity Framework</a>, <a href="https://msdn.microsoft.com/en-us/library/dd489441.aspx">Windows Workflow Foundation</a> and other aspects of our platform.&nbsp; That’s a good incentive for me: define UML 3 so that a first class .Net Profile for UML can be deeply integrated into our tools.&nbsp; I’ll expect other stakeholders to be able to do the same for their platforms, programming and modelling languages.</p>]]></content:encoded>
    </item>
    <item>
      <title>XMI 2.1 Export for VS2010 UML Tools</title>
      <link>https://docs.microsoft.com/archive/blogs/stevecook/xmi-2-1-export-for-vs2010-uml-tools</link>
      <pubDate>Fri, 26 Nov 2010 10:09:20 GMT</pubDate>
      <dc:creator><![CDATA[Steve Cook MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stevecook/2010/11/26/xmi-2-1-export-for-vs2010-uml-tools/</guid>
      <description><![CDATA[There is an XMI 2.1 Exporter now available for VS2010 UML Tools.&nbsp; It is available as source...]]></description>
      <content:encoded><![CDATA[<p>There is an XMI 2.1 Exporter now available for VS2010 UML Tools.&nbsp; It is available as source code in the form of a <a href="https://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=vsvmsdk&amp;DownloadId=14454">sample.</a>&nbsp; It builds into a VS Extension which you can easily install, and which will enable you to export UML models in the standard XMI 2.1 format. </p>]]></content:encoded>
    </item>
    <item>
      <title>Hurtling back from Paris</title>
      <link>https://docs.microsoft.com/archive/blogs/stevecook/hurtling-back-from-paris</link>
      <pubDate>Fri, 26 Nov 2010 03:49:30 GMT</pubDate>
      <dc:creator><![CDATA[Steve Cook MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/stevecook/2010/11/26/hurtling-back-from-paris/</guid>
      <description><![CDATA[I’m currently hurtling through the French countryside at some significant fraction of the speed of...]]></description>
      <content:encoded><![CDATA[<p>I’m currently hurtling through the French countryside at some significant fraction of the speed of sound on the Eurostar train from Paris to London.&nbsp; I’m returning from giving a keynote talk at <a href="https://www.mdday.fr/">Model Driven Day</a>.&nbsp; I spoke about UML – Past, Present and Future.&nbsp;&nbsp; Despite having to put up with my English – my French is ok for ordering a sandwich, but wholly insufficient for conveying the ironies needed for talking about UML - the audience seemed receptive and what feedback I received was good.</p> <p>I met several old friends, including <a href="https://modelseverywhere.wordpress.com/2010/11/23/563/">Jean Bézivin</a> and <a href="https://academic.research.microsoft.com/Author/212916.aspx">Philippe Desfray</a>.&nbsp; Many people introduced themselves to me and wanted to talk about model-driven topics.&nbsp; Several of them were keen users of DSL Tools and asked about our future plans.&nbsp; Some were UML users.</p> <p>I asked everybody I spoke to what they really value in model driven development tools.&nbsp; These are some of the key points I got from the replies:</p> <ul> <li>Being able to integrate models tightly with the code  </li><li>Being able to integrate models in different domains, e.g. business models and UML models  </li><li>Being able to reuse good ideas from UML in custom DSLs without having to deal with the whole thing  </li><li>Being able to describe and validate system architectures</li></ul> <p>It was a very informative and enjoyable day.</p>]]></content:encoded>
    </item>
  </channel>
</rss>