Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
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: Mar 6 2008

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.

Reviewer:  Richard Botting Review #: CR135352 (0901-0062)
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.
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Design Tools and Techniques (D.2.2 )
 
 
Object-Oriented Design Methods (D.2.2 ... )
 
 
UML (D.3.2 ... )
 
 
General (H.4.0 )
 
Would you recommend this review?
yes
no
Other reviews under "Design Tools and Techniques": Date
Information-flow and data-flow analysis of while-programs
Bergeretti J., Carré B. ACM Transactions on Programming Languages and Systems 7(1): 37-61, 1985. Type: Article
Jul 1 1985
An extensible toolset and environment for the production of mathematical software
Osterweil L., Clemm G.  Tools, methods and languages for scientific and engineering computation (, Paris, France,361984. Type: Proceedings
Sep 1 1985
A system for interactive viewing of structured documents
Witten I., Bramwell B. Communications of the ACM 28(3): 280-288, 1985. Type: Article
Mar 1 1986
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy