=Paper=
{{Paper
|id=None
|storemode=property
|title=Adaptive Hypermedia Systems Analysis Approach by Means of the GAF Framework
|pdfUrl=https://ceur-ws.org/Vol-823/dah2011_paper_5.pdf
|volume=Vol-823
|dblpUrl=https://dblp.org/rec/conf/ht/KnutovBP11
}}
==Adaptive Hypermedia Systems Analysis Approach by Means of the GAF Framework==
Adaptive Hypermedia Systems Analysis Approach by
Means of the GAF Framework
Evgeny Knutov, Paul De Bra, and Mykola Pechenizkiy
Department of Computer Science, Eindhoven University of Technology,
P.O. Box 513, 5600 MB, Eindhoven, the Netherlands
e.knutov@tue.nl, debra@win.tue.nl, m.pechenizkiy@tue.nl
Abstract. Adaptive Hypermedia Systems (AHS) have long been concentrating
on adaptive guidance of links between domain concepts with lots of custom de-
velopments and ad-hoc implementations. Here we consider a formalization ap-
proach 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 sys-
tem from scratch as well as analyze adaptive system behaviour, architecture and
risks involved.
1 Introduction
Since the most cited Adaptive Hypermedia (AH) model AHAM [1] new terms, defi-
nitions and models have been introduced and realized in prototypes. Most AH models
focus on a layered architecture and concentrate on adaptation to the linking and naviga-
tion between concepts of a domain. With the exploding popularity of the Web search-
ing rather than linking, or Recommender systems (RS) to rank relevant content and
provide personalized information the area of AHS has gained a lot. The Generic Adap-
tation Framework (GAF)1 research project aims to develop a new reference model for
the adaptive hypermedia research field. The new model considers new developments,
techniques and methodologies in the areas of adaptive hypermedia and adjacent fields.
Besides GAF concerns the detailed system analysis in terms of AHS building blocks,
connections and dependencies, approaches that can be used to implement such a sys-
tem.
GAF conceptual scheme of the layered structure is presented in Figure 1. It aligns
the order of the layers in the system according to the classification of AH methods and
techniques [5]. 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 idea
behind this (adaptive eLearning application, Recommender System, etc.). We believe
that in order to couple, align, sort and arrange the layers of such a system (both the
generic model or some particular domain focused implementation) one should keep in
mind an adaptation process scenario (partially considered as use-cases in [4]) that will
partially determine the layer arrangement and to some extent will define the mandatory
and optional elements and drive the system design.
1 http://www.win.tue.nl/ eknutov/gaf.html
˜
Classification of
AH Methods and Techniques;
adaptation process
Goal Model
Why?
Domain Model
What?
Resource Model
User Model
Group Model To What?
User Context
Context Model
Usage Context
When?
Application Model Where?
Adaptation Model
Higher Order Adaptation
Presentation Model How?
Fig. 1. Conceptual scheme of GAF layered structure
2 AHS Analysis Approach
As thoroughly investigated in [7] 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 sce-
narios, interfaces. Thus we define dependencies between models, methods they use to
communicate with each other and particular implementations (based on usage scenar-
ios). As a reference we took the approach from [3]. 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 [4]. 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.
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 AHS Models Analysis Approach: DM example
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 e.g. service based
optional), e.g. AHS, architecture against
RecSys. Adapt.Search, etc. event-driven or DB
Scenarios Specific questions Arch. approaches
GAF AHS Analysis
Sensitivity points Trade-offs Risks
elementary base concerns alternative blocks / dependencies
(mandatory vs. optional implementations involved, implement.
elements compositiopn) Optional elements complexity, etc.
Fig. 2. AHS analysis approach
User Model
Overlay
Mapped Ontology DM-UM systainability
(access, value-pairs,
Index of related terms relational DB querying)
Custom (e.g. Stak in “HS”)
+ Group Model
constructing UM
(implicitly
Resource Model
look up DM e.g. RecSys) Construct DM Type of the Data (needed for
based on the AE and Present. Model)
user pref
Domain Model Actual Resource Data
Open Data (URI, Query)
properties
methods
technologies
scenarios
modify link/ query
available data resources
refine
(retrieve Res)
Adaptation Engine Concept structure
access Content pointers
Rules
- types mapping
goals on DM
- data usage (e.g. author
- inferences alignment) Extensions
Logs
constructing Versioning (structure)
HigherOrderAdaptation
goals (e.g. TOC) Provenance (relationships)
Recursions (relationships)
Indexing (descript and content)
Goal Model Instantiation (DM cache)
Overlay (incl. sub-trees,
sequences, single concepts)
Ontol. alignment
Fig. 3. Domain Model interface dependencies
of system is being described (AHS, Adaptive eLearning, Recommender System, etc.),
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.
Considering any arbitrary DM properties and interfaces we analyze them against
the following properties and methods of the reference structure (see Figure 4 for de-
Classes Classes
Sets constructor
Collections Construct/author(manual, automatic, semi-automatic))
Indices Maintain/Update/Refine
Trees
Prerequisites Relationships methods
Entity relat. Access/Retrieve (next, sequence, subset, relation,
- same type)
- parent Map (UM, GM, Group luster, Rules)
- etc. Merge/Split/Extract
Properties Attributes
Features
technologies
Character.
DB / OWL/ DAML / XML / Index / etc. / custom
Parameters
Aspects
Functional
Complex terms
scenarios
structures
AHS, AeLearning, RecSys,
accepted as
SemWeb, AdaptSearch, WIS
a single term
Restrictions
Assertions
available data
Domain
DublinCode, var. DB,
Rules
WordNet, FOAF
Etc.
Fig. 4. Domain Model abstraction class
Table 1. partial GAF blocks high-level dependencies: DM example
DM Scenario Resource Model Adaptation Engine User Modelling
properties
and methods
concept tree conventional AHS content ECA reasoning, UM overlay
eLearning pages/frames prerequisites
relations
feature space recommender datasets promotions implicit
system and ranking user profiling
mechanisms
index adaptive search WWW ranking implicit
user profiling
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 con-
cept 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.
Methods can be defined by constructors used to author DM as well as refine, main-
tain 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 ac-
cess 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.
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 compli-
ance with different types of systems in [4]. Thus the DM usage in different cases could
be analyzed against these reference scenarios.
Finally we have a number of particular technologies to work with DM and associ-
ated 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 [6] to for-
malize 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 Summarizing Implications of the Analysis Approach
Here we would like to summarize the major implications of our approach and antici-
pated benefits.
– 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 re-
searches 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 ([4]) provides the de-
scription 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 Conclusions and Future Work
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 in-
troduce new technologies in its evolution. So far a study of existing adaptation and
personalization approaches was done to comply with the layered structure of adap-
tive 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 de-
pendencies in order to meticulously analyze any adaptive system in terms of the GAF
framework.
At the same time evaluating the proposed general-purpose AHS architecture (GAF
framework) against recommender systems [2] has shown that the GAF architecture is
sufficiently generic to accommodate the description of different personalization ap-
proaches 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 chal-
lenges 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 Acknowledgements
This work has been supported by the NWO GAF: Generic Adaptation Framework
project.
References
1. P. De Bra, G.-J. Houben, and H. Wu. AHAM: a Dexter-Based Reference Model for Adaptive
Hypermedia. In Hypertext, pages 147–156. ACM, 1999.
2. J. Hannon, E. Knutov, P. D. Bra, M. Pechenizkiy, K. McCarthy, and B. Smyth. Bridging
Recommendation and Adaptation: Generic Adaptation Framework - Twittomender compli-
ance case-study. In to appaear in Proc. of the 2nd International Workshop on Dynamic and
Adaptive Hypertext (DAH’11), 2011.
3. R. Kazman, M. Klein, and P. Clements. ATAM: Method for architecture evaluation. Technical
Report ESC-TR-2000-004, Carnegie Mellon, Software Engineering Institute, 2000.
4. E. Knutov, P. D. Bra, and M. Pechenizkiy. Generic adaptation framework: a process-oriented
perspective. J. Digit. Inf., 12(1), 2011.
5. E. Knutov, P. De Bra, and M. Pechenizkiy. AH 12 years later: a comprehensive survey of
adaptive hypermedia methods and techniques. New Rev. Hypermedia Multimedia, 15(1):5–
38, 2009.
6. N. Koch. “Software engineering for adaptive hypermedia systems”. PhD thesis, Ludwig-
Maximilians University of Munich, Munich, Germany, 2001.
7. A. Paramythis, S. Weibelzahl, and J. Masthoff. Layered evaluation of interactive adaptive
systems: framework and formative methods. User Modeling and User-Adapted Interaction,
20:383–453, December 2010.