Finally we have completed all of the technical processes for creating UML 2.4.  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.

We’ve given a lot of attention to making the machine-readable specification of UML 2.4 solid.  That does not mean it is perfect, by any means, but it is a lot better than any earlier version.  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.

We’ve now started working on UML 2.5.  From an end-user and tool-vendor perspective, UML 2.5 should be the same as UML 2.4.  The main point of UML 2.5 is to greatly simplify the specification itself, so that future improvements become tractable.  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.