scispace - formally typeset
Open AccessDissertationDOI

Engineering Adaptive Web Applications

Peter Dolog
- Vol. 21, Iss: 4, pp 68-70
Reads0
Chats0
TLDR
A domain engineering approach for adaptive Web applications where some variability is resolved also at the run-time taking a user profile into account, and guidelines for modeling adaptive navigation and adaptive content configuration for Web applications are proposed.
Abstract
Applications on the Web are accessible for users with different background, technical environment used, political, social environment where they reside, interests, goals and so on. The different user types have slightly different requirements for features which such a Web application should have. The different requirements might be satisfied by different variants of features maintained and provided by Web applications. An adaptive Web application can be seen as a family of Web applications where application instances are those generated for particular user based on his characteristics relevant for a domain. In this thesis, we propose a new framework which extends a development process of Web applications with techniques required when designing such adaptive customizable Web applications. The framework is based on domain engineering. The domain engineering approaches proposed so far have been applied to product family engineering with variability resolution at the application design time. We propose a domain engineering approach for adaptive Web applications where some variability is resolved also at the run-time taking a user profile into account. The framework is provided with design abstractions which deal separately with information served by the Web application, environment used to deliver the information, and user characteristics which are observed and used to constrain the information and the environment selection. Our customization approach is based on the feature models. Common features are provided to all users of the Web application and the variable features represent different variants which are selected according to a user profile either at the design or at the run-time. We propose guidelines for modeling adaptive navigation and adaptive content configuration for Web applications. The adaptive navigation is modeled by the state machines. The resolution of variable features and variation points is specified by constraints on states and transitions where characteristics of a user are checked. The constraints determine whether particular link is accessible, which state should be taken as a target state, which state can be entered and so on. Furthermore, side-effect actions specify changes of user profiles; i.e., evolution of user profiles. The adaptive configuration of content fragments is specified by the collaboration diagrams. The features, used for a content description and environment to deliver the content, collaborate among one another to provide information fragment requested within a hypertext node. Some of the collaboration messages may be constrained. This provides abstraction for enabling/suppressing some content fragments according to information about a user. The use of the approach is demonstrated on a generator provided for the adaptive guide through an electronic course. Complementariness of the proposed design abstractions to the other methods is demonstrated on the case of integration with the WebML platform. The variability in feature models is also discussed in the context of a reasoning approach over the domain, the resource, the navigation, and the user models to generate adaptive annotations, navigation support, and queries for information in distributed environments. The service oriented architecture, where those models are used, is also introduced utilizing semantic Web description formats for information exchange.

read more

Content maybe subject to copyright    Report

Citations
More filters
Book ChapterDOI

Designing interaction spaces for rich internet applications with UML

TL;DR: A new method for designing rich internet applications that uses results from an object-oriented analysis and employs interaction spaces as the basic abstraction mechanism based on UML.

Integrating Feature Modeling into UML.

TL;DR: This paper derived feature modeling elements from the deeper levels of the UML metamodel by applying the cardinality-based Czarnecki-Eisenecker notation to the essential elements of feature modeling and selected elements specific to other notations.
Proceedings ArticleDOI

A Trace-Based Learner Modelling Framework for Technology-Enhanced Learning Systems

TL;DR: A general framework to describe a trace-based learner modelling process and the main knowledge elements types that could be required to calculate and infer learner profile elements (leaner individual features).
Dissertation

Aspect-Oriented State Machines

Gefei Zhang
TL;DR: This thesis proposes High-Level Aspect (HiLA), a new, aspect-oriented extension of U ML state machines, which can improve the modularity, thus the comprehensibility and reusability of UML state machines considerably.
Book ChapterDOI

Designing Adaptive Web Applications

TL;DR: This paper discusses design abstractions which are employed in current design methods for web applications and exemplifies the use of the abstractions on eLearning web applications as well as on applications for business to business interaction based on web services.
References
More filters
ReportDOI

Feature-Oriented Domain Analysis (FODA) Feasibility Study

TL;DR: This report will establish methods for performing a domain analysis and describe the products of the domain analysis process to illustrate the application of domain analysis to a representative class of software systems.
Book

The unified software development process

TL;DR: This book provides a comprehensive guide to The Objectory Software Development Process derived from the three market leading OOA&D methods: Booch, OOSE (Use-Case), and OMT.
Book

Software Product Line Engineering: Foundations, Principles and Techniques

TL;DR: In this book, Pohl and his co-authors present a framework for software product line engineering which they have developed based on their academic as well as industrial experience gained in projects over the last eight years.
Journal ArticleDOI

Adaptive Hypermedia

TL;DR: Adaptive hypermedia as mentioned in this paper is a relatively new direction of research on the crossroads of hypermedia and user modeling, which builds a model of the goals, preferences and knowledge of each individual user, and use this model throughout the interaction with the user, in order to adapt to the needs of that user.
Journal ArticleDOI

Domain-specific languages: an annotated bibliography

TL;DR: The literature available on the topic of domain-specific languages as used for the construction and maintenance of software systems is surveyed, and a selection of 75 key publications in the area is listed.
Related Papers (5)