<!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>Exploring Costs and Benefits of Using UML on Maintenance: Preliminary Findings of a Case Study in a Large IT Department</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ana M. Fernández-Sáez</string-name>
          <email>ana.fernandez@alarcosqualitycenter.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michel R.V. Chaudron</string-name>
          <email>chaudron@chalmers.se</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marcela Genero</string-name>
          <email>Marcela.Genero@uclm.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ALARCOS Research Group, Instituto de Tecnologías y Sistemas de Información, University of Castilla-La Mancha</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Joint Computer Science and Engineering Department, Chalmers University of Technology &amp; University of Gothenburg</institution>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>UML has become the de-facto standard for graphailc modelling of software. One source of resistance to mode-lbased development in software organizations is the perception that the use of UML is not cos-teffective. It is important to study what costs and benefits are experienced in industrial use, and in what context. In this paper we pay special attention to themaintenance phase, because maintenance consumes a significant part of software project resources. This paper describes a case study in an industrial contex:t the software department of alarge multinational company. This case studypresents qualitative analysis based on 2 0 out of 3in6terviews performed with employees who played different roles in the company and providedifferent views about the use of UML. The results revealed that the investment needed for using UML in a company is relatively small and that it is mostly related to tooling and training. The principal use of UML diagrams is communication.hTe use of UML diagrams is also found to be related tofewer software defects. The costs of UML use should not be considered as a high investment. The paybacks of using UML are a better understanding of the problem domain, improved communication, reduction of software defects, improvement in software quality or reduction of software maintenance effort.</p>
      </abstract>
      <kwd-group>
        <kwd>UML</kwd>
        <kwd>Software Maintenance</kwd>
        <kwd>Modelling Languages</kwd>
        <kwd>Case Study</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Modelling is a common aspect of effective software engineering, and UML is the
defacto standard notation for this. How to do software modelling effectively is stailnl
open question. Given that a large portion of software development effort is spent on
software maintenance [1], it is important to understand the impact of software
modelling on software maintenance. In this paper, the termm“aintenance” refers to those
projects that modify or correct existing systems instead of creating new ones, i.e., the
focus is on repairing bugs and on creating new releases. In this study we explicitly
aim to elicit factors related to the costs of using modelling, thus adding fresh findings
to the hitherto scarce evidence on payoffs and costs of software modelling.</p>
      <p>The principal goal of our ersearch is to find out what industrial software
profsesionals perceive as costs and benefitsof software modelling, with special attention to
software maintenance tasks. We focus our attention particularly on UML as a specific
modelling language, because it is widely used in industry[2, 3]. In this paper we
present empirical evidence obtained in the IT department of a large multinational cmo
pany. This evidence was collected over a 12-month period in 2012.</p>
      <p>Using the Goal-Question-Metrics template, we can formulate the goal of this study as
follows: “Analyze the use of UML modelling for the purpose of investigating its costs
and benefits, with respect to software maintenance tasks, from the perspective of the
researcher, in the context of a large IT department”.</p>
      <p>We wish to investigate whether the investment in UML is justified by benefits in
software maintenance projects, such as improved productivity and improved product
quality. We define the following research questions:</p>
      <p>RQ1) What is the cost of using UML in software maintenance projects?
RQ2) What is the payback of using UML in software maintenance projects?
This paper is organized as follows. Section 2 presents the related work. Section 3
describes the case study and how it was designed. The results obtained are set out in
Section 4, whilst the summary is provided in Section 5. Finally, Section 6 outlines our
main conclusions and future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>After carrying out a S ystematic Literature Review (SLR)[4] and later extending the
search period till August 2013, we found 6 experiments related to the use of UML on
the maintenance of source code. Only 2 experiments, using professionals as subjects,
were discovered [5, 6], which concluded that the correctness or quality of the
maintenance of the code is improved when UML diagrams are available, although the time
of maintenance is not influenced. Related to the results obtained in academic ie-nv
ronments with students, the results ofScanniello et al. [7] revealed that the
availability of UML diagrams produced in the design phase positively influence the
performance of maintenance tasks. But on the other hand, the presence of UML yasniasl
diagrams does not show a cl ear influence on the understandability and modifiability
of the source code[8]. This means that the phase in which the diagrams are created is
an influential factor. But, is that difference based on the Level of Detail (LoD)ep-r
sented in the diagrams? It seems that a higher LoD UML diagram improves thne- u
derstanding and modifiability of source code compared to lower LoD UML diagrams,
but the differences are not conclusive[9]. Focusing on the origin of the UML ad-i
grams, in [10] we found that there is a clear preference for huma-ncreated diagrams
(built during the development phase) over those generated using automatic reverse
engineering tools, because they reduce the reading problems. The difference in
performance is not significant, however.</p>
      <p>The pattern that emerges from the results of these experiments is that, under nc-o
trolled conditions, both students and professionals benefit to some extent from the use
of UML in software maintenance. An important issue is to study if these results also
hold in an industrial environment under real conditions. Pursuing this goal, we carried
out the case study described in this paper.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Case Study Design and Execution</title>
      <p>In this section, we discuss underlying aspects of the case study, following the
suggestions provided in the literature for that purpose[11].
3.1</p>
      <sec id="sec-3-1">
        <title>Specific Research Questions</title>
        <p>It is difficult to measure the payback and costs of the use of UMLprecisely, because
there is much noise in project administrations. We chose to aim foqrualitative
findings by performing interviews with different roles (software engineers, testers,
developers, etc.). We broke down the research question further into the following:
1. What are the costs related to UML tooling? This question is related to RQ1.
2. What are the costs related to UML training? This question is related to RQ1.
3. What is the impact of UML diagrams on software maintainer’s understanding and
product quality? This question is related to RQ2.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Case and Subject Selection</title>
        <p>For our case study we obtained data in an IT department of a multinational company.
The IT department has between 800-1000 employees. In this department most
porjects are mainly of a software maintenance character. Following the classification of
Yin[12], our study is a s ingle, embedded case study. Our units of analysis are the
different roles.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Data Collection Procedures</title>
        <p>To obtain data about the use of UML during maintenance tasks we used two sources:
• Department shared project files: The IT department has a file server in which all
the relevant documentation of the departmentand the projects is shared. Through
these shared files the maintenance projecst shares the project documentationand
relevant documentation of the IT department.
• Company personnel: The researcher himsel,f as a temporary member of the
roganization and in the capacity of research intern, had direct access to the company
staff and, in particular, to the people involved with the maintenance projects.
Using the first source, we obtained the quantitative data related to the investment
carried out by the company for theintroduction or improvement of UML modelling.
We also obtained qualitative data by interviewing personnel. We used semi-structured
interviews1 where the interviews are “guided conversations”[13.] The interviews are
standardized, in the sense that each interviewee is aesdk similar questions, yet they
are also open-ended, in that there is ample room for interviewees to elaborate.
3.4</p>
      </sec>
      <sec id="sec-3-4">
        <title>Case Study Execution and Analysis Procedure</title>
        <p>We performed 36 interviews of about one hour each, whichwere recorded and
transcribed. We analysed each transcriptio,nhighlighting the important and surprising
statements, using the NVivo too.l After that, we coded the statements and ogurped
them under more general themes. The interviews were performed withpeople of
different roles, to obtain different points of view. The intervieweeroles include: project
managers, information analysts, project architects, technical lead, programmers or
application developers, test engineers, delivery leads, SCRUM masters, system a-n
lysts.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
      <p>In this section we present the highlights from the findings of the studyb,ased on the
