<!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>The mysteries of goal decomposition</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Scott Munro</string-name>
          <email>scmunro@yorku.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sotirios Liaskos</string-name>
          <email>liaskos@yorku.ca</email>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Victoria Victoria</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Philosophy, York University Toronto</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Jorge Aranda</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>School of Information Technology, York University Toronto</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2011</year>
      </pub-date>
      <fpage>49</fpage>
      <lpage>54</lpage>
      <abstract>
        <p>Goal decomposition structures lie at the heart of goal modeling languages such as i*. High-level goals of stakeholders are recursively decomposed into lower level ones and eventually into leaf level tasks to be performed by agents. The decomposition structure can also develop through a bottom up approach whereby higher-level goals are introduced as justifications for existing low-level ones. The very concept of decomposition, however, both as process and as artefact is rarely questioned in requirements engineering. In this paper, we argue that it may be of value to give a closer look into goal decomposition and clarify what we actually know about it and what is yet to be understood. We report on an on-going effort to identify empirical work on decomposition coming from various research fields, hoping to find such evidence. We then pose some research questions that we believe need to be pursued in order to improve our understanding of goal decomposition.</p>
      </abstract>
      <kwd-group>
        <kwd>requirements engineering</kwd>
        <kwd>goal modeling</kwd>
        <kwd>i-star</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Goal decomposition is central in goal modeling. High-level goals of stakeholders
are recursively decomposed into lower level ones and eventually into leaf level
actions, a subset of which is potentially to be performed by a machine agent.
The reverse bottom-up process of discovery of high-level goals as explanations of
existing tasks complements the top-down one. The result, the goal decomposition
model, is a central piece of a goal model such as an i* strategic rationale diagram.
The decomposition structure serves the purpose of connecting stakeholder desires
with system functions and has been found to serve many benefits [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>But where do decompositions come from and how exactly are they used?
While the literature offers a wealth of case studies illustrating the benefits of
using goal models, proposing general processes for developing models, or
discussing meta-models and ontological treatments, little seems to be known about
goal decomposition as a cognitive process. If we knew more about the nature
of decompositions we would be able to allow for more natural and systematic
ways of identifying and using such, increasing the quality and usefulness of goal
models such as i* models.</p>
      <p>In this paper, inspired from some early experimental results on the matter
of goal decomposition, we describe some highlights from our on-going work to
understand what the literature in a variety of fields has to say about
decomposition. We then describe the particular questions we are hoping an empirical
research program on decomposition could attempt to answer.</p>
      <p>The presentation is organized as follows. We provide an overview of our
research goals and questions (Section 2), present some highlights from the
literature we have been studying (Section 3) and then describe what we have learned
and how we intend to proceed (Sections 4 and 5).
2</p>
    </sec>
    <sec id="sec-2">
      <title>Objectives of Research</title>
      <p>
        Central to the emergence of the goal-oriented paradigm is the fact that it offers a
clean approach to connect the problem domain with the solution domain through
recursive decompositions of expressions of the former (goals) into expressions of
the later (actions). The literature proposes several approaches and techniques for
developing such decompositions. For example, KAOS offers AND-decomposition
patterns based on temporal semantics of the goals to be decomposed [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], while
Rolland et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] propose scenario-goal coupling to guide decomposition, an
idea also used in Liaskos et al. later [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. More general model development and
enrichment methods, by e.g. informing development from other sorts of models
have been proposed, e.g. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>However, although in abstract terms we can think of a decomposition task
as a complete and sufficient activity to manage goals in order to make them
more easy to tackle, in practical terms, we have people doing the decomposing
and people that need to judge whether the decomposed goals fit the
higherlevel goal exactly - i.e. when a decomposition is “good”. Thus, the result of goal
decomposition activities is inextricably linked to cognitive and psychological
considerations and is influenced by the mental process that is followed (or lack
thereof). Our experience in developing goal models, indeed suggests that not
only different approaches and different people produce different decomposition
models, but that understanding what the ideal model for a particular situation
is can be very puzzling.</p>
      <p>Our early results from a pilot experimental study were illuminating as to how
different modelers, when given the same exactly input produce different
decompositions. In this study we invited a number of senior students of Information
Technology to develop goal models for solving a particular problem. The
students had similar backgrounds and no working knowledge of goal modeling. They
were all shown the same short video presentation on goal decomposition – as a
top-down process. Then they were given a short textual description of a problem
(a version of the classic Meeting Scheduling problem) and about 40 minutes to
develop goal models identifying alternative solutions for the set problem. The
problem statement was illuminating as to what concerns and alternatives were to
be addressed (e.g. different communication media). The participants produced
different models. The sizes ranged from 18 to 58 nodes and from 7 to 22
decompositions, often very different in structure and approach. Figure 1 depicts parts
of two such models. These particular models exhibit a great degree of similarity
(relative to other possible pairs). They are not the same however: they arrive to a
slightly different set of leaves (relative to the other pairs in our sample) and they
have some structural and semantic (wrt. the goal descriptions) dissimilarities.
Their differences are instructive. Modeler A lists three mechanisms to obtain
information from participants; modeler B includes four, and these are slightly
different (both include phone and email, A includes paper, B includes ‘in person’
requests, and B also includes checking the agenda of the participant—a task that
A believes is disconnected from the process of talking to participants). Notice
that, for B, “talking to participants” is expressed as “asking for availability”.
Also, modeler A does not consider a follow-up as part of their goal model.
Finally, the top goals are different. B is only concerned with gathering participant
availability, while A’s top goal is to find available dates (despite the fact that
the two means by which A plans to fulfill that goal would not necessarily lead
to its satisfaction).</p>
      <p>
        We find these slight differences quite curious: why do they occur and what
is the impact of each choice? Which of the produced decomposition models is
better? An answer to this would assume a clear criterion of “betterness” of one
decomposition over the other. It appears that one needs to quantify into
measurable criteria the supposed reasons for using goal models, such as pertinence
and sufficient completeness of the resulting requirements, comprehensibility of
the decomposition per se, its appropriateness in explaining requirements to users
or in allowing better readability of complex requirements documents [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        But even if we are able to perform “betterness” comparisons does this give
us a deep understanding of the nature of decomposition? What we find central
in understanding goal decomposition models is a study of the very low-level
human activities that relate to creating and using decompositions. How do
humans produce decompositions? How do they read and understand them? What
aspects influence decomposition development and understanding and how? And
are those differences across modelers truly problematic, or should they be seen
as an opportunity for them to learn more about the subtleties of their domain
and about the perceptions of their peers [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]? In our endeavour to shed some light
on these questions and inform further experimentation, we began by looking for
relevant empirical evidence in a variety of research areas outside requirements
engineering – we present some examples below.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Understanding Decomposition</title>
      <p>
        Our preliminary literature search was performed in an attempt to isolate any
empirical work done concerning decomposition. Much of the literature we found
is on the benefit of pre-constructed decompositions. Armstrong et al., for example
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], are frequently cited as empirical evidence for the usefulness of decomposition
as a tool for assisting human judgment. In this study, a number of students
were split into two equal groups and assigned the task of solving a problem.
The problem was either presented as a single non-decomposed question, e.g.
“how many packs (rolls) of Polaroid color films do you think were used in the
United States in 1970?” or presented as a decomposed set of questions: “a) how
many people do you think were living in the U.S. in 1970?” “b) in 1970 what
do you think was the size of the average family living in the U.S?” “c) in 1970
what percentage of the families do you think owned cameras?” etc. It was found
that more accurate answers were produced by the students who received the
decomposed problem. A similar study was performed by Dennis et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] in
which multipart questions were presented as a whole, e.g., “what do you feel are
the most important outputs from, inputs to, and data elements in the proposed
computer system for Ace Video Rental?” Or presented one at a time as individual
questions, e.g., “what do you feel are the most important inputs to the proposed
[...] ?”. It was found that more ideas were generated by the groups that received
the individual decomposed questions. Neither study, however, speaks about the
generation of the decomposition and what the impact to finding the right solution
is when the decompositions are improper (incomplete, misleading etc.).
      </p>
      <p>
        Lyness &amp; Cornelius [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] performed a complex experiment in which students
were asked to judge the quality of hypothetical college professors using either
decomposed or non-decomposed methods. The non-decomposed method was to
give a single rating out of 7 on a Likert scale. The decomposed method had the
students rating for many (3, 6, or 9) dimensions given to them, e.g., knowledge
of subject, grading philosophy, and testing procedures. These were then placed
in weighted combinations. It was found that the subjects using the weighted
decomposed method offered more reliable results. In terms of goal decomposition,
that could potentially imply that breaking down and aggregating satisfaction
criteria could lead to more accurate satisfaction assessment. Note, however, that
presence of pre-existing decomposition is assumed.
      </p>
      <p>
        Decomposition has been shown to be coarsely effective in this same sense in
