<!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>Adaptive Hypermedia Systems Analysis Approach by Means of the GAF Framework</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Evgeny Knutov</string-name>
          <email>e.knutov@tue.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Paul De Bra</string-name>
          <email>debra@win.tue.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mykola Pechenizkiy</string-name>
          <email>m.pechenizkiy@tue.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, Eindhoven University of Technology</institution>
          ,
          <addr-line>P.O. Box 513, 5600 MB, Eindhoven</addr-line>
          ,
          <country country="NL">the Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Adaptive Hypermedia Systems (AHS) have long been concentrating on adaptive guidance of links between domain concepts with lots of custom developments and ad-hoc implementations. Here we consider a formalization approach to AHS composition and design by defining building blocks' interfaces and presenting corresponding dependencies by means of the GAF framework. This helps to identify system design guidelines and start building adaptive system from scratch as well as analyze adaptive system behaviour, architecture and risks involved.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Goal Model
Domain Model</p>
      <p>User Model
Context Model</p>
      <p>
        Application Model
As thoroughly investigated in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] the evaluation of AH systems plays an important role.
The described layered evaluation provides the description of the system functionality
and helps to solve many related problems. In our work we consider a more formalized
and specific system analysis approach by taking up systems’ block composition
scenarios, interfaces. Thus we define dependencies between models, methods they use to
communicate with each other and particular implementations (based on usage
scenarios). As a reference we took the approach from [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The main steps of such an analysis
are presented in Figure 2. By scenarios here we mean framework use-cases (adaptive
search, adaptive eLearning, recommender system, etc.), mostly covered in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. These
scenarios are represented by ‘sequence charts’ and are constructed using GAF layers.
We also consider system specific aspects and AHS building blocks composition which
impacts the system architecture, such as event-driven system or service oriented or these
two together.
      </p>
      <p>As a result of this approach we would have elementary base concerns of AHS,
which would explain mandatory and optional building blocks of the system, trade-off
available, mostly concerning optional elements of AHS, and the dependencies involved
presented as table. We will elaborate the approach further and explain it through the
example of the Domain Model (DM).
3</p>
    </sec>
    <sec id="sec-2">
      <title>AHS Models Analysis Approach: DM example</title>
      <p>Hereafter we elaborate the analysis approach and consider the AHS DM. In Figure 3
we show an example of DM interface dependencies. Analyzing it down further we
comprise the dependency table of building blocks’ interfaces (such as Domain, Use,
Resource, Context models), scenarios of how these models are used and which type
system scenarios
description (mandatory and
optional), e.g. AHS,
RecSys. Adapt.Search, etc.</p>
      <p>Scenarios</p>
      <p>Sensitivity points
elementary base concerns
(mandatory vs. optional
elements compositiopn)
look up DM
based on the
user pref
access</p>
      <p>Specific questions
GAF AHS Analysis</p>
      <p>Trade-offs
alternative blocks /
implementations</p>
      <p>Optional elements
possible technologies to implement it (Data Bases, OWL ontologies for semantic web
enabled systems, TF-IDF index for search, etc.). As a result we’ll have a detailed picture
of the system components, evaluated against the reference model (GAF), which will
help to identify all pros and cons.</p>
      <p>Considering any arbitrary DM properties and interfaces we analyze them against
the following properties and methods of the reference structure (see Figure 4 for
dePrerequisites Relationships methods
Entity relat. Access/Retrieve (next, sequence, subset, relation,
- same type)
- parent Map (UM, GM, Group luster, Rules)
- etc. Merge/Split/Extract
Properties
Features
Character.</p>
      <p>Parameters
Aspects
Complex
structures
accepted as
a single term
Assertions
Domain
Rules
Etc.</p>
      <p>Classes
Attributes
Functional
terms
Restrictions
constructor
Construct/author(manual, automatic, semi-automatic))
Maintain/Update/Refine
technologies
DB / OWL/ DAML / XML / Index / etc. / custom
scenarios
AHS, AeLearning, RecSys,
SemWeb, AdaptSearch, WIS
available data
DublinCode, var. DB,</p>
      <p>WordNet, FOAF
tails). The major division here concerns methods and properties of the abstract Domain
Model class. Further we distinguish classes (like sets or collections of concepts or
concept maps, indices, trees, etc.), relationships (which are conventionally constituted by
the ontology relationships), attributes of the concepts (e.g feature space, properties,
characteristics, etc.), then functional terms which are denoted by complex structures
usually treated as a single term, and restrictions defined by assertions or some specific
domain rules.</p>
      <p>Methods can be defined by constructors used to author DM as well as refine,
maintain or update it. Major DM methods describe the access and retrieve procedures mainly
called by User Model (UM), Resource model (RM) and Adaptation Engine (AE) to
access the conceptual structure and query corresponding content. We also define mapping
methods which are used to maintain structure sustainability especially in overlay type
of models or ontology mapping for instance. These mappings (or alignments) can be
done between DM and User, Goals, Groups models and Rules sets. Additionally we
have methods to merge, split and extract sub-models of DM, which can be used in
distributed domain modelling or open corpus adaptation.</p>
      <p>
        DM scenarios describe the system behaviour in terms of functional flow and user
interaction. We have described most prominent use-cases of such a framework
compliance with different types of systems in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Thus the DM usage in different cases could
be analyzed against these reference scenarios.
      </p>
      <p>
        Finally we have a number of particular technologies to work with DM and
