Computing Reviews

On the pitfalls of UML 2 activity modeling
Schattkowsky T., Forster A.  Modeling in software engineering (Proceedings of the International Workshop on Modeling in Software Engineering, May 20-26, 2007)82007.Type:Proceedings
Date Reviewed: 03/06/08

The Object Management Group made the unified modeling language (UML) more complex when they moved from UML1; we should have expected snags with UML2. This paper describes at least half-a-dozen traps with UML2 activity diagrams. Most stem from their novel, informal, and complex semantics. This is a familiar phenomenon in the history of computer languages [1]. For example, it is not clear what happens when objects flow through control nodes.

Schattkowsky and Forster point to many other troubling decisions in the standard. The authors claim that these will cause difficulties. I concur. In particular, they mention a potential difficulty that Fowler noted in 2003 [2]. Many people will not realize that when many edges leave an action, there is an implicit fork. There is an implicit join when many edges enter an action. Fowler recommends making the forks and joins explicit, and only having one edge into and one edge out of an action. The authors do not refer to Fowler or mention his proposal. However, the remaining traps have adequate citations. The paper is difficult to read, but the people revising the standard must study it. Meanwhile, trainers and practitioners need a clear roadmap to avoid these pitfalls.


1)

Hoare, C.A.R. The emperor's old clothes. Communications of the ACM 24, 2(1981), 75–83.


2)

Fowler, M. UML distilled: a brief guide to the standard object modeling language. Addison-Wesley Longman, Boston, MA, 2003.

Reviewer:  Richard Botting Review #: CR135352 (0901-0062)

Reproduction in whole or in part without permission is prohibited.   Copyright 2024 ComputingReviews.com™
Terms of Use
| Privacy Policy