other areas as well. Hertz [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] shows it in capital investments, Polya [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] as a basis
for mathematic problem solving, and Raiffa [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] in management science. These
works however focus mostly on the application of decomposition to these areas
rather than offering strong empirical evidence. Our understanding so far is that
research on the matter has surprisingly been abandoned in the recent years.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>The empirical results that decomposition appears to help correct problem
solving and assessment can be argued to support the utility of goal models in
requirements engineering, as well. Thus top-level decomposition may guide correct
identification of lower-level ones and eventually of leaf level tasks. A
fundamental difference however is that in goal modeling it is assumed that the same agent
produces the decomposition and continues with solving the problem (i.e.
introduce more decompositions or operationalizations) while in the experimental
studies an authoritative high-level decomposition is considered to be a given. In
that regard, assuming that assistance in solving a problem also implies
assistance in understanding an existing solution, the experimental results may also
suggest that decompositions appropriately prepared by analysts are effective in
communicating their solutions to e.g. clients and other stakeholders. Of course,
the nature of the problem at hand (e.g. to find an answer to a unique question
vs. to find an optimal set of requirements) seems to require consideration when
utilizing those results.</p>
      <p>Our sense is that many questions regarding decomposition are yet to be
addressed. For example, why does decomposition of a problem aid in solving it?
Is some particular sort of decomposition a natural problem solving method, while
other sorts less enabling or even obstructing of the problem-solving process? Are
there other representations that are not hierarchical and aid effectiveness even
more? What is “effectiveness” after all, especially in less precise problems, which
are typically the requirements engineering ones?
5</p>
    </sec>
    <sec id="sec-5">
      <title>On-going and Future Work</title>
      <p>
        We intend to continue our effort to better define the empirical research agenda
on decomposition. Our understanding so far suggests three fronts on which such
study needs to be performed. Firstly, define more rigorously the various uses of
decomposition, which may be competing with respect to a “goodness” measure.
For instance, the use of decomposition by one person as an aid to solve a problem
(e.g. the way pen and paper are an aid to performing complex multiplications)
may result in a model that is not optimal for communicating a solution to
somebody else. Secondly, understand the role of the process and the agent in the
decomposition: what is the difference between a structured approach [
        <xref ref-type="bibr" rid="ref12 ref3 ref8">12, 3, 8</xref>
        ] and a
free-form approach, with respect to identified betterness criteria? How do agent
characteristics affect the result and/or understanding thereof? Thirdly, how does
our acquired understanding of decompositions relate to i* or other goal modeling
meta-models? Is i*’s means-ends and e.g. KAOS’s OR-decomposition
ontologically the same and if not what is the impact of their differences in developing
them? Is OR-decomposition truly a decomposition (as AND-decomposition is)
or a mere way to express alternative AND-decompositions – which effectively
necessitates investigating the two as separate kinds of concepts? Efforts to
clarify those aspects are well under way (e.g. [
        <xref ref-type="bibr" rid="ref13 ref2">2, 13</xref>
        ]) further motivating the question
