We have also computed the widely/scarcely used
on the totality of the sources, disregarding the fact
that they are of very different kinds, e.g. books
and courses, and so assigning them different weights
would have been more realistic. Again, we had the
problem to compute these weights in an unbiased
way: is it sensible to say that a book is three times
more relevant than a course, or that a tool is two times
more relevant than a tutorial? To avoid to make our
result too dependent on our personal judgement we
have preferred to assume that all the sources have the
same weight.
6 CONCLUSIONS
We have investigated, by means of a survey, the level
of usage of the UML activity diagram constructs, con-
sidering in this paper four kinds of objective sources:
books, tools, courses, and tutorials. The results of our
survey show that, the level of usage varies consider-
ably among the different constructs, and that for some
of them it is really very low. However, it is important
to note that, a low level of usage of a construct does
not mean that it is useless. This could be caused by
different factors, for example: (1) a construct may be
replaced by a combination of other constructs (i.e.,
it is derived), (2) its existence may be not widely
known, (3) its definition could be too complex and
not very clear, and thus discouraging potential users,
or finally, (4) it could be useful only in very specific
and rare cases.
Results show that, a large majority of the 47 Ac-
tivity diagrams constructs seem to be scarcely used.
More precisely, 31 activity diagram constructs result
scarcely used (in some cases the percentage of usage
is less than 10%), while, only nine constructs result
widely used by our survey: Action, Control Flow Edge,
Initial/Final Node, Decision/Merge Nodes, Fork/Join Nodes,
Activity Partition (i.e., swimlane), Object Node, and Ob-
ject Flow Edge.
In this paper, we have considered only “objec-
tive” sources and examined them for checking if
some UML constructs are used in an objective way
(e.g., can a tool produce a model including such con-
structs?, is a course/tutorial teaching the fact that
UML has such constructs?). For this reason, the re-
sults of this survey are not biased by any personal
opinion (neither ours nor of any human being tak-
ing part in the examination of the sources). We are
now investigating the usage of the other UML di-
agrams/constructs and launching a personal survey
to investigate which UML diagrams/constructs are
known and used by UML users trying to cover differ-
ent categories of them, and different applicative fields.
The combined results of this work and of the future
personal opinion survey should lead to finally deter-
mine an “essential” UML.
REFERENCES
Budgen, D., Burn, A. J., Brereton, O. P., Kitchenham, B. A.,
and Pretorius, R. (2011). Empirical evidence about the
UML: a systematic literature review. Software Prac-
tice and Experience, 41(4):363–392.
Di Cerbo, F., Dodero, G., Reggio, G., Ricca, F., and Scan-
niello, G. (2011). Precise vs. ultra-light activity dia-
grams - an experimental assessment in the context of
business process modelling. In Proceedings of 12th
International Conference on Product Focused Soft-
ware Development and Process Improvement (PRO-
FES 2011), volume 6759 of LNBIP, pages 291–305.
Springer.
Dobing, B. and Parsons, J. (2006). How UML is used. Com-
munications of the ACM, 49(5):109–113.
Erickson, J. and Siau, K. (2007). Can UML be simplified?
Practitioner use of UML in separate domains. In Pro-
ceedings of 12th International Workshop on Exploring
Modeling Methods for Systems Analysis and Design
(EMMSAD 2007), volume 365, pages 81–90. CEUR
Workshop Proceedings.
Grossman, M., Aronson, J. E., and McCarthy, R. V. (2005).
Does UML make the grade? Insights from the soft-
ware development community. Information and Soft-
ware Technology, 47(6):383–397.
Groves, R. M., Fowler, F. J. J., Couper, M. P., Lepkowski,
J. M., Singer, E., and Tourangeau, R. (2009). Survey
Methodology. John Wiley and Sons.
Jacobson, I. (2009). Taking the temperature of
UML. Web site blog.ivarjacobson.com/taking-the-
temperature-of-uml/.
Kitchenham, B. and Pfleeger, S. (2008). Personal opin-
ion surveys. In Shull, F. and Singer, editors, Guide
to Advanced Empirical Software Engineering, pages
63–92. Springer London.
Leotta, M., Reggio, G., Ricca, F., and Astesiano, E. (2011).
Building VECM-based systems with a model driven
approach: an experience report. In Proceedings of 1st
International Workshop on Experiences and Empiri-
cal Studies in Software Modeling (EESSMod 2011),
volume 785, pages 38–47. CEUR Workshop Proceed-
ings.
Leotta, M., Reggio, G., Ricca, F., and Astesiano, E. (2012).
Towards a lightweight model driven method for devel-
oping SOA systems using existing assets. In Proceed-
ings of 14th International Symposium on Web Systems
Evolution, WSE 2012, pages 51–60. IEEE.
Mohagheghi, P., Dehlen, V., and Neple, T. (2009). Defini-
tions and approaches to model quality in model-based
software development - a review of literature. Infor-
mation and Software Technology, 51(12):1646–1669.
WhataretheusedActivityDiagramConstructs?-ASurvey
97