<!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>Analysing a repository of design knowledge with the GO-DKL browser</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrew Hilts</string-name>
          <email>andrew.hilts@utoronto.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eric Yu</string-name>
          <email>eric.yu@utoronto.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Information University of Toronto</institution>
          <addr-line>140 St. George Street, Toronto, ON</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Purpose of the GO-DKL browser</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2011</year>
      </pub-date>
      <fpage>175</fpage>
      <lpage>177</lpage>
      <abstract>
        <p>This paper presents the GO-DKL browser, a web-based interface designed to support the contextualization and analysis of items within Goal-oriented Design Knowledge Libraries. It is still at a very early stage of development, though a small sample of information systems designers evaluated a demonstration of the tool and provided generally positive feedback.</p>
      </abstract>
      <kwd-group>
        <kwd>Design Knowledge</kwd>
        <kwd>User Interfaces</kwd>
        <kwd>Knowledge reuse</kwd>
        <kwd>Open OME</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>2</p>
    </sec>
    <sec id="sec-2">
      <title>Primary Features</title>
      <p>Essentially, the GO-DKL browser is a web-based interface to a MYSQL database.
This interface is structured to support the analytic processes discussed above,
through goal association, browsing, selection, and model exploration and
reconfiguration phases.</p>
      <p>
        The model exploration and reconfiguration phases are centered around a
tree-list interface generated using JavaScript. The tree-list structure allows
relationships to be expanded and collapsed at will so that certain components can
be isolated. HTML form elements permit the reconfiguration of contribution
relationships. Parent goals are automatically coloured based on their received
contributions from child elements, using simplified i* evaluation concepts, based
largely on the propagation rules defined in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>The list is populated by the designer’s selected goals and any other knowledge
base items that contribute to those goals (his or her ‘project model’). The actual
list presentation is generated by a script that converts tabular records from the
knowledge base into hierarchical HTML elements, with high-level goals as parent
elements, and design features as child elements1. Often the same design feature
or relationship will appear numerous times throughout the model, in which case
the interface treats all instances of a it as one data point.</p>
      <p>Therefore, if one instance of a design feature is deselected, all other instances
of that feature will be deselected throughout the tree-list. In this manner, if an
analyst selects a design feature because of its contribution to a focal goal, and
similarly deselects another, he or she may then examine other goals to see the
effects of those choice in other parts of the model.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Limitations, Evaluation and Future Work</title>
      <p>
        While the tree-list view can help an analyst to focus intently on the contributions
to a single goal (which can be difficult to do with complex models), the ‘bigger
picture’ may be harder to assess. To mitigate this limitation, each high-level goal
in the tree-list features an option to export a model slice[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], which retrieves all
design features contributing to that goal, in addition to all other goals affected
by those design features. In this manner, an analyst may examine the larger
context of design decisions within his or her project model. The model slice is
dynamically exported as a Q7 file, which is interoperable with Open OME2.
      </p>
      <p>Several system design practitioners were shown a demonstration of the
GODKL browser. They generally deemed it to be a valuable way of retrieving and
informally assessing the findings of related projects in comparison to their own
endeavours, though several usability critiques emerged. Future work would
address these criticisms, as well as attempt to better interoperate with other goal
modeling tools.
1 A maximum of 5 levels of decomposition is currently supported.
2 Importing Q7 files is currently unsupported.</p>
    </sec>
    <sec id="sec-4">
      <title>Availability</title>
      <p>Source code3 and a high-level description4 are currently available; the community
is invited to contribute and expand on this work.
3 https://github.com/andrewhilts/Go-DKL also features a detailed README
4 http://www.designknowledge.org</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Esfahani</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>A Repository of Agile Method Fragments</article-title>
          . In: Mu¨nch,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y.</surname>
          </string-name>
          , Scha¨fer, W. (eds.) LNCS 6195:
          <article-title>New Modeling Concepts for Todays Software Processes</article-title>
          . pp.
          <fpage>163</fpage>
          -
          <lpage>174</lpage>
          . Springer, Berlin / Heidelberg (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Horkoff</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>A Qualitative , Interactive Evaluation Procedure for Goaland Agent-Oriented Models</article-title>
          . In: CAISE Forum.
          <article-title>CEUR-WS.org</article-title>
          , vol.
          <volume>453</volume>
          . pp.
          <fpage>19</fpage>
          -
          <lpage>24</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Leica</surname>
            ,
            <given-names>M.F.</given-names>
          </string-name>
          :
          <article-title>Scalability concepts for i* modelling and analysis</article-title>
          .
          <source>Master's thesis</source>
          , University of Toronto (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Pastor</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Estrada</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , Mart´ınez, A.:
          <article-title>Strengths and Weaknesses of the i* framework</article-title>
          . In: Yu,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Giorgini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Maiden</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Mylopoulos</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <article-title>Social Modeling for Requirements Engineering</article-title>
          . pp.
          <fpage>607</fpage>
          -
          <lpage>643</lpage>
          . MIT Press, Cambridge, MA (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>