Archive for December, 2007

Oclarity for Rational Rose is now free!

Thursday, December 20th, 2007

Hello,

when we created Oclarity for Rational Rose we made essentially two bets:

  • OCL will become increasingly popular in the modeling community
  • Rational Rose will remain market leader in the UML tool market

Unfortunately we lost both bets and this means that the market potential for Oclarity/Rose is pretty small these days. So we concentrate on a new product line now (I’ll make a more detailed announcement in January 2008).

We are giving away free single user licenses of Oclarity for the following reasons:

  • We hope to get feedback and error reports. If these reports target the generic core (the OCL parser and semantic checker) they will help us to make our future products better.
  • We hope to get in touch with people that are interested in beta testing and giving feedback for our future products.
  • We hope that those people who where interested in Oclarity in the past and did not buy it for whatever reason will now use it regularly and get some value out of it.

That said, I need to make some restrictions. We will log every bug report and feature suggestion. If the interest in Oclarity will be large enough (and the bugs too severe) we will probably make a new release of Oclarity, but don’t count on it. Bugs in the generic core are (much) more likely to be fixed than bugs in the Rational Rose binding.

We will try to give you support but you might have to wait a couple of days.

Best regards,
Andreas

Technorati Tags: ,

UML exercises

Monday, December 17th, 2007

Hello,

the UML Ranch contains some UML exercises from an O’Reilly book on UML. I had not yet time to seriously look at them but at first sight they look quite suitable.

Best regards,
Andreas

Technorati Tags:

Thoughts about TextUML

Monday, December 10th, 2007

Hello,

recently I have written a blog post about TextUML. Now the author asked me about my opinion on TextUML. My statement will be long enough to justify a dedicated posting so that I can use some formatting and I can refine it in multiple sessions. All in all, this posting contains a collection of random thoughts.

First of all, I have never used TextUML so I don’t feel qualified to give a statement about its usefulness. That’s the reason I deliberately did not make such a statement in my first posting on TextUML.

Nevertheless, here are some thoughts on the the topic:

  • The UML model is contained in some repository and there are multiple ways to manipulate (and present) the content of the repository. The repository must be made persistent in some way over multiple tool invocations (database, XMI text files, proprietary text files). The persistence technology and format are distinct from the presentation, even if a textual presentation exists.
  • Diagrams are “views” onto the repository which show a (possibly tiny) part of the repository. The main purpose of diagrams is to enable the comprehension of some aspects of the model. To achieve this goal a diagram must carefully be crafted manually, leaving out all irrelevant detail (”as much as necessary, as little as possible”).
  • All relevant modeling tools use solely some kind of graphical editor to manipulate the model. This is either a diagram or a tree like presentation of the repository (”model browser”).
  • Basically, there could be multiple ways to manipulate the repository, e.g. the conventional – graphical – way or a textual notation.
  • If multiple users work on the same model, the tool must be able to allow manipulations of the model with sufficiently small granularity so that conflicts are reduced as much as possible. With a graphical tool this is typically achieved because only the selected model element is manipulated. With a text based approach that would mean that only a short fragment of text is presented to the user which makes it hard to see the context.
  • Supporting two different manipulation models (graphical and text based) would mean additional effort for a tool vendor with no additional capabilities (I was tempted to write “no added value” but that would be a subjective statement). Tool vendors are usually driven by actual or assumed customer demand and since no tool contains the capability to modify the repository with a textual notation I think TextUML appeals only to relatively few users.
  • A text based model manipulation would probably be harder to learn thus decreasing the number of potential users (customers, for a tool vendor). While a person who prefers the text based model manipulation would probably achieve good results when using the graphical approach the opposite is probably not true. And – as Rafael has written on his blog – TextUML is intended to be part of a product that will “aim at mainstream business application developers”. This is a bit contradictory.
  • Modern UML tools can do so much more than just the manipulation of a UML repository. E.g. they can track requirements and link them to model elements, maintain access rights and permissions for model elements, calculate risks and efforts, maintain documentation and much more. Do you restrict the textual manipulation capability to the actual UML model? Does it include proprietary extensions of model elements, e.g.the costs associated with a model element? Must the user switch between the two manipulation models for the same model element?
  • So if TextUML does restrict itself to the plain UML repository leaving other aspect to a graphical GUI (e.g. as an Eclipse plugin) the TextUML source must be kept synchronized with the repository – not an easy task.

Rafael has created the capability to visualize the models automatically. As written above I think that UML diagrams are about including and omitting the right information and that is difficult to achieve in automatically created diagrams. This applies both to the level of detail, the layout of the diagram and the occasional note that further increases the diagrams value.
Automatically created diagrams can be of value when a model is explored in the sense that one picks some element – typically a class – and wants to see all its relationships immediately without explicitly figuring out the related elements and adding them manually to a diagram. Since there is no significant user contribution to such a diagram it is a light weight, “throw away” artifact, more like a “state view” in a debugger.

I like to create language processing software so I think that TextUML is an interesting project but I don’t believe that it is the best approach for a commercial application.

Best regards,
Andreas

Technorati Tags: , ,

Popularity of UML modeling tools

Sunday, December 9th, 2007

Hello,

the UML forum contains a poll about the popularity of modeling tools. You can (and should!) vote too but you can also only view the results (the link is in the lower left corner and its written “View Results”). They also have a poll for the best UML book and they seem to display one of these polls randomly so you might need to refresh the page a couple of times.

Personally, I would have preferred to ask which tools are actually used, not just which the readers think are best. But I assume the results would be quite similar.

Best regards,
Andreas

Technorati Tags: ,

Text based modeling with TextUML

Monday, December 3rd, 2007

Hello,

a UML model is a description of entities based on the UML metamodel. The OMG uses the term “repository” to describe the container for such a model. Usually repositories are either databases or text files in a proprietary or (more or less – see XMI) standard format.

Rafael Chaves created TextUML, a text based repository for UML models that is designed to be used directly for creating UML models. Instead of the usual approach of creating the model by manipulating diagram elements in some graphical editor the modeler uses a programming language to create the model. There is even an Eclipse project that supports modelers in creating TextUML models.

Whether you think this is a good idea or not, Rafaels blog is an interesting read.

Best regards,
Andreas

Technorati Tags: ,

nUML – A UML Metamodel implementation for .NET

Monday, December 3rd, 2007

Hello,

if you are a .NET developer and you are interested in the UML chances are you have had some jealous looks at the rich support for modeling and UML in the Java (well Eclipse…) world.

Now its seems as if a person has taken the challenge to create the base for a similar architecture in the .NET world. Rodolfo Campero published nUML, a library for creating UML models in .NET applications. Unfortunately, he writes his blog in spain, which surely does not help to find people who are interested in supporting him.

Also, since the initial release on 2007-07-01 neither the blog nor the download page on sourceforge.net has been updated – not a good sign.

I wish Rodolfo good luck and endurance.

Best regards,
Andreas

Technorati Tags: , ,