<!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>
      <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>
        </aff>
      </contrib-group>
      <abstract>
        <p>Adaptive Hypermedia Systems (AHS) have long been mainly represented by domain- or application-specific systems. Few reference models exist and they provide only a brief overview of how to describe and organize the 'adaptation process' in a generic way. In this paper we consider the process aspects of AHS from the very first classical 'user modelling-adaptation' loop to a generic detailed flowchart of the adaptation in AHS. We introduce a Generic Adaptation Process and by aligning it with a layered (data-oriented) AHS architecture we show that it can serve as the process part of a new reference model for AHS.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Throughout the development of the Hypermedia and later Adaptive Hypermedia
(AH) research field people have been trying to create ‘reference’ models of these
categories of systems. Major reference models have been favouring a layered
architecture, starting with the Dexter Hypertext Model [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], and later the Tower
Model [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] (introduced as the Extensible Data Model for Hyperdocuments) and
this was continued in adaptive hypermedia with the most referenced AHAM [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
model, followed by other systems/models, such as LAOS [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] (elaborating layered
approach), APeLS [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], the Munich model [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], etc. However, these developments
were mostly concerned with the structure and/or the data model, but not as
much with the process underlying the adaptation.
      </p>
      <p>
        In the paper we examine the issue of aligning the adaptation process, based
on an extensive list of AH methods and techniques [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], with a layered structure
of AHS. We show that to some extent the process influences and defines the
composition and the sequence of such a layered structure in such a way that
it partially arranges the order of the layers, defines couplings and determines
the major transitions in the system. We show that the process driven approach
gives more insight in AH development methods and the composition of the AH
system.
1.1
      </p>
      <p>
        Adaptation Process Modelling
Hereafter by Generic Adaptation Process we mean the interaction in AHS which
starts with the goal statement, exploits features of the user and domain models in
different contexts and adapts various aspects of the information and presentation
to the user. Figure 1 shows this user modeling / adaptation loop as originally
presented in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>System</title>
    </sec>
    <sec id="sec-3">
      <title>Collects</title>
    </sec>
    <sec id="sec-4">
      <title>Processes</title>
    </sec>
    <sec id="sec-5">
      <title>Processes</title>
    </sec>
    <sec id="sec-6">
      <title>Data about user</title>
    </sec>
    <sec id="sec-7">
      <title>User Model</title>
    </sec>
    <sec id="sec-8">
      <title>Adaptation effect</title>
    </sec>
    <sec id="sec-9">
      <title>User</title>
    </sec>
    <sec id="sec-10">
      <title>Modelling</title>
    </sec>
    <sec id="sec-11">
      <title>Adaptation</title>
      <p>Considering a generic adaptive system one may think not only about defining
a framework or reference (data) model but also about what the adaptation
process within the system looks like, beyond what Fig. 1 shows. Fig. 2 shows some
extensions of the classical loop, taking into account that selection of user
information or reasoning about the user model to obtain answers about the user is an
essential part of the adaptation process (Fig. 2a) and that either the user or an
administrator (or both) need the ability to scrutinize the user model (Fig. 2b).
S
y
s
t
e
m</p>
      <sec id="sec-11-1">
        <title>Collects</title>
        <p>copom taadpA
en ito
tn n</p>
      </sec>
      <sec id="sec-11-2">
        <title>Processes</title>
      </sec>
      <sec id="sec-11-3">
        <title>Infers</title>
      </sec>
      <sec id="sec-11-4">
        <title>Data about user</title>
      </sec>
      <sec id="sec-11-5">
        <title>User Model</title>
      </sec>
      <sec id="sec-11-6">
        <title>User</title>
      </sec>
      <sec id="sec-11-7">
        <title>Modelling</title>
      </sec>
      <sec id="sec-11-8">
        <title>Processes</title>
      </sec>
      <sec id="sec-11-9">
        <title>Answers about User</title>
        <sec id="sec-11-9-1">
          <title>User</title>
        </sec>
        <sec id="sec-11-9-2">
          <title>Inference</title>
          <p>A
d
a
p
itt
a
o
n</p>
        </sec>
        <sec id="sec-11-9-3">
          <title>Personalization</title>
        </sec>
      </sec>
      <sec id="sec-11-10">
        <title>Adaptation effect</title>
        <p>A
ilp Provides
p
c
a
it
on Collects</p>
      </sec>
      <sec id="sec-11-11">
        <title>Processes</title>
        <p>S
y
s
t
e
m</p>
      </sec>
      <sec id="sec-11-12">
        <title>Processes</title>
      </sec>
      <sec id="sec-11-13">
        <title>Data about user</title>
      </sec>
      <sec id="sec-11-14">
        <title>User Model</title>
      </sec>
      <sec id="sec-11-15">
        <title>Adaptation effect</title>
        <p>“
A
d
m
ii
n
s
ProvidesEdits ttrr”oa</p>
        <sec id="sec-11-15-1">
          <title>Edits U</title>
          <p>s
e
r</p>
        </sec>
        <sec id="sec-11-15-2">
          <title>Provides</title>
          <p>(a) User model inference - adapta- (b) Collaborative user model editing
tion loop (User and Administrator involved)</p>
          <p>
            These updated ‘user-modelling - adaptation’ loops give a more extensive
overview of some aspects of the adaptation, however in [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] we integrated the
entire classification of AH methods and techniques (see Sect. 2) with the
adaptation process cycle to give a first insight into the generic adaptation process
flow, see Fig. 3.
          </p>
          <p>When?
Context</p>
          <p>To What?
User features</p>
          <p>How?</p>
          <p>Methods,</p>
          <p>Conceptual level</p>
          <p>Where?
Application areas</p>
          <p>Why?
Adaptation goals</p>
          <p>What?</p>
          <p>Domain Model
Adaptive
Techniques
classification
Adaptation
process</p>
          <p>How?</p>
          <p>Techniques,
Implementation level</p>
          <p>system</p>
          <p>Although coupling the AH methods classification with the ‘adaptation
process’ had a different purpose from what is shown in the classical (and later)
loops of ‘user modelling - adaptation’ - our goal is to show the diversity of the
adaptation process representation and the possibility of aligning not only the
‘user-adaptation’ loop into the adaptation process but the adaptation methods
and techniques as well.
Adaptation can be defined by posing and answering six major questions:
– Why do we need adaptation? (Why? )
– What can we adapt? (What? )
– What can we adapt to? (To What? )
– When can we apply adaptation? (When? )
– Where can we apply adaptation? (Where? )
– How do we adapt? (How? )</p>
          <p>
            This type of classification has been initially introduced in [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ]. Here we not just
revisit these questions, but address the issue of aligning them (also aligning the
corresponding methods, techniques and respective modules (layers) of AHS) in a
generic adaptation process which can serve as a process guideline and framework
for defining the way AHS functions.
          </p>
          <p>
            Fig. 3 considers the order in which the adaptation questions should be asked
(and answered), thus leading to a first informal definition of the adaptation
process. The classification of AH methods and techniques is outlined by the solid
lines representing the typical dimensions for the analysis of adaptive systems [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ];
at the same time we join the same classification blocks considering the
adaptation process perspective which is depicted by dotted line. This process is usually
initiated by the user stating the adaptation goal and thus answering the ‘Why
adaptation is needed?’ question. Then in the process we consider the ‘What?’
and ‘To What?’ questions, which emphasize Domain Model (DM) and UM
descriptions. ‘When?’ and ‘Where?’ go next providing context and application area
definitions. Lastly, the ‘How?’ question describes methods and techniques on a
conceptual and implementation level and finally all together result in AHS
description.
          </p>
          <p>
            Taking into account user needs and system components (anticipating both
core and optionally available components) we would like to present the process
which explains the transitions, states, sequences and flows in a generic AHS. First
we revisit a few such systems. Then, based on the research and summarization
done in [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ], we present the flowcharts of an adaptive system and finally come
up with the conceptual sequence chart of a layer-structured Generic Adaptation
Framework (GAF).
          </p>
          <p>Considering the adaptation process in other systems we mention a few
examples of how the authors tried to catch an idea of defining the adaptation
processes (both implicitly or explicitly) in their systems and matching processes
with the layered structure of their systems.</p>
          <p>n
o
it
a
c
li
p
p
A</p>
          <p>Event
interface
Question</p>
          <p>Interface
Application
layer</p>
          <p>Interface
layer</p>
          <p>Providing</p>
          <p>Data
Requiring</p>
          <p>Data
Integration
layer</p>
          <p>Push
Reasoning</p>
          <p>Pull
Reasoning
Reasoning
layer</p>
          <p>User model
Domain
models
Rules
Storage
layer</p>
          <p>
            In the GOMAWE system [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] (Fig. 4)the authors tried to fit the adaptation
process in the general ontological model of the system they designed. Though
there is still much to be considered in terms of the real inter-layer transitions,
we can already observe a few basic transitions such as the Event Interface which
either triggers the Push Reasoning or provides the data for the Pull Reasoning
interfaces of the Reasoning layer. Here ‘Push’ is responsible for transforming user
events into UM updates which happens when users interact with the system, and
‘Pull’ retrieves the UM state. Moreover these connections tie different layers of
the designed system together.
          </p>
          <p>adaptation
completed</p>
          <p>Adjustments</p>
          <p>System
Adaptation
User Model</p>
          <p>Update
observation
completed</p>
          <p>user interactivity
Presentation
user action /
time-out
non-adaptive</p>
          <p>reaction</p>
          <p>User
Observation</p>
          <p>Interaction
adaptive
reaction</p>
          <p>
            The Munich model defined by Koch in [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] (Fig. 5) presented the lifecycle
model of adaptation in the UML formalized notion. It defines the following
’layers’ or components or states to be tied by these process loops: presentation,
interaction, user observation, and adjustments of the systems (which include
Adaptation itself and UM updates). These cycles start with an initial
presentation and a default UM. Stereotypes are usually used to provide the information
for the initial UM. Then the following steps of adaptation cycle follow [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]:
– System Interaction - which describes how to react to certain user action(s),
resulting in the termination of this cycle and adaptive continuation.
– User observation - in which the evaluation of the information got from UM
is being done.
– Adjustments - comprising the two sub-states: User model update - in which
UM attributes are updated; System adaptation - in which the adaptation is
performed (adaptation of presentation, content or navigation) utilizing the
state of UM.
– Presentation - when the system presents the adaptable elements taking into
account the information system knows about the user and remains in this
state until the user starts interacting with system over again.
          </p>
          <p>To some extent most of the adaptation ‘loops’ fall under this classification. Most
of these interactions are continuous and recursive when the user continues using
the system and explores the knowledge base in depth. We should also mention
that here we don’t consider any concurrent loops that may happen and influence
each other in every aspect.</p>
          <p>Adaptation Process Flowcharts
In the following section we summarise the procedural knowledge of the data/control
and other flows in AHS and come up with the generic representation of AHS
processes.</p>
          <p>
            Hereafter we present the adaptation process flowcharts, which generalize the
functionality of the AHS. In fact these flowcharts follow the system properties
summarization presented in [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ], (Tables 1, 2). Based on the summarised (and
generalized) functionality we devise these generic adaptation process flowcharts.
The abstract representation of the process is shown in Fig. 6 which is elaborated
further.
          </p>
          <p>We distinguish the following flowcharts:
– abstract adaptive process flowchart (Fig. 6);
– goal acquisition and adaptation (Fig. 7);
– adaptation functionality (Fig. 8);
– test-feedback functionality.</p>
          <p>Each flowchart represents a certain aspect of the adaptation process,
annotated to give more insight in the description of some blocks. On the right side
of each chart we link parts of the process to the layers of the GAF model. The
communication between the layers is illustrated in Fig. 9. We also mark with
numbers the exact correspondence of Fig. 9 calls and transitions with the
outlined blocks on the flowcharts (Figs. 7-8) in order to show the conformity of the
sequence and flowchart approaches.</p>
          <p>In the ‘Goal acquisition and adaptation flowchart’ (Fig. 7) we start with the
group analysis, thus assigning the user to a group or acquiring group properties
in order to take them into account while choosing the adaptation goals. Here
we also make assumptions that the user can belong to only one group and may
not switch to another group within a session. The user may have his/her own
goal or be advised by the system to (also) use the group goal. In any case goal
suitability is checked to determine whether the user can follow it. All suitable
goals are elaborated in a sequence of concepts or the most appropriate ‘project’
(defined set of concepts to study) is chosen.</p>
          <p>
            The ‘Adaptation functionality flowchart’ (Fig. 8) presents the main
Adaptation Engine (AE) functionality in a sequence of concept-content adaptation
steps for a particular user. In general we analyse conditions for a particular step
and execute adaptation rules which apply adaptation techniques and perform
presentation, content and navigation adaptation. After that UM attributes are
updated accordingly and the user proceeds with the next concept either on a
‘one-per-click’ or project-organized basis. This figure looks very similar to what
was done the in IMMPS model [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ], presenting a reference architecture for
intelligent multimedia presentation systems where the knowledge server was separated
from the main flowchart in order to separate and retain the knowledge base from
other system functionality. For the same reasons to separate AE functionality
we have the distinguished ‘concept-content adaptation interaction’ block.
          </p>
          <p>
            ‘Test-feedback functionality’ goes in the end. Here if such a feedback is
required the user continues either with the external evaluation or internal
assessment which could be the part of a project or a separate questionary or test
instance. If this test is failed, user goals might be refined and he/she could be
requested start all over again.
4
‘Rotating’ the Layers of AHS: Adaptation Process and
the Layered Model
The conceptual structure of GAF [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] aligns the order of the layers in the system
according to the classification of AH methods and techniques (Fig. 3). Though
this order represents the basic understanding of the adaptation questions, every
particular system may vary or even omit some of these, thus leading to a different
composition of the system layers determined by the different adaptation process.
          </p>
          <p>
            Now, considering the generalized adaptation process flow- charts presented
in (Figs. 7-8) and the layered nature of AHS [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] we would like to present the
generic adaptation process. We believe that in order to couple, align, sort and
arrange the layers of such a system (both generic model or some particular
domain focused implementation) one should keep in mind an adaptation process
sequence that will partially determine the layers arrangement and to some extent
will define the mandatory and optional elements and drive the system design.
          </p>
          <p>Thus we decided to rotate the anticipated layered structure representation by
90 degrees counter-clockwise and match it with the adaptation process flowchart.
Fig. 9 shows such an abstraction of a generic adaptation process in terms of the
system layers. (It has been rotated once more to fit on the page and be readable.)</p>
          <p>We have marked the communication arrows with numbers to set up a
correspondence with the flowcharts, where respective blocks are outlined and marked
with the same numbers. This is done to show the coherence of the sequence and
flowcharts. We should also note that not every connection in the adaptation
proin case user
doesn't have any
goal and belongs
to a certain group,
goal can be
restricted to a
choice of group
goals from a
proposed set</p>
          <p>yes
goal proposal
can be done in
the following
ways: either let
user to choose
a goal and then
generate path
to achieve it or
analyse UM
behaviour first
and restrict
number of goal
choices
narrowing goal</p>
          <p>proposals
a choice of system predefined
goals; a set of available
concepts is narrowed
according to user suitability</p>
          <p>function
(and passed to goal
proposition module)</p>
          <p>yes
assign user to a selected
group for this adaptation
process sequence / or
create a new group
consisting of this user</p>
          <p>no
(all available goals</p>
          <p>are proposed)
- goal is proposed/</p>
          <p>recommended
by the system/group</p>
          <p>(all/narrowed)
- align with pers. pref.</p>
          <p>(if any)
user is notified that
his goal according to</p>
          <p>the current
knowledge state is
not reachable or may
mislead, so user is
proposed to follow</p>
          <p>the system
generated or one of
the predefined goals
single
concept</p>
          <p>goal
next concept
(link)
to follow</p>
          <p>suitable
goal selection?</p>
          <p>end
Fig. 7. Goal acquisition and adaptation flowchart</p>
          <p>begin
user state is analysed, UM retrieved,
current user knowledge extracted
and user domain indep. properties
affecting goal choice
does user belong
to a group?
(1)
no
use group goal?</p>
          <p>no
user has a goal?</p>
          <p>yes
proceed with a single user
choose/define goal
(goal/project repository,
links represented on a
current page, etc.)</p>
          <p>begin
(3)
saving goal to follow in UM
preparing instance of UM to
work with and current goal
(acquiring full user profile)
acquiring next concept
(void in case one-at-a-step</p>
          <p>adaptation)
+ associated events
acquiring corresponding
content/frame/info unit
processing information unit
(content/links from frames/</p>
          <p>pages/ etc.)
presentation generation
showing info/content to the</p>
          <p>user
update user knowledge/</p>
          <p>properties
store intermediate user</p>
          <p>progress
updating user goal progress
are all concepts in a sequence/</p>
          <p>project passed?
proceed with concept/concept
set (project) completion
yes
end
going through all the
concepts required to</p>
          <p>fulfil project/
sequence, other
multiple goals if any
no
(5)</p>
          <p>Fig. 8. Adaptation functionality flowchart
goal is interpreted into system
internal terms like a new concept
or a set of concepts to learn, a
concept trail to follow and etc.
current user goal is pre-stored</p>
          <p>in UM
Application</p>
          <p>Model
concept-content-adaptation interaction
cess sequence exists in the above-mentioned flowcharts due to the more extensive
description of the GAF process sequence chart. The marked connections are:
1. User goals are defined. In case the user doesn’t define any goal it can be
proposed by the system or a group goal is used;
2. User goals are aligned with DM, considering the conceptual structure of the
domain. According to the selected goal a suitable set of concepts to follow
is chosen;
3. Adaptation is initiated and control is passed to the Application Model (AM);
4. Operations of UM properties such as acquisition and update are performed
here (corresponds to a few places on the flowchart);
5. Operations mainly concerned working with the concepts from DM;
6. Appropriate adaptation methods and techniques are invoked;
7. Retrieved content is passed to the Presentation model to be rendered/generated
and presented to the user;
8. Corresponding content (for concerned concepts) is retrieved from the
Resource model and handed over back to AM;
9. Group related operations (assigning users, retrieving group properties,
defining new groups, etc.).
5</p>
          <p>
            Conclusions and Future Work
In this paper we defined and elaborated various aspects of the Generic
Adaptation Process, introduced its model, flowchart and sequence chart. To comply
with the layered model we anticipate that the aforementioned process structure
will influence the layered composition of the AHS in such a way that the process
defined by the system engineer will partially drive the order of the layers of such
AHS and define important inter-layer transitions. At the same time we anticipate
that the defined processes together with the reference model (e.g. emerging GAF
or well known AHAM) may serve as a foundation for the system design, defining
not only the system components but the system ‘functionality flow’ as well, or
even deviate into a separate branch of so-called ‘process-driven’ architectures
in the AH field. Moreover the formalized process driven approach gives more
insight on AH development methods and unifies this development approach and
system organization as it was first mentioned in [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ].
          </p>
          <p>
            We have started elaboration of the generic layered structure of AHS in [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] and
then gave the first look at this kind of layered generic structure in [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]. This led
to a process-oriented view of a generic layered AHS which was presented in this
paper. Based on the research done in [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] we managed to devise a generic flowchart
that fits most popular AHS. And finally considering the layered (de)composition
of an adaptive system we present a conceptual view of a generic adaptation
process (Fig. 9).
          </p>
          <p>In the future we plan to extend the adaptation process sequence with more
details, elaborate the process description, particularly inter-layer interaction,
sustaining the generic approach, at the same time emphasizing the interoperability
p co nre
y
ilt
a e ing ito
u
g s
/u ta
Presentation Model</p>
          <p>Higher Order Adaptation
Adaptation Model</p>
          <p>Application Model
Context Model</p>
          <p>Usage Context
)
4
(</p>
          <p>User Context
MU vo tsa
Fig. 9. Conceptual Generic Adaptation Process sequence chart
Group Model
)
9
(
of a new AH developments (Ontologies, Open Corpus, Higher-Order Adaptation
etc.) and the conventional AH approaches. This may lead to describing
interoperable and alternative interaction in the system thus representing a generic
view of an AH framework which includes all possible variations of adaptation
functionality and techniques.</p>
          <p>Acknowledgements This work has been supported by the NWO project GAF:
Generic Adaptation Framework.</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>M.</given-names>
            <surname>Bal</surname>
          </string-name>
          <article-title>´ık and I. Jel´ınek. Towards semantic web-based adaptive hypermedia model</article-title>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M.</given-names>
            <surname>Bordegoni</surname>
          </string-name>
          , G. Faconti,
          <string-name>
            <given-names>S.</given-names>
            <surname>Feiner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Maybury</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Rist</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ruggieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Trahanias</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Wilson</surname>
          </string-name>
          .
          <article-title>A standard reference model for intelligent multimedia presentation systems</article-title>
          .
          <source>Comput. Stand. Interfaces</source>
          ,
          <volume>18</volume>
          (
          <issue>6-7</issue>
          ):
          <fpage>477</fpage>
          -
          <lpage>496</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>P.</given-names>
            <surname>Brusilovsky</surname>
          </string-name>
          .
          <source>Methods and Techniques of Adaptive Hypermedia. User Modeling and User Adapted Interaction</source>
          ,
          <volume>6</volume>
          (
          <issue>1</issue>
          -2):
          <fpage>87</fpage>
          -
          <lpage>129</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>O.</given-names>
            <surname>Conlan</surname>
          </string-name>
          and
          <string-name>
            <given-names>V. P.</given-names>
            <surname>Wade</surname>
          </string-name>
          .
          <article-title>Evaluation of APeLS - an adaptive elearning service based on the multi-model, metadata-driven approach</article-title>
          .
          <source>In AH</source>
          , volume
          <volume>3137</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>291</fpage>
          -
          <lpage>295</lpage>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>P. De Bra</surname>
            ,
            <given-names>G.-J.</given-names>
          </string-name>
          <string-name>
            <surname>Houben</surname>
            , and
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Kornatzky</surname>
          </string-name>
          .
          <article-title>An Extensible Data Model for Hyperdocuments</article-title>
          .
          <source>In ECHT 92, Proc. of the 4th ACM Conference on Hypertext</source>
          , pages
          <fpage>222</fpage>
          -
          <lpage>231</lpage>
          . ACM,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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>
          .
          <source>In Hypertext '99: Proceedings of the tenth ACM Conference on Hypertext and Hypermedia : returning to our diverse roots</source>
          , pages
          <fpage>147</fpage>
          -
          <lpage>156</lpage>
          , New York, NY, USA,
          <year>1999</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>F.</given-names>
            <surname>Halasz</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schwartz</surname>
          </string-name>
          .
          <source>The Dexter Hypertext Reference Model. Commun. ACM</source>
          ,
          <volume>37</volume>
          (
          <issue>2</issue>
          ):
          <fpage>30</fpage>
          -
          <lpage>39</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>E.</given-names>
            <surname>Knutov</surname>
          </string-name>
          . GAF:
          <article-title>Generic Adaptation Framework</article-title>
          .
          <article-title>Hypertext 2009 SRC poster</article-title>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <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="ref10">
        <mixed-citation>
          10.
          <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>
          , Ludwig-Maximilians University of Munich, Munich, Germany,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>M.</given-names>
            <surname>Saksena</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Cristea</surname>
          </string-name>
          .
          <article-title>Towards more efficient generic semantic authoring for adaptive hypermedia</article-title>
          .
          <source>In APS '06: Proceedings of the joint international workshop on Adaptivity, personalization &amp; the semantic web</source>
          , pages
          <fpage>11</fpage>
          -
          <lpage>20</lpage>
          , New York, NY, USA,
          <year>2006</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. M.
          <string-name>
            <surname>Schneider-Hufschmidt</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Ktihme</surname>
          </string-name>
          , and M. U., editors.
          <source>State of the Art in Adaptive User Interfaces</source>
          , pages
          <fpage>13</fpage>
          -
          <lpage>48</lpage>
          . North Holland, Amsterdam, the Netherlands,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>