Future Development of UML RFI issued by OMG

Last week I attended the OMG’s technical meeting in Santa Clara.  I was pleased that the Analysis and Design Task Force voted to issue a Request For Information on the Future Development of UML.  The RFI can be found here and I strongly encourage anybody interested in the future of UML to respond, especially users.


Data is a mass noun

Datum is singular. Data is plural. So we ought to talk about these data and many data and fewer data, right?  It sounds all wrong to me.  Data is like sand, water or furniture: a “mass noun”.  I am very happy saying this data, much data and less data.  Much metadata, even.

Explicit Design

Cameron has been blogging about new features in our product.. In a recent post he used the term Explicit Design.  I’ve been reflecting on this, and I like it. In software development we really do need to capture design data that is not just the code, but should be saved and versioned just like the code.  What do we…

Oslo topics

Keith Short has been blogging about Oslo and the DSL Toolkit and Oslo’s use of model-driven terminology. There’s been a fair amount of speculation about how all these things fit together, so it is good now PDC is over to be able to clarify the relationships.

New features for DSL Tools in Visual Studio 2010

Stuart has blogged about the new features expected in DSL Tools in VS 2010.  There’s plenty new there: DSL libraries, DSL extensibility, read-only models, forms-based UI, ModelBus, precompiled templates, movable labels, sticky tools, copy/paste and more.

UML Syntax and Semantics

So what really is the difference between syntax and semantics in UML? Firstly there is the notation, or concrete syntax.  This defines what shapes are allowed on the diagrams: rectangles, ovals, lines, arrows, solid, dashed, compartments, annotations, adornments etc, and a set of rules about how these shapes combine and appear. Then there is the…


Architecture Edition Videos

If you want more details about the tools we’re building, Cameron Skinner gives an overview of the next version of Team System Architecture Edition.  Mark Groves explains and demos the logical part of the story in Top-Down Design, and Suhail Dutta explains and demos the physical part of the story with Bottom-Up Design.  All are to be found…


Class Diagrams

The most familiar UML diagram is the class diagram.  A class diagram can mean many different things.  If you look around a room in which developers are writing software, you’ll often see whiteboards with UML class diagrams on.  This is UmlAsSketch.  The rectangles on these diagrams are 1:1 with the code.  But this raises something…


UML and DSLs

So is UML really contradictory to DSLs?  Do they really represent different philosophies? I don’t think so.  After all, UML is just a set of domain specific languages.  If you want to model use cases, or state transition diagrams, what other DSLs would you use? Software architecture is all about tradeoffs, and there’s obviously one…


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…