of what empirical research program can inform and be informed by these works.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Armstrong</surname>
          </string-name>
          , W. B.
          <string-name>
            <surname>Denniston</surname>
            , and
            <given-names>M. M.</given-names>
          </string-name>
          <string-name>
            <surname>Gordon</surname>
          </string-name>
          .
          <article-title>The use of the decomposition principle in making judgments</article-title>
          .
          <source>Organizational Behavior and Human Performance</source>
          ,
          <volume>14</volume>
          (
          <issue>12</issue>
          ):
          <fpage>257</fpage>
          -
          <lpage>263</lpage>
          ,
          <year>1975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Carlos</given-names>
            <surname>Cares</surname>
          </string-name>
          and
          <string-name>
            <given-names>Xavier</given-names>
            <surname>Franch</surname>
          </string-name>
          .
          <article-title>A metamodelling approach for i* model translations</article-title>
          .
          <source>In Haralambos Mouratidis and Colette Rolland</source>
          , editors,
          <source>Advanced Information Systems Engineering</source>
          , volume
          <volume>6741</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>337</fpage>
          -
          <lpage>351</lpage>
          . Springer Berlin / Heidelberg,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Robert</given-names>
            <surname>Darimont</surname>
          </string-name>
          and Axel van Lamsweerde.
          <article-title>Formal refinement patterns for goaldriven requirements elaboration</article-title>
          .
          <source>In Proceedings of the 4th ACM SIGSOFT symposium on Foundations of Software Engineering (SIGSOFT '96)</source>
          , pages
          <fpage>179</fpage>
          -
          <lpage>190</lpage>
          , New York, NY, USA,
          <year>1996</year>
          . ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A. R.</given-names>
            <surname>Dennis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Valacich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Connolly</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B. E.</given-names>
            <surname>Wynne</surname>
          </string-name>
          .
          <article-title>Process structuring in electronic brainstorming</article-title>
          .
          <source>Information Systems Research</source>
          ,
          <volume>14</volume>
          (
          <issue>12</issue>
          ):
          <fpage>268</fpage>
          -
          <lpage>277</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Steve</given-names>
            <surname>Easterbrook</surname>
          </string-name>
          , Eric Yu, Jorge Aranda, Yuntian Fan, Jennifer Horkoff, Marcel Leica, and Rifat Abdul Qadir.
          <article-title>Do viewpoints lead to better conceptual models? an exploratory case study</article-title>
          .
          <source>In In Proceedings of the 13th IEEE International Requirements Engineering Conference (RE'05)</source>
          , pages
          <fpage>199</fpage>
          -
          <lpage>208</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Xavier</given-names>
            <surname>Franch</surname>
          </string-name>
          , Gemma Grau, Enric Mayol, Carme Quer, Claudia P. Ayala, Carlos Cares, Fredy Navarrete, Mariela Haya, and
          <string-name>
            <given-names>Pere</given-names>
            <surname>Botella</surname>
          </string-name>
          .
          <article-title>Systematic construction of i* strategic dependency models for socio-technical systems</article-title>
          .
          <source>International Journal of Software Engineering and Knowledge Engineering</source>
          ,
          <volume>17</volume>
          (
          <issue>1</issue>
          ):
          <fpage>79</fpage>
          -
          <lpage>106</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>D. B.</given-names>
            <surname>Hertz</surname>
          </string-name>
          .
          <article-title>Risk analysis in capital investment</article-title>
          .
          <source>Harvard Business Review</source>
          , pages
          <fpage>86</fpage>
          -
          <lpage>106</lpage>
          ,
          <year>1964</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Sotirios</given-names>
            <surname>Liaskos</surname>
          </string-name>
          , Alexei Lapouchnian, Yijun Yu,
          <string-name>
            <given-names>Eric</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and John</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          .
          <article-title>On goal-based variability acquisition and analysis</article-title>
          .
          <source>In Proceedings of the 14th IEEE International Requirements Engineering Conference (RE'06)</source>
          , Minneapolis, Minnesota,
          <year>September 2006</year>
          . IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>K. S.</given-names>
            <surname>Lyness</surname>
          </string-name>
          and
          <string-name>
            <surname>Cornelius E. T.</surname>
          </string-name>
          <article-title>A comparison of holistic and decomposed judgment strategies in a performance rating simulation</article-title>
          .
          <source>Organizational Behavior and Human Performance</source>
          ,
          <volume>29</volume>
          (
          <issue>1</issue>
          ):
          <fpage>21</fpage>
          -
          <lpage>38</lpage>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. G. Polya. How to Solve It. Princeton: Princeton University Press,
          <year>1945</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>H.</given-names>
            <surname>Raiffa</surname>
          </string-name>
          .
          <article-title>Decision analysis: Introductory Lectures on Choices Under Uncertainty</article-title>
          . Addison-Wesley,
          <year>1968</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Colette</surname>
            <given-names>Rolland</given-names>
          </string-name>
          , Carine Souveyet, and Camille Ben Achour.
          <article-title>Guiding goal modeling using scenarios</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <volume>24</volume>
          (
          <issue>12</issue>
          ):
          <fpage>1055</fpage>
          -
          <lpage>1071</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Angelo</surname>
            <given-names>Susi</given-names>
          </string-name>
          , Anna Perini, John Mylopoulos, and
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Giorgini</surname>
          </string-name>
          .
          <article-title>The Tropos metamodel and its use</article-title>
          .
          <source>Informatica</source>
          ,
          <volume>29</volume>
          :
          <fpage>401</fpage>
          -
          <lpage>408</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. Axel Van Lamsweerde.
          <article-title>Goal-oriented requirements engineering: A guided tour</article-title>
          .
          <source>In Proceedings of the Fifth IEEE International Symposium on Requirements Engineering (RE'01)</source>
          , page 249,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>