associated or cross-technology data available to start modelling (e.g Dublin Core to devise
adaptive eLearning application or a dataset feature list to devise recommender system
or adaptive search portal). This may remind us of the UML notion used in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to
formalize the AHS modelling, however we define more strict dependencies in the GAF
formalization through defining interfaces, methods and scenarios, besides we use it to
analyze system, identify alternatives and be able to compare and assess other systems
in terms of the GAF framework. Table 1 presents high-level dependencies between DM
properties and methods, scenarios and other AHS’ models. This is just to give an idea
of our approach, ideally these dependencies would be described in meticulous details,
parametrizing abstract DM interfaces and to some extent show concrete technology or
implementation approach for each of these models’ interfaces.
4
      </p>
    </sec>
    <sec id="sec-3">
      <title>Summarizing Implications of the Analysis Approach</title>
      <p>Here we would like to summarize the major implications of our approach and
anticipated benefits.</p>
      <p>
        – Reference structures — being a reference model GAF and detailed dependencies
of its layers will serve as an ideal starting point for AH system designers and
researches in the field.
– Complexity and Performance — defining a number of dependencies and known
technologies would give an impression of the system complexity.
– Compatibility and Compliance — compliance description ([
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]) provides the
description of use-cases and application scenarios of the GAF framework.
– Modifiability — trade-off between blocks or modules’ alternatives will show the
modification possibilities, or further system extensions.
5
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions and Future Work</title>
      <p>The coming years will bring more use-cases of how AHS can provide adaptation and
personalization, what techniques will be introduced, and what research areas will
introduce new technologies in its evolution. So far a study of existing adaptation and
personalization approaches was done to comply with the layered structure of
adaptive information systems, which raised the problem of system composition and design
analysis. We try to solve this problem using a classical software architecture analysis
approach extending it with adaptation framework specific questions and interface
dependencies in order to meticulously analyze any adaptive system in terms of the GAF
framework.</p>
      <p>
        At the same time evaluating the proposed general-purpose AHS architecture (GAF
framework) against recommender systems [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] has shown that the GAF architecture is
sufficiently generic to accommodate the description of different personalization
approaches including recommenders, as well as provide the flexibility of both AH and
RS in one go by building a custom system with the GAF building blocks. The real
though not very meticulous case study has proven our points. It has given us new
challenges to investigate the applicability of new approaches, as well as new developments
in adaptive information systems which will allow to decide on the system composition
at the implementation level and this is where one would need the AHS analysis.
6
      </p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>This work has been supported by the NWO GAF: Generic Adaptation Framework
project.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>P. De Bra</surname>
            ,
            <given-names>G.-J.</given-names>
          </string-name>
          <string-name>
            <surname>Houben</surname>
            , and
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Wu</surname>
          </string-name>
          .
          <article-title>AHAM: a Dexter-Based Reference Model for Adaptive Hypermedia</article-title>
          . In Hypertext, pages
          <fpage>147</fpage>
          -
          <lpage>156</lpage>
          . ACM,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>J.</given-names>
            <surname>Hannon</surname>
          </string-name>
          , E. Knutov,
          <string-name>
            <given-names>P. D.</given-names>
            <surname>Bra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pechenizkiy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>McCarthy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Smyth</surname>
          </string-name>
          .
          <article-title>Bridging Recommendation and Adaptation: Generic Adaptation Framework - Twittomender compliance case-study</article-title>
          . In to appaear
          <source>in Proc. of the 2nd International Workshop on Dynamic and Adaptive Hypertext (DAH'11)</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>R.</given-names>
            <surname>Kazman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Klein</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Clements</surname>
          </string-name>
          . ATAM:
          <article-title>Method for architecture evaluation</article-title>
          .
          <source>Technical Report ESC-TR-2000-004</source>
          , Carnegie Mellon, Software Engineering Institute,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>E.</given-names>
            <surname>Knutov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. D.</given-names>
            <surname>Bra</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Pechenizkiy</surname>
          </string-name>
          .
          <article-title>Generic adaptation framework: a process-oriented perspective</article-title>
          .
          <source>J. Digit. Inf.</source>
          ,
          <volume>12</volume>
          (
          <issue>1</issue>
          ),
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>E.</given-names>
            <surname>Knutov</surname>
          </string-name>
          , P. De Bra, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Pechenizkiy</surname>
          </string-name>
          .
          <article-title>AH 12 years later: a comprehensive survey of adaptive hypermedia methods and techniques</article-title>
          .
          <source>New Rev. Hypermedia Multimedia</source>
          ,
          <volume>15</volume>
          (
          <issue>1</issue>
          ):
          <fpage>5</fpage>
          -
          <lpage>38</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>N.</given-names>
            <surname>Koch</surname>
          </string-name>
          . “
          <article-title>Software engineering for adaptive hypermedia systems”</article-title>
          .
          <source>PhD thesis</source>
          , LudwigMaximilians University of Munich, Munich, Germany,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>A.</given-names>
            <surname>Paramythis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Weibelzahl</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Masthoff</surname>
          </string-name>
          .
          <article-title>Layered evaluation of interactive adaptive systems: framework and formative methods. User Modeling</article-title>
          and
          <string-name>
            <surname>User-Adapted</surname>
            <given-names>Interaction</given-names>
          </string-name>
          ,
          <volume>20</volume>
          :
          <fpage>383</fpage>
          -
          <lpage>453</lpage>
          ,
          <year>December 2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>