Steve Cook's WebLog

Rejoining the OMG – UML and beyond

Last week I attended an OMG meeting for the first time in almost 6 years.  If you don’t know, the OMG – Object Management Group – is the organization that specifies UML, as well as a lot of related specifications such as BPMN and MOF, and some unrelated ones such as CORBA.  The last time I attended an OMG meeting I worked for IBM and was one of the authors of UML 2.

I was made extremely welcome: one big hug, and lots of warm handshakes and friendly conversations with smart and committed people.  I gave a presentation about UML 2, which attempted to capture the improvements that I think are necessary to make it really fit for purpose.  This was no different from what I’ve been saying about it ever since I joined Microsoft, but now we’ve rejoined the organization there is a new opportunity to do something about it.  I’m hopeful that my involvement will help to re-energize the UML specification process and we can fix some of the things that people complain about.

You might well ask why we didn’t do this five years ago.  What’s changed?  I think there are several points.

Firstly, Microsoft has now made interoperability a priority, and supporting important standards is a reality, e.g. from Ray Ozzie’s keynote at Mix08 : “in today's world of loosely coupled systems, transparency, standards, and interoperability are key”. Another recent example is the Content Management Interoperability Services specification.

Secondly, five years ago the market was naive about UML – it was often thought of as the “Universal Modelling Language” and surrounded by too much simplistic thinking.  Our entry into the debate with Software Factories and Domain Specific Languages was, I believe, extremely healthy and helped people to grapple with some of the real issues involved in the debate.  In case you wondered, we’re still as committed to those initiatives as we ever were.

Thirdly, we’re now firmly in the Application Lifecycle Management business, listening hard to our enterprise customers, and they are telling us regularly, loudly and clearly that they want us to support UML in Visual Studio Team System.

Finally, I think that in 2003 some of the key contributors were simply exhausted by the UML 2 effort.  It didn’t quite produce the lean, mean, powerful construct that many of us were hoping for, and it was very hard work.  It has taken a while for these folks (and quite frankly, for me) to regroup and look into the future.

Published Monday, September 29, 2008 5:20 PM by Steve Cook
Filed under:

Comments

 

IHateSpaghetti {code} said:

In this carnival there're a lot of software design/patterns and frameworks a bit of SOA, UML, DSL

September 30, 2008 5:12 PM
 

Philipp Kutter said:

It seems, Michael Guttman in the debate with Steve Cook in 2004 (http://www.bptrends.com/publicationfiles/02-04%20COL%20Resp%20to%20Cook%20Frankel-Guttman2.pdf) was right when he said then to Steve Cook that Microsoft's own customers will force it to substantively address the enterprise-level interoperability issues related to modeling technologies, and this will drive Microsoft back into the OMG.

October 5, 2008 4:56 PM
 

Rick said:

Steve, a lot has happened in the past five years to identify new languages like RDF to support Microsoft's goal of interoperability. Frankly, UML and MOF have not proven themselves effective languages to achieve interoperability. Specifically, RDF provides a formal model theory which is sorely needed by UML, RDF, etc.  Would Microsoft support RDF-based initiatives within OMG ?

Rick

October 7, 2008 9:28 AM
 

Steve Cook said:

Rick, there's an Ontology working group at the OMG thinking about this kind of thing.   I'll watch what they are up to with interest.

-- Steve

October 7, 2008 9:43 AM
New Comments to this post are disabled

This Blog

Syndication

News

Locations of visitors to this page
Disclaimer

The information in this weblog is provided "AS IS" with no warranties, and confers no rights. This weblog does not represent the thoughts, intentions, plans or strategies of my employer. It is solely my opinion. Inappropriate comments will be deleted at the author’s discretion. All code samples are provided "AS IS" without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.


© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Microsoft
Page view tracker