<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>What are the used UML diagrams? A Preliminary Survey</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gianna Reggio</string-name>
          <email>gianna.reggio@unige.it</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maurizio Leotta</string-name>
          <email>maurizio.leotta@unige.it</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Filippo Ricca</string-name>
          <email>filippo.ricca@unige.it</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Diego Clerissi</string-name>
          <email>diego.clerissi@gmail.com</email>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universita di Genova</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>UML is a large notation o ering many diagrams and a large set of constructs for each of them covering any possible modelling need. As a result its speci cation is a huge book, its metamodel is large, and de ning/understanding its static and dynamic semantics is di cult. These features have a negative impact on the perception of the UML and lead in some cases to replace it by ad-hoc lean and simple DSLs. Thus, the following question arises: which are the most/less used UML diagrams/constructs? We would like to answer to this question by means of a survey, trying to detect which parts of the UML are the most used. To see how much a diagram is used we preliminarily investigate books, courses/tutorials, and tools covering UML. The less used diagrams will be then analysed to understand the reasons of their low usage.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        UML is a truly large notation o ering many di erent diagrams (14 in the last
approved version [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]), and for each diagram it provides a large set of constructs
covering any possible need of any modeller for any possible task. As a result, the
UML speci cation is a huge book (732 pages), the UML metamodel is large and
quite complex, and the de nition and the understanding of its static and dynamic
semantics is a truly di cult task, with also the consequence to make di cult
to teach it both at the school/university level or in the industry [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Moreover,
the large number of constructs and the consequent very large metamodel make
complex and time consuming developing transformation of UML models and
building tools for the UML. Clearly, these features of the UML have a negative
impact on how the UML is perceived by the modellers hindering its adoption,
and leading in some cases to replace the UML by ad-hoc lean and simple DSLs
(Domain Speci c Languages).
      </p>
      <p>
        On the other hand, users naturally tend to consider and use only a portion
of its diagrams/constructs, and forgetting about some other ones. On his blog
I. Jacobson states \For 80% of all software only 20% of UML is needed" [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Furthermore, few people try to learn the UML by reading its speci cation [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ],
instead the large majority of the users relies on books and courses/tutorials or
just start to use some tools for drawing UML diagrams that in general do not
cover the whole UML. For this reason, in many cases, the UML users will never
become aware of the existence of many speci c constructs (e.g., how many of
you do know the existence of the \Parameter Set" for activities or has even used
this construct?).
      </p>
      <p>
        We would like to asses by means of a survey which parts of the UML
(diagrams and constructs) are the most used in practice and which the less ones,
using again the words of Jacobson trying to see if an \essential UML" [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] emerges.
To discover how much a UML diagram/construct is used, we chose to
preliminarily investigate: (1) the books about the UML, (2) the IT University courses
covering also the UML, (3) the tutorials presenting the UML to the
practitioners, and (4) the tools for producing UML models. Later, similarly to [
        <xref ref-type="bibr" rid="ref2 ref4">2, 4</xref>
        ], we
will conduct a personal opinion survey [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] asking to UML users of di erent kinds
(e.g., industrial practitioners and academics) which parts of the UML they know
and which they have never used.
      </p>
      <p>For a given UML diagram, we have proceeded as follows. We have investigated
the books to discover if they were citing such diagram, and if they were giving an
example of it. Similarly for the courses/tutorials, whereas for the tools we have
tried to produce a model containing such diagram. Finally, we have computed
descriptive statistics to present the results.</p>
      <p>The results of this survey, of which this work constitutes the rst step, and of
the future personal opinion survey should be of help to many di erent categories
of people:
{ teachers and instructors: allowing to o er courses and/or tutorials
concentrating only a smaller language made out of the most used UML
diagrams/constructs;
{ tool builders/users: obvious advantages since the tools covering the most
used diagrams/constructs will be simpler to implement/use.
{ notation designers: interested in discovering scarcely used constructs, and
understanding for which reasons they have been added to the language.
Moreover, other interesting questions arise: are the scarcely used constructs derived1
or primitive? can the scarcely used constructs be applied only in speci c cases?
It will be interesting to investigate whether the metamodel (and subsequently
the UML speci cation book) may be easily simpli ed to cover only the most
used constructs.</p>
      <p>
        In our opinion having to handle a notation with a large set of constructs
where a portion of them are scarcely used, if not almost unknown, is
problematic because it can cause a waste of e ort and of resources by who want/must
use it (e.g., in Italy, some contracts with the public administration must be
accompanied by a UML model). From the trivial fact that to print the reference
requires 700 sheets, to the fact that understanding the metamodel/preparing for
the certi cation/deciding what to teach to the students/reading a UML book
require a large number of hours, and we do not have to forget that also
maintaining the o cial speci cation and any related item requires a large amount of
e ort due to its size. Also the OMG has recently recognised the need to simplify
1 A derived construct may be replaced by a combination of other constructs.
the UML with the initiative \UML Simpli cation" [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] which will result in the
next UML version (2.5), but in this case the simpli cation concerns only the
way UML is de ned without any impact about its constructs.
      </p>
      <p>In this paper we present the results of the rst step of our survey, i.e., focusing
on the usage level of the 14 types of UML diagrams and covering books, courses/
tutorials, and tools. The remainder of the paper is organized as follows. In Sect. 2,
we present related work literature regarding empirical study about the UML. In
Sect. 3, we sketch the relevant aspects of the conducted empirical work such as:
goals, research questions, followed process and analysis methodology. The results
of the survey are presented in Sect. 4, while threats to validity are discussed in
Sect. 5. Finally, Sect. 6 concludes the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        The systematic literature review (SLR) by Mohagheghi et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] about
modelbased software development states that \the UML is currently the most widely
used modelling language". A similar result has also been obtained in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] where
a personal opinion survey with 155 Italian professionals has been conducted.
Another personal opinion survey about UML (171 professionals in total), by
Dobing and Parsons [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], points out another strong statement: \regular usage of
UML components were lower than expected". The authors of [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] suggest that
the di culty of understanding many of the notations \support the argument
that the UML may be too complex". The same claim, in more or less di erent
forms, is present in several blogs, where several proposals of UML simpli cation
are arising2. Maybe, the most authoritative is the one of Ivar Jacobson entitled
\Taking the temperature of UML" [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], where he wrote: \Still, UML has become
complex and clumsy. For 80% of all software only 20% of UML is needed.
However, it is not easy to nd the subset of UML which we would call the `Essential'
UML. We must make UML smarter to use". The need to simplify the UML is
also shown by the recently released OMG draft proposal about this topic [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        In the tentative to nd the \essential UML", Erickson and Siau [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] have
conducted a Delphi study3 with the goal of identifying a UML kernel for three
well-known UML application areas: Real-Time, Web-based, and Enterprise
systems. The participants to the study (44 experts in total) were asked to rate
the relative importance of the various UML diagrams in building systems. UML
overall results (i.e., non-domain speci c) were: 100% for Class and Statechart
diagrams, 95.5% for Sequence diagrams, 90.9% for Use Case diagrams. All the
others diagrams received a percentage lesser than 50% (e.g., 27.3% for Activity
diagrams). Another personal opinion survey (sample size = 131) about UML [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
con rms the results of Erickson and Siau. Results indicate that the three most
important diagrams are Use Case diagrams, Class diagrams and Sequence
diagrams.
      </p>
      <sec id="sec-2-1">
        <title>2 e.g., www.devx.com/architect/Article/45694 and</title>
        <p>blogs.msdn.com/b/sonuarora/archive/2009/11/02/simplify-uml.aspx
3 It attempts to form a reliable consensus of a group of experts in specialized areas.</p>
        <p>
          The main conclusions from another SLR by Budgen et al. [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] about empirical
evidence of the UML are two:
{ while there are many studies that use the UML in some way, including to assess
other topics, there are relatively few for which the UML is itself the object of
study, and hence that assess the UML in some way (e.g., UML studies of
adoption and use in the eld).
{ there is a need to study the UML and its forms much more rigorously and to
identify which features are valuable, and which could be discarded.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Study De nition</title>
      <p>
        The instrument we selected to take a snapshot of the state of the practice
concerning UML usage is that of a survey. In the survey's design and execution
phases we followed as much as possible the guidelines provided in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and used
the same presentation format of [
        <xref ref-type="bibr" rid="ref11 ref13">13, 11</xref>
        ].
      </p>
      <p>The survey has been conducted through the following steps: (1) goals
selection, (2) goals transformation into research questions, (3) identi cation of the
population, sample and process, (4) data extraction and, (5) analysis of results
and packaging.</p>
      <p>We conceived and designed the survey with the goal of understanding which
are the less/most used parts of the UML in practice. Within the scope of this
work, in this paper we aim at addressing the main research question related to
the above described goal:</p>
      <p>Which of the 14 types of UML diagrams are the most/less used in practice?
The rst step to conduct a survey is de ning a target population. The target
population of our study consists of sources concerning UML. In particular, in
this study we considered the following four kinds of sources: books, tools, courses
and tutorials.</p>
      <p>
        To sample the population and select the sources to consider in our study
we: (1) conducted a systematic search performed using Internet resources, Web
search engines and electronic databases and (2) used non-probabilistic
(convenience sampling) methods [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Moreover, in making decisions about whether (or
not) to include a source in the study, we adopted some inclusion/exclusion
criteria (see subsection below).
      </p>
      <p>After having collected the sources, we extracted the data of interest for our
research questions and nally we performed the analysis. Given the nature of this
survey, that is mainly descriptive (it describes some condition or factor found in
a population in terms of its frequency and impact) and exploratory, we mainly
applied descriptive statistics and showed our ndings by means of charts.
3.1</p>
      <sec id="sec-3-1">
        <title>The Inclusion and Exclusion Criteria</title>
        <p>The inclusion/exclusion criteria can be common for all the kind of sources or
speci c. For all the sources we adopted the following inclusion criterion: only sources
concerning UML versions 2.0. Concerning books, in case of di erent editions of
the same book we opted (when possible) for the last one. Moreover, we excluded
elements of \grey" literature, i.e., books without ISBN. Concerning tools, we
included only UML modelling tools (both commercial and non-commercial) and
excluded: (1) general graphics editor (e.g., Inkscape), (2) tools providing only a
speci c type of diagram (e.g., class diagrams), (3) really unstable, not complete
or preliminary tools (e.g., tools in beta version). About courses, we considered
only university courses concerning IT studies. We considered courses o ered also
in languages di erent from English (e.g., Italian and Spanish). Concerning
tutorials, we considered only tutorials provided on Internet as written documents
(either on-line or downloadable) and video (where a person gives instructions
on how to do something) but we have excluded tutorials taking the form of a
screen recording (screencast) and interactive tutorial. For selecting a document
of this kind we used the common meaning/perception of tutorials: a tutorial is
more interactive and speci c than a book or a lecture; a tutorial seeks to teach
by example.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>The Process</title>
        <p>The process followed to conduct a survey should be as much as possible well
de ned in order to ensure that such a study be objective and repeatable. For
each category of sources, we followed a di erent process to collect the sources.</p>
        <p>
          Books. We started by the Amazon website4 and used the search form to
nd UML related books. We selected the \Computers &amp; Technology" category
in the books section. Then, we experimented with several di erent search
criteria using di erent combinations of strings. Finally, the one that retrieved the
highest number of useful items was the simple string \UML 2". Starting from
this long list of books ordered by relevance5 we ltered out books not satisfying
the inclusion criteria explained above. Then, we tried to recover them using the
facilities provided by our library. Finally, we collected and analysed 30 books.
Note that, 18 of them are in the top 24 books ranked ordering the list by
relevance by Amazon. The complete list of books is not reported here for space
reason and can be found on the online technical report [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. It includes, for
instance, \The Uni ed Modeling Language Reference Manual" and \The Uni ed
Modeling Language User Guide" by J. Rumbaugh, I. Jacobson, G. Booch and
\UML Distilled" by M. Fowler.
        </p>
        <p>
          Tools. We started by the \List of Uni ed Modeling Language tools" Wikipedia
page6 containing 49 UML tools. Then, we considered also the UML-tools
website7. A full Internet search was also carried out using Google. Also in this case,
we experimented with several di erent search criteria using di erent
combinations of strings to provide to Google (\UML tools", \UML tools list" and \UML
free tools"). For each tool of our list, we found the o cial website and selected
only the tools satisfying the inclusion criteria explained above. Then, we
downloaded and installed the most recent version of all the selected tools. In case
4 http://www.amazon.com
5 2.726 books on July 20, 2013.
6 http://en.wikipedia.org/wiki/List of Unified Modeling Language tools
7 http://www.uml-tools.com
of commercial tools, we selected a \free for not commercial use" version or a
version with university licence or a trial version. At the end, we collected and
analysed 20 di erent tools. The complete list of tools is not reported here for
space reason and can be found on the online technical report [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. It includes, for
instance, \Visual Paradigm", \MagicDraw" and \IBM Rational SW Architect".
Finally, we tried to produce a model containing the diagrams and constructs of
interest for our study (for each tool we produced the same model with the same
diagrams and the same UML constructs).
        </p>
        <p>
          Courses. We started carrying out a search using Google. The
combinations of strings used were: \UML course", \UML lecture" and \UML
university course". We found several university courses satisfying the inclusion criteria
stated above, but in several cases it was di cult, if not impossible, to recover
the slides of the lectures, and in general the material. Often, the material was
not publicly available; only the content of the lessons was present on the website.
For this reason, we resort also to convenience sampling, asking to our colleagues
the slides of UML courses they teach. At the end, we collected and analysed 22
di erent University courses. The complete list of lectures is not reported here for
space reason and can be found on the online technical report [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. It includes,
for instance, courses from Canada, UK, USA, Hungary, Germany, Italy, France,
Spain, Argentina, Australia. Convenience sampling was also useful to balance a
little the geographic origin of the UML courses (e.g., before convenience sampling
we had three France courses and zero USA courses).
        </p>
        <p>
          Tutorials. We started with the tutorials lists present in the following three
websites: www.uml.org8, stackover ow.com9 and www.jeckle.de10. Then, we
integrated the obtained results with other tutorials recovered using Google (the
research was conducted using the strings: \UML tutorials" and \UML guide").
Finally, we collected and analysed 18 tutorials. The complete list of tutorials
is not reported here for space reason and can be found on the online technical
report [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Survey Results</title>
      <p>We preliminarily decided to interpret the results of our survey assuming that a
diagram is widely used if it is present in the 60% of the sources, similarly it
is scarcely used if it is present in 40% of the sources, having also some
nonde ned cases (grey zone). In the following subsections we present the results
concerning UML diagrams.</p>
      <p>The level of usage of the various UML diagrams in books, courses, tutorials,
tools, and in the totality of the sources respectively is summarized in Fig. 1.
If we consider the totality of the sources, disregarding their kind, we have that
the scarcely used diagrams are timing, interaction overview and pro le, listed
starting from the most used; all of them were not present in UML 1.x, and the
pro le diagram appeared only in version 2.2. The last position of the pro le</p>
      <sec id="sec-4-1">
        <title>8 http://www.uml.org/#Links-Tutorials 9 http://stackoverflow.com/questions/1661961/recommended-uml-tutorials 10 http://www.jeckle.de/umllinks.htm#tutorials</title>
        <p>diagram is not very surprising due both to the late appearance and to the fact
that this kind of diagram has a very restrict scope (indeed it is used only to
present a pro le) and that, it is essentially a variant of the package diagram.
Also timing diagrams, see an example in Fig. 2, have a restrict scope, and UML
o ers other ways to model time related aspects (e.g., timed events may be used in
state machines and activity diagrams; durations and time intervals may appear
in sequence diagrams), and this may be the motivation for their low usage.
Finally, interaction overview diagrams are quite complex and in many cases may
be replaced by sequence diagrams and/or a combination of sequence and activity
diagrams, and perhaps this is the reason for not being so considered.</p>
        <p>
          The widely used diagrams, when considering the totality of the sources, are
instead, listed again starting from the most used ones, class (100% in any kind
of sources), activity, sequence, state machine and use cases, communication,
deployment, component, object and package diagrams. The rst position of class
diagrams is not surprising, it is indeed the fundamental diagram of the UML,
while the fact that activity diagrams are the second is relevant and is due, in our
opinion, to the fact that they are used also for business process modelling and for
SOA based systems. All the widely used diagrams, except the package diagram,
were already present in the UML 1.x versions (also if the communication
diagrams were before called collaboration diagrams). The only diagram in the grey
area (i.e., above 40% and below 60%) is the composite structure, that allows to
represent both structured classes and collaborations; again it is a new diagram
appearing in the UML 2.0 and this may be a reason for its low usage.
However, the result is surprising because structured classes were completely absent
in UML 1.x, and this was a perceived problem, and the new collaborations are
truly useful (see for example the big role that they have in representing service
oriented architectures in the SoaML OMG standard pro le [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]).
        </p>
        <p>The results are di erent, see Fig. 1, if we distinguish the various kind of
sources. In the case of books we have considered two kinds of books: 15 UML
guides (Book Guide) and 15 books that make usage of UML but where it is not
the primary subject (Book Spec). In the case of the UML guides, all diagrams
except the pro le diagrams are widely used. This result may perhaps be due to
the fact that we count as present in a book a diagram also if it is only mentioned.
Unfortunately, it is really di cult to devise a better metrics; for example trying
to distinguish if a diagram is just mentioned, shortly presented, presented, or
presented with all the details may to be too much depending on the personal
judgement of who examines the books; also counting the occurrence of the name
of a construct/diagram is in our opinion too dependent on the way the books
were written, e.g., more or less verbose. We have also tried to distinguish the case
of a simple mention of a construct in the text and the presence of an example
of such construct, without detecting a relevant di erence. Similar results, even
if slightly reduced in magnitude, came from the other category of books (Book
Spec).</p>
        <p>For the tools the only scarcely used diagrams, see Fig. 1, are timing and pro le
diagrams, whereas the interaction overview diagram is the only one in the grey
area. This result is a little surprising, since one can expect that due to the e ort
required to add a feature to a tool, the less relevant diagrams are omitted in
many cases. In our opinion, since once you have available the functionalities to
draw a class diagram it is quite easy to add the possibility to handle composite
structure, component, deployment, object, package, communication and pro le
diagrams, whereas timing and overview requires new graphical functionalities.</p>
        <p>Considering only the courses, we have a striking distinction between the
diagrams; indeed, class, sequence, activity, state machine and use case diagrams
are widely used with percentage over 90%, component diagram, deployment,
object package, communication are in the grey area (all above or equal to 50%),
whereas composite structure (14%), interaction overview (5%) and timing (5%)
are really scarcely used. A lecturer preparing in a course has to decide which are
the most relevant diagrams to present to the students in the allowed time slots,
and it seems that this decision is quite homogeneous: there are ve fundamental
diagrams in the UML for the lecturers (class, sequence, activity, state machine
and use case).</p>
        <p>For the tutorials, we have a neat distinction between the widely used
diagrams (class, activity, component, deployment, sequence, communication, use
case and state machine) and the scarcely used (composite structure, timing,
interaction overview and pro le diagrams), but the di erences in the usage level
are lower than for courses, e.g., composite structure, timing, interaction overview
percentages are more than 25%. In this case the tutorial writer has to decide
what is relevant, but s(he) usually has no strong constraints on the size of the
tutorial itself.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Threats to Validity</title>
      <p>To avoid to bias the results of our survey, we have considered only sources
concerned with the use of the UML, avoiding those with di erent aims, for example
drawing tools suitable to produce pictures of UML diagrams, or books
presenting a survey on the current visual notations have been excluded; whereas instead
books covering speci c use of the UML or courses about software engineering
where the UML was taught were included.</p>
      <p>For the tools, instead, we are quite con dent to have examined almost all the
available ones; we think that a UML tool cannot exist without being presented
somewhere on the Web. Notice that Argo UML, one of the most known UML
tool was not included in our survey since it does support only UML 1.x.</p>
      <p>We have considered here only four kinds of sources (books, courses, tutorials,
sources) and we are aware that these are not the only ones; indeed there are also
the UML users, and we are ready to launch a personal survey to investigate
which constructs they know and which they use.</p>
      <p>Finally, we have decided to de ne widely used (scarcely used) when a
diagram was considered in the 60% ( 40%) of the sources, resulting also in
a grey area. We think that this a sensible choice, using a threshold lower than
60%, e.g., 50%, should have led to have that a construct is either widely used
or scarcely used without any doubt cases, and this does not sounds realistic. On
the other hand, a higher threshold, e.g., 80%, should have led to a quite large
number of inconclusive cases. We have also computed the widely/scarcely used
on the totality of the sources, disregarding the fact that they are of very di erent
kinds, e.g. books and courses, and so assigning to them di erent weights would
have been more realistic. Again, we had the problem to compute these weighs
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</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>We have investigated, by means of a survey, how much the UML diagrams are
used, considering in this paper four kinds of sources: books, tools, courses, and
tutorials concerning the UML itself. The results of our survey show that the usage
of the various diagrams is di erent . An \essential" UML seems to emerge also
if its boundaries are not exactly de ned. For what concerns the diagrams, class,
activity, sequence, use case and state machine diagrams are widely used without
any doubts, whereas interaction overview, timing and pro le diagrams are really
scarcely used.</p>
      <p>In this paper we have considered only \objective" sources and examined them
for checking if UML diagrams are used in an objective way (e.g., can a tool
produce a model including such diagrams?, is a course/tutorial teaching the fact
that UML has such diagrams?), so these results are not biased by any personal
opinion (neither ours nor of any human being taking part in the examination
of the sources). We are now investigating the usage of the constructs used in
the UML diagrams and launching a personal survey to investigate which UML
diagram/constructs are known and used by UML users trying to cover di erent
categories of them, and di erent applicative elds. The combined results of the
two surveys should lead to nally determine an \essential" UML.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>D.</given-names>
            <surname>Budgen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Burn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. P.</given-names>
            <surname>Brereton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. A.</given-names>
            <surname>Kitchenham</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Pretorius</surname>
          </string-name>
          .
          <article-title>Empirical evidence about the UML: a systematic literature review</article-title>
          .
          <source>Software Practice and Experience</source>
          ,
          <volume>41</volume>
          (
          <issue>4</issue>
          ):
          <volume>363</volume>
          {
          <fpage>392</fpage>
          ,
          <string-name>
            <surname>Apr</surname>
          </string-name>
          .
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>B.</given-names>
            <surname>Dobing</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Parsons</surname>
          </string-name>
          .
          <article-title>How UML is used</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>49</volume>
          (
          <issue>5</issue>
          ):
          <volume>109</volume>
          {
          <fpage>113</fpage>
          , May
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>J.</given-names>
            <surname>Erickson</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Siau</surname>
          </string-name>
          . Can UML be simpli ed?
          <article-title>practitioner use of UML in separate domains, (white paper).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>M.</given-names>
            <surname>Grossman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. E.</given-names>
            <surname>Aronson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. V.</given-names>
            <surname>McCarthy</surname>
          </string-name>
          .
          <article-title>Does UML make the grade? insights from the software development community</article-title>
          .
          <source>Information and Software Technology</source>
          ,
          <volume>47</volume>
          (
          <issue>6</issue>
          ):
          <volume>383</volume>
          {
          <fpage>397</fpage>
          ,
          <string-name>
            <surname>Apr</surname>
          </string-name>
          .
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>R. M. Groves</surname>
            ,
            <given-names>F. J. J.</given-names>
          </string-name>
          <string-name>
            <surname>Fowler</surname>
            ,
            <given-names>M. P.</given-names>
          </string-name>
          <string-name>
            <surname>Couper</surname>
            ,
            <given-names>J. M.</given-names>
          </string-name>
          <string-name>
            <surname>Lepkowski</surname>
            , E. Singer, and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Tourangeau</surname>
          </string-name>
          . Survey Methodology. John Wiley and Sons,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>I.</given-names>
            <surname>Jacobson</surname>
          </string-name>
          .
          <article-title>Taking the temperature of UML. WEB site blog.ivarjacobson.com/taking-the-</article-title>
          <string-name>
            <surname>temperature-</surname>
          </string-name>
          of-uml/,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>B.</given-names>
            <surname>Kitchenham</surname>
          </string-name>
          and
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>P eeger. Personal opinion surveys</article-title>
          . In F. Shull and Singer, editors,
          <source>Guide to Advanced Empirical Software Engineering</source>
          , pages
          <volume>63</volume>
          {
          <fpage>92</fpage>
          . Springer London,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>P.</given-names>
            <surname>Mohagheghi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Dehlen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Neple</surname>
          </string-name>
          .
          <article-title>De nitions and approaches to model quality in model-based software development - a review of literature</article-title>
          .
          <source>Information and Software Technology</source>
          ,
          <volume>51</volume>
          (
          <issue>12</issue>
          ):
          <volume>1646</volume>
          {
          <fpage>1669</fpage>
          ,
          <string-name>
            <surname>Dec</surname>
          </string-name>
          .
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. OMG.
          <article-title>Service oriented architecture Modeling Language (SoaML) Speci cation Version 1</article-title>
          .0.
          <issue>1</issue>
          ,
          <year>2012</year>
          . Available at www.omg.org/spec/SoaML/1.0.1/PDF.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. G. Reggio,
          <string-name>
            <given-names>M.</given-names>
            <surname>Leotta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricca</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Clerissi</surname>
          </string-name>
          .
          <article-title>What are the used UML diagrams? A preliminary survey</article-title>
          -
          <source>Technical Report. Technical report</source>
          , DIBRIS, University of Genova,
          <year>July 2013</year>
          . Available at http://softeng.disi.unige.it/TR/UsedUMLTechnicalReport.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>G.</given-names>
            <surname>Scanniello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Fasano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. D.</given-names>
            <surname>Lucia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Tortora</surname>
          </string-name>
          .
          <article-title>Software quality assessment and error/defect identi cation in the Italian industry preliminary results from a state of the practice survey</article-title>
          .
          <source>In Proceedings of 6th International Conference on Software Engineering Advances (ICSEA</source>
          <year>2011</year>
          ), pages
          <fpage>589</fpage>
          {
          <fpage>594</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. E. Seidewitz.
          <article-title>Uml 2.5: Speci cation simpli cation</article-title>
          .
          <source>Presented at \3rd Biannual Workshop on Eclipse Open Source Software and OMG Open Speci cations"</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>M. Torchiano</surname>
            ,
            <given-names>M. D.</given-names>
          </string-name>
          <string-name>
            <surname>Penta</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>A. D.</given-names>
          </string-name>
          <string-name>
            <surname>Lucia</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Lanubile</surname>
          </string-name>
          .
          <article-title>Migration of information systems in the italian industry: A state of the practice survey</article-title>
          .
          <source>Information and Software Technology</source>
          ,
          <volume>53</volume>
          (
          <issue>1</issue>
          ):
          <volume>71</volume>
          {
          <fpage>86</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>M. Torchiano</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Tomassetti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Tiso</surname>
            , and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Reggio</surname>
          </string-name>
          .
          <article-title>Relevance, bene ts, and problems of software modelling and model driven techniques a survey in the italian industry</article-title>
          .
          <source>Journal of Systems and Software</source>
          ,
          <volume>86</volume>
          (
          <issue>8</issue>
          ):
          <volume>2110</volume>
          {
          <fpage>2126</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <article-title>UML Revision Task Force</article-title>
          .
          <source>OMG UML, Superstructure, V2.4.1</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>