<!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>Experiment: Understandability of Goal Modeling with ARMOR</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Wilco Engelsman</string-name>
          <email>w.engelsman@bizzdesign.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roel Wieringa</string-name>
          <email>r.j.wieringa@utwente.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Twente</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>In large companies the gap between business and IT is usually bridged by designing and maintaining an enterprise architecture (EA). An enterprise architecture is a high-level representation of the enterprise, used for managing the relation between business and IT. Large organizations bene t from modeling their enterprise architectures in order to coordinate IT projects and the management of IT costs. In addition, in recent years EA is used to increase the exibility of the organization and to justify the contribution of IT to business goals. This requires an extension of EA modelling languages with concepts such as business goal and business value, and support for tracing business goals to EA components. In previous work [2, 7] we de ned a goal-oriented language called ARMOR, based on the concepts found in goal-oriented requirements engineering (GORE). ARMOR has become part of the Open Group EA modeling language standard ArchiMate [9].</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Context</title>
      <p>1.1</p>
      <sec id="sec-1-1">
        <title>Goals</title>
        <p>The main knowledge goal of our experiment is to assess the understandability
of ARMOR modeling concepts for its intended users. This should increase our
understanding of goal modelling concepts in other GORE languages too. Using
this knowledge we would like to improve our course material for ARMOR and
to improve the practice of using ARMOR.</p>
        <p>
          This is a replication of an earlier experiment, with important di erences. The