analysis of 20 of the 36 interviews. However, we already sawsaturation of findings;
hence we do not expect many new findings from fresh analysis.
4.1</p>
      <sec id="sec-4-1">
        <title>What Are the Costs Related to UML Tooling?</title>
        <p>We made an inventory of the tools in use in the company: Visio (15% of people using
a modelling tool), Bizz Design Architect (5%) and Sparxs Enterprise Architect (80%),
taking into account that one person might use more than one tool. The prices of
licenses of these tools are between 135€ and 160€; a total of 150 licenses were needed
in an IT department of 80100-00 employees. In addition, an amount of between
4,000€ and 6,500€ per year was paid as maintenance costs related to the use of the
tools.</p>
        <p>Although the tools used are part of the “expensive range” of tools, their costs are
very small, relatively, compared tothe yearly budget (mostly in manpower) of
software maintenance projects. Moreover, the costs of tooling are fixed and can be paid
off fast.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>What Are the Costs Related to UML Training?</title>
        <p>To answer this question, we used historical data provided by the person who manages
internal/external training and courses for employees at the company; this data was
from 2006 to May 2012. We selected thosecourses which were related to training on
UML and separated them from other related topics (like Object Orientation, RUP,
1 The interview
questions.pdf.</p>
        <p>questions
can
be</p>
        <p>foundhttpa:/t/:alarcos.esi.uclm.es/download/list-ofetc.), but sometimes those topics are taught together. Those courses usually take one
week (40 hours approximately), and they do n otavhe a l earning test at the end of
them.</p>
        <p>The total amount of money spent by the company in UMLadds up to 24,313€ in a
period of 6 and a half years w(hich is approximately 3,750€ per year). Again, as for
tooling, this amount is small, compared to the total budget of the department.
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>What Is the Impact of UML Diagrams on Software Maintainers’</title>
      </sec>
      <sec id="sec-4-4">
        <title>Understanding and Product Quality?</title>
        <p>To answer this question, we performed interviews with different people involved in
software maintenance projects. We present the results grouped by topic in the
following subsections. The percentages presented below indicate the percentage of
interviewees that mention this term/topic.</p>
      </sec>
      <sec id="sec-4-5">
        <title>UML Usage.</title>
        <p>The UML diagrams which the interviewees mentioned that they usually use during
maintenance are the following: sequence diagrams (80% of interviewees), class ad-i
grams (60%), activity and use case diagrams (50%), deployment diagrams (40%),
component diagrams (30%) and collaboration diagrams (10%). These diagrams are
used during the whole maintenance process, from the requirements specification
starting with the design of use case diagrams, to the deployment of the system maintained
in the operation environment using the deployment diagrams.</p>
      </sec>
      <sec id="sec-4-6">
        <title>Purpose of Use of UML.</title>
        <p>One of the questions during the interview was: “Why do you use UML diagrams? /
For what purpose is UML modelling used?” The answers to these questions were
varied. The majority of people use UML as a communication tool (22%). This
cmomunication can be between team members, including stakeholders (8%), or members
of other teams (5%). UML is also used to communicate the current situation to ne-w
comers to the project (7%). The broad use of UML as a representation for
commuincation might be due to its being a standard notation, and also becaitusis we-ll
known, both by professionals and recent graduates. At the same time, people regc-o
nize that UML diagrams are used to complement verbal communication (face to face
or written), but not to replace it: “[…] UML helps to improve the communication, but
it doesn´t replace it […]”.</p>
        <p>The next most common uses of UML diagrams are for: enhancing people’s own
understanding of the system under maintenance (8%), analysing risks (7%) and
gudiing testing (7%). Les-soften mentioned are possible uses for: gettinagn overview
(5%) or guiding implementation (5%).</p>
        <p>Uses that were mentioned, but only rarely (2-3%), include: documenting, following
the mandatory process, justifying costs, planning, supporting maintenance,
determining responsibilities for success (offshore team), monitoring implementation,
profsesional way of developing, or showing progress.</p>
        <p>Finally, we should remark that some possible purposes which we expected to find
were not actually mentioned by any of the interviewee,s like certification,
deplyoment, generation of implementation, knowledge transfer or reasoning about design.</p>
      </sec>
      <sec id="sec-4-7">
        <title>Cost of Using UML.</title>
        <p>We also asked the interviewees about the possible cost factors or investment
related to the use of a modelling notation like UML in a softwaermaintenance company:
“What cost factors are related to using UML modelling in your work?”</p>
        <p>Table 1 shows the responses to this question. The majority of those interviewed
consider training as an important investment. This might be due to a fear of their own
poor understanding of UML. Another investment which is often mentioned by inrt-e
viewees is the cost of migration of the current situation to the newone, especially in
the documentation. Formally speaking, this is related more to the introduction of
UML than to the use of UML, yet it is potentially a major investment. Mosmt -co
ments related to migration came from people who are currently working on non-UML
projects, and who would like to introduce it, but they consider the migration of the
documentation to be an impassable hurdle.</p>
      </sec>
      <sec id="sec-4-8">
        <title>Advantages and Disadvantages of UML.</title>
        <p>We also asked the interviewees about the perceived advantages and disadvantages
of the use of UML diagrams: “Do you think UML has advantages? What are these?
And disadvantages?” The results are shown in Table 2.</p>
        <p>Note that “high level of abstraction” is mentioned as an advantage and a d
isadvantage at the same time. This may be because architects feel abstraction is beneficial,
but developers need diagrams which are closer to the source code.</p>
        <p>We should take into account that the majority of the advantages commented,
especially those related to the UML characteristics, are not benefits in themselves. They
can, however, be considered as benefits in comparison withero modelling
languages.</p>
        <p>Some of the disadvantages mentioned(like “No semantics”, “Unclear syntactics”,
“Difficulties in understanding the notation”) might be caused by a poor understanding
of UML diagrams. This problemcould be solved by providing training in UML to
users who do not feel comfortable with employing it.</p>
        <p>High level of abstraction
High suitability for designing OO systems
Shows different points of view
Standardized
Helps to clarify procedures
Helps in structuring the way of modelling
Improves documentation
Is a common language - world acceptance
Is the only modelling language learnt properly
Reduces misunderstandings/ gaps in offshoring</p>
      </sec>
      <sec id="sec-4-9">
        <title>UML Usage and the Quality of Software.</title>
        <p>We asked the interviewees about the quality of the final product and its relant-io
ship with the use of UML diagrams: “Do you think UML helps to improve the quality
of the final product? How?”</p>
        <p>In this case interviewees considered quality of source code related to performing
correct testing and obtaining positive results from i.te;., obtaining a s ource code
aligned with requirements and design:“[…] Quality is the result of checking the
result also, so UML is your reference of what this should be, but you have to check if
the code that is delivered is in fact aligned with your UML diagram. […]”</p>
        <p>Employees of projects which are not using UML diagramscommonly believe that
the presence/absence of diagramsis related to high/low quality of documentatio,n
respectively. It is very important to note that there is universal agreement amongst all
interviewees that the use of UML improves the software quality (100%).</p>
        <p>In relation to software quality, we also asked the interviewees about the possible
relationship between the use of UML diagrams and the presence of defects in the code
of the system: “Do you think that the use of modelling introduces errors?”
17% of the interviewees considered that UML usage reduces the introduction of
defects in the code of the system, i.e., prevents defects, while 8% believed that UML
increases them. 8% of those interviewed think that there is no relation between sto-f
ware defects and UML in itself; the defects are caused by an incorrect solution, but
UML is not the problem. Almost half of the interviewees (42%) are of the opinion
that the use of UML is helpfulwhen we need to find the cause of a p roblem in the
source code.</p>
      </sec>
      <sec id="sec-4-10">
        <title>Standardization.</title>
        <p>We asked the interviewees about standardization in ways of working. In this case,
we focussed on those standards used to document the system and the activity of ad-i
gramming. Only 10% of the interviewees considered that there is excessive
standardisation, while 37% believed that there is a lack of standardization. These last
respondents felt a need for more standardization related to the following:
• Naming: naming conventions for classes, attributes, etc. in code and diagrams.
• Layering: it is not clear what the recommended layering of the system is.
• Style: There are a l ot of issues related to the style of diagramming (and es-ubs
quently of coding) which are not clear.
• Level of detail: it is not clear at what level of detail systems should be modelled.</p>
        <p>Independently of their opinion on the presence of standards at the company, most
of those interviewed (53%) agreed that there is a l ack of conformance to the
standards. Mechanisms to incentivise the correct use of standards should thus be oi-ntr
duced: “If you let people choose, you lose all your advantages. So, yes, force them.”
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Threats to Validity</title>
      <p>We must consider certain issues
study[11]:
which
may threaten the validity coafse the
• Internal validity: The age, education, role or experience of the interviewees might
be influential factors in being for, or against, the use of UML. This factor will be
analysed in future work.
• External validity: the sample of the case study might be a threatto the validity of
this study, although the sampling process was as randomized as possible. The
generalization of the results might be extended to cases which have common
characteristics.
• Construct validity: the transcript of interviews and observations were sent back to
the interviewees to enable correction of raw dataA.part from that, analyses were
presented to them and to the internal research supervisor, in order to maintain their
trust in the research.
• Reliability: the chain of evidence from the interviews and documentation analyzed
through to the synthesized evidence was maintained using a w o-rfdor-word
transcription (so as not to reach mistaken interpretation while the analysis was being
undertaken; this analysis took a long time to carry out). Tools were also used
during the analysis of the dataI.n addition, randomized pieces of the analysis were
discussed by the researchers, so that they couldverify and reach an agreement on
them.</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Future Work</title>
      <p>This work aimed to discover the costs and benefits of using UML modelling in the
setting of maintenance-intensive software development.</p>
      <p>In an effort to answer the first two research questions of this study, we have
reported on the costs of use and introduction of UML modelling. In the context of a large IT
department these costsrelated to tooling and trainingcan be consideredrelatively
small. In addition, the cost of building the UML documents is considered as low by
the majority of interviewees. The cost of maintenance of the UML documents is zero,
due to the fact that in the majority of cases the UML documents are not synchronized
with the updates performed in the source code.The payback of UML use is very
difficult to measure, because one of the main benefits is the improvement of
commuincation between stakeholders. That is why we decided to investigatehe impact of
UML diagrams on software maintainers’ understanding and product quality as a third
research question. We therefore asked employees for their subjective opinion of the
use of UML diagrams, as well as about their benefits. As on all issues, there are those
in favour and those against the use of UML, but we detected more people in favour of
using it. Proponents of modelling could be found within project architects, developers
and maintenance engineers. Opponents to modelling could be found in Agirle- fo
mation and people who are less familiar with UML. We speculate that people who are
opposed to UML modelling are individuals who have been working at the company
for a very long time, who are used to working in a certain way and thus are fearful of
change.</p>
      <p>Several benefits have been reportedregarding the use of UML: better
understanding of the problem domain, improved communication, reduction of SW
defectsm,iprovement in quality or reduction of software maintenance effort. We would
recmomend strengthening the benefits mentioned in the employees’ ideas, also introducing
the rest of the possibleadvantages to them (like reducing rework, improving the
requirements, a better understanding of the solution space, etc.).</p>
      <p>As part of the analysis of the costs and paybacks of the modelling during maien-t
nance, several additional issues were detected, which should be dealt with in the
company in the quest to improve the maintenance process. There is a need for
standardization – which should focus in particular on the style ofmodelling: 1) Naming and
layering conventions should be defined; and 2)The level of detail which should be
persented on diagrams should be defined.</p>
      <p>A very important issue which must be improved is the need to keep diagrams and
the documentation in-synch with source code, representing on thse all the changes
performed in the system.In order to keep the diagramsupdated, we recommend the
use of a version management tool of diagrams.In relation to this topic, we observed
that the process and responsibility for updating the documentation is often not clearly
assigned. Finally, we recommend incentivizing orgiving training on the long term
benefits of using modelling languages (especially UML) to those subjects who do not
know them and who cannot feelthere is any possible benefit from a change in the
process. People should also be incentivizedregarding the benefits of maintaining the
documentation.</p>
      <p>Nevertheless, we will continue analysing the remaining interviews, in order to
corroborate the results obtained. The analysis of the documentation of each project and
its relation with employees’ opinion will also be done as part of future work.
10.
11.
12.
13.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Pressman</surname>
            ,
            <given-names>R.S.:</given-names>
          </string-name>
          <article-title>Software engineering: a practitioners approach</article-title>
          .
          <source>McGraw Hill</source>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Dobing</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsons</surname>
          </string-name>
          , J.:
          <article-title>How UML is used</article-title>
          .
          <source>Communications of the ACM</source>
          .
          <volume>49</volume>
          (
          <issue>5</issue>
          ),
          <fpage>109</fpage>
          -
          <lpage>113</lpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Scanniello</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gravino</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tortora</surname>
          </string-name>
          , G.:
          <article-title>Investigating the Role of UML in the Software Modeling and Maintenance - A Preliminary Industrial Survey</article-title>
          .
          <source>Presented at the Intearntional Conference on Enterprise Information Systems</source>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Fernández-Sáez</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Genero</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chaudron</surname>
            ,
            <given-names>M.R.V.</given-names>
          </string-name>
          :
          <article-title>Empirical studies concerning the maintenance of UML diagrams and their use in the maintenance of code: A systematic mapping study</article-title>
          .
          <source>Information and Software Technology</source>
          .
          <volume>55</volume>
          (
          <issue>7</issue>
          ),
          <fpage>1119</fpage>
          -
          <lpage>1142</lpage>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Arisholm</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Briand</surname>
            ,
            <given-names>L.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hove</surname>
            ,
            <given-names>S.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Labiche</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>The Impact of UML Documentation on Software Maintenance: An Experimental Evaluation</article-title>
          .
          <source>IEEE Transaction on Software Engineering</source>
          .
          <volume>32</volume>
          (
          <issue>6</issue>
          ),
          <fpage>365</fpage>
          -
          <lpage>381</lpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Scanniello</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gravino</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tortora</surname>
          </string-name>
          , G.:
          <article-title>Does the Combined use of Class and Sequence Diagrams Improve the Source Code Comprehension? Results from a Controlled Expei-r ment. Presented at the Experiences and Empirical Studies in Software Modelling Wko-r shop (</article-title>
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Scanniello</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gravino</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Genero</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cruz-Lemus</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tortora</surname>
          </string-name>
          , G.:
          <article-title>On the Impact of UML Analysis Models on S ource Code Comprehensibility and Modifiability</article-title>
          .
          <source>ACM Transactions On Software Engineering And Methodology</source>
          (In press) (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Fernández-Sáez</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Genero</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chaudron</surname>
            ,
            <given-names>M.R.V.</given-names>
          </string-name>
          :
          <article-title>Does the Level of Detail of UML Models Affect the Maintainability of Source Code? Presented at the Experiences and Empirical Studies in Software Modelling Workshop (</article-title>
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Fernández-Sáez</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chaudron</surname>
            ,
            <given-names>M.R.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Genero</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramos</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Are forward designed or reverse-engineered UML diagrams more helpful for codemaintenance?: a co ntrolled experiment</article-title>
          .
          <source>Presented at the International Conference on Evaluation and Assessment in Software Engineering</source>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Runeson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Höst</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rainer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Regnell</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Case Study Research in Software Ei-ng neering: Guidelines and Examples</article-title>
          .
          <source>Empirical Software Engineering</source>
          ,
          <volume>14</volume>
          ,
          <fpage>131</fpage>
          -
          <lpage>164</lpage>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Yin</surname>
            ,
            <given-names>R.K.</given-names>
          </string-name>
          :
          <source>Case Study Research: Design and Methods</source>
          .
          <source>SAGE Publications</source>
          (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>McNamara</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>General guidelines for conducting interviews</article-title>
          .
          <source>Authenticity Consulting</source>
          ,
          <string-name>
            <surname>LLC</surname>
          </string-name>
          , Minneapolis, MN (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>