previous version of the experiment was performed with enterprise architects that
had at least ve years of experience, and took place during a 8 day course spread
out over a period of 12 weeks [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. The current experiment takes only 90 minutes
and participants may not have the same background as those of our previous
experiments. We may therefore observe di erent outcomes in this replication.
1.2
This research is part of a larger design cycle in which the ArchiMate language
was extended with the ARMOR goal-modeling technique [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. We performed two
initial technical action research studies to validate the ARMOR extension in
practice [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. We learnt that there is a small set of concepts that is easily
understood by the subjects and a number of other concepts that are not understood
as intended, not used, or misused. The best understood concepts were those of
stakeholder, goal and requirement.
        </p>
        <p>
          In subsequent work we performed two quasi-experiments in which exercises
done by practitioners were analyzed for mistakes [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. These experiments
conrmed that practising enterprise architects understand the concepts of
stakeholder, goal, and requirement, and do not understand the other concepts very
well. The concepts of driver and assessment were often used as a goal. The
concept of decomposition was often used as an in uence relation. The concept of
requirement was also often used as a goal. It is these experiments that we want
to replicate, this time with the REFSQ audience.
        </p>
        <p>
          Houy et al. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] surveyed the literature for de nitions of model
understandability and classi ed them in ve types. Houy mainly measures passive
understandability, that is the ability to read a model and answer questions about it.
We require active understandability, namely the ability to create correct models.
We de ne the understandability of a concept by a set of language users in this
proposal as the percentage of language users who, whenever they use the concept
when building a model, use it correctly. Understandability is thus relative to a
set of language users.
1.3
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>Bene ts to the community</title>
        <p>ARMOR incorporates goal-oriented requirements engineering techniques and is
used in the practice of EA modeling as part of ArchiMate. If we are able to
con rm our results from previous work with a di erent sample of subjects then
this would improve the generalizability of our work. Because each concept in
ARMOR occurs in at least one other GORE language, this will re ect on the
other GORE languages as well. Identi cation and explanation of
understandability problems will help us improve our teaching methods for ARMOR and
other GORE languages.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Research Problem</title>
      <p>The ARMOR language contains the concepts of stakeholder, driver, assessment,
goal, requirement, and the relations of realization, decomposition, in uence and
association. We operationalize the concept of understandability as the percentage
of language users who understand the concept correctly. Our research questions
are, then:
Q1: How understandable is ARMOR?
Q2: Which concepts are understood correctly? Why?
Q3: Which concepts are not understood? Why?
Q4: What kind of mistakes are made? Why?
Note that we do not only want to answer the journalistic question what is the
case, but also the theoretical question why it is the case.</p>
      <p>In our previous work our samples were taken from the population of enterprise
architects who work with ARMOR. The sample of this experiment will be more
diverse as any participant in REFSQ can participate, and participants consist
of junior researchers, senior researchers, and practitioners. We will therefore do
a brief pre-test to measure the composition of the sample.
3
3.1</p>
    </sec>
    <sec id="sec-3">
      <title>Research Design</title>
      <sec id="sec-3-1">
        <title>Treatment design</title>
        <p>The treatment will start with a short pre-test to measure the experience of the
subject. The treatment consists of 1 small lesson (30 minutes) of goal modelling.
The next 50 minutes are used for modelling assignments. The modelling
assignment will comprise of a single assignment with sub questions. We will ask the
subjects to model stakeholders, concerns, goals, requirements, the decomposition
relation and the in uence relation. We will emulate the previous experiments as
closely as possible and ask the subjects to construct di erent model views. One
that focuses on stakeholders and goals and one on goal re nement. A post-test
will measure the self-perception of participants about how well they now
understand the concepts. The subjects will hand in this post test themselves (we will
give them the test at the same time as the assignments).</p>
        <p>We will provide the subjects with a written case and the subjects will have to
elicit goals, requirements and apply the relations. The treatment will end with a
short debrie ng where we record and link the results from the brie ng with the
modelling assignments.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Measurement design</title>
        <p>Operationalization To measure experience of a subject we will use the scale:
{ no experience
{ an understanding of the concepts
{ can read diagrams
{ can create diagrams
{ can teach a requirements modelling technique.</p>
        <p>Correctness of the models will be graded by comparing the use of concepts
in a diagram with the standard de nition of the concepts used in the diagram,
and by comparing the solutions of the subjects to a solution we de ned earlier
One experimenter and two independent experts will correct the results. The
corrections will be compared and di erences resolved. These independent experts
are experienced ARMOR trainers.</p>
        <p>We will also measure the time needed to complete an assignment. We will
record the starting time of every participant. As soon as they hand in their
assignments we will record the end time. We will only record the total time.</p>
        <p>We will use a smartphone with clock function to measure the time needed to
complete the assignment.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Inference design</title>
        <p>We will provide descriptive statistics of the number of concepts used and the
number of mistakes made for each concept. Each of the correctors will also
classify the mistakes into types, and we will compare and try to merge these
classi cations. We will also provide examples of assignments and solutions to
the analysis.</p>
        <p>
          We will provide explanations based on semantic analysis to determine the
likely reasons why certain mistakes were made. In addition we will use the
theories provided by Siau [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>{ Theory on cognition and learning. Without proper assistance the learning
curve is too steep.
{ Information processing theory. New Knowledge is always mapped to existing
knowledge.
{ Human cognition theory. Humans are restricted by the size of their short
term memory and can only remember a certain set of concepts.</p>
        <p>We will use the pre-test and post-test questionnaires to identify possible
factors that could have contributed to misunderstandings.</p>
        <p>Since this is not a random sample, we will not perform any statistical
inferences. Instead, we will try to generalize by similarity to a population of similar
subjects. The explanations given earlier will give important information about
relevant similarity.
3.4</p>
      </sec>
      <sec id="sec-3-4">
        <title>Required equipment</title>
        <p>We will use the following measurement instruments:
{ an entry questionnaire to determine the experience of the subjects
{ the assignment containing the assignments,
{ an exit questionnaire to determine why a subject found a concept hard /
easy to use, to record the time
{ the assignments
{ the solutions to the assignments
{ scoring card for each subject
{ smartphone with a clock function
The participants need pencil and paper to do the exercises. We will provide
pencil, paper and erasers for the participants.</p>
      </sec>
      <sec id="sec-3-5">
        <title>Validity</title>
        <p>Construct validity is the extent to which theoretical constructs are applied and
measured correctly in our study. The only theoretical construct that we use is
that of understandability.</p>
        <p>Our de nition refers to the number of mistakes made when building models,
and the the amount of time (indicator of e ort) required to build the models.
Other de nitions refer to the number of mistakes or the amount of time needed
to answer questions about the models.</p>
        <p>Internal validity is the support for our causal explanations of the phenomena.
Of relevance are all the factors of in uence on the outcome. Can subjects have
misunderstood some concepts for other reasons than the ones we will
hypothesize? For example because they lack experience or because they we explained
the constructs badly in the training?</p>
        <p>External validity is the support for generalization from our experiment. Our
work uses a simpli ed example, any understandability issues would be even worse
in real life. Also if the results from this experiment matches our previous results,
this would improve external validity as well.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Future Work</title>
      <p>{ Guidelines for using a lightweight version of ARMOR
{ lightweight version of ARMOR for traceability between business objectives
and enterprise architecture.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Carvallo</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>On the use of i* for architecting hybrid systems: A method and an evaluation report</article-title>
          .
          <source>In: The Practice of Enterprise Modeling</source>
          , pp.
          <volume>38</volume>
          {
          <fpage>53</fpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Engelsman</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quartel</surname>
            ,
            <given-names>D.A.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jonkers</surname>
            , H., van Sinderen,
            <given-names>M.J.:</given-names>
          </string-name>
          <article-title>Extending enterprise architecture modelling with business goals and requirements</article-title>
          .
          <source>Enterprise information systems 5(1)</source>
          ,
          <volume>9</volume>
          {
          <fpage>36</fpage>
          (
          <year>February 2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Engelsman</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wieringa</surname>
          </string-name>
          , R.:
          <article-title>Understandability of goal-oriented requirements engineering concepts for enterprise architects</article-title>
          .
          <source>In: Advanced Information Systems Engineering (CAiSE)</source>
          ,
          <source>26th International Conference</source>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Engelsman</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wieringa</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Goal-oriented requirements engineering and enterprise architecture: two case studies and some lessons learned</article-title>
          . In: Requirements Engineering:
          <article-title>Foundation for Software Quality</article-title>
          , pp.
          <volume>306</volume>
          {
          <fpage>320</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Houy</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fettke</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Understanding understandability of conceptual models - what are we actually talking about? - supplement</article-title>
          .
          <source>Tech. rep.</source>
          ,
          <string-name>
            <surname>Universit</surname>
            <given-names>A</given-names>
          </string-name>
          ~ts- und
          <string-name>
            <surname>Landesbibliothek</surname>
          </string-name>
          ,
          <source>Postfach</source>
          <volume>151141</volume>
          , 66041 Saarbr A~cken (
          <year>2013</year>
          ), http: //scidok.sulb.uni-saarland.de/volltexte/2013/5441
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Matulevicius</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heymans</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Comparing goal modelling languages: An experiment</article-title>
          . In: Requirements Engineering:
          <article-title>Foundation for Software Quality</article-title>
          , pp.
          <volume>18</volume>
          {
          <fpage>32</fpage>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Quartel</surname>
            ,
            <given-names>D.A.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Engelsman</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jonkers</surname>
            , H., van Sinderen,
            <given-names>M.J.:</given-names>
          </string-name>
          <article-title>A goal-oriented requirements modelling language for enterprise architecture</article-title>
          .
          <source>In: Proceedings of the Thirteenth IEEE International EDOC Enterprise Computing Conference, EDOC</source>
          <year>2009</year>
          , Auckland, New Zealand. pp.
          <volume>3</volume>
          {
          <fpage>13</fpage>
          . IEEE Computer Society Press, Los Alamitos (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Siau</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loo</surname>
            ,
            <given-names>P.P.</given-names>
          </string-name>
          :
          <article-title>Identifying di culties in learning UML</article-title>
          .
          <source>Information Systems Management</source>
          <volume>23</volume>
          (
          <issue>3</issue>
          ),
          <volume>43</volume>
          {
          <fpage>51</fpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. The Open Group:
          <article-title>ArchiMate 2.0 Speci cation</article-title>
          . Van Haren Publishing (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>