A Context-Aware MDA Approach for Content Personalization in User Interface Development

A Context-Aware MDA Approach for Content Personalization in User Interface Development

Firas Bacha (University of Valenciennes, France), Káthia Marçal de Oliveira (University of Valenciennes, France) and Mourad Abed (University of Valenciennes, France)
Copyright: © 2014 |Pages: 18
DOI: 10.4018/978-1-4666-4494-6.ch005
OnDemand PDF Download:


User Interface (UI) personalization aims at providing the right information, at the right time, and on the right support (tablets, smart-phone, etc.). Personalization can be performed on the interface elements’ presentation (e.g. layout, screen size, and resolution) and on the content provided (e.g., data, information, document). While many existing approaches deal with the first type of personalization, this chapter explores content personalization. To that end, the authors define a context-aware Model Driven Architecture (MDA) approach where the UI model is enriched by data from a domain model and its mapping to a context model. They conclude that this approach is better used only for domains where one envisions several developments of software applications and/or user interfaces.
Chapter Preview


Context-aware software application was first defined by (Schilit, Adams, & Want, 1994) in 1994 as the software that “adapts according to its location of use, the collection of nearby people and objects, as well as changes to those objects over time” (p. 1). They defend that a context-ware software application can examine the computing environment and react to environment changes. In 2001, Dey (2001) defined that “a system is context-aware if it uses context to provide relevant information and/or services to the user” (p. 1), where relevancy depends on the user’s task. Schilit, Adams, and Want (1994) say that three important aspects of context are: where you are? Who you are with? and what resources are nearby? Dey (2001) generalizes those aspects by defining context as “any information that can be used to characterize the situation of an entity” (p. 3) where entity is a person, place, or object relevant to the interaction between a user and an application.

In the Human-Computer Interaction (HCI) domain, our particular interest in this chapter, Calvary et al. (2003) propose the CAMELEON framework. In this framework, the UI generation is performed threw a set of models transformations, considering the context of use. According to the authors, the context of use is composed of three classes of entities: the user of the system, who is intended to use the system; the platform (hardware and software) that is used for interacting with the system, and, the physical environment where the interaction takes place. In CAMELEON, four models are proposed: task and concepts models, that describes the user’s tasks to be carried out and the domain-oriented concepts required by these tasks; abstract UI, that describes a UI independently of any modality of interaction; concrete UI, that concretizes an abstract UI for a given context of use; and, the final UI, that is the operational UI running in a specific platform.

Complete Chapter List

Search this Book:
Editorial Advisory Board
Table of Contents
Bran Selic
Vicente García Díaz, Juan Manuel Cueva Lovelle, B. Cristina Pelayo García-Bustelo, Oscar Sanjuán Martinez
Chapter 1
Jon Davis, Elizabeth Chang
Customizing Enterprise Information Systems (EIS) scale applications can be very expensive, also incurring additional costs during their lifecycle... Sample PDF
Variant Logic for Model Driven Applications
Chapter 2
Rachit Mohan Garg
This chapter enables the learners to envisage the prevailing glitches of concern in programming and enables them to identify the concerns that may... Sample PDF
Aspect Adapted Sculpting
Chapter 3
Tong-Ying Yu
How to bridge the gap between business and Information Technology (IT) has always been a critical issue for both the developers and IT managers. The... Sample PDF
Model-Driven Applications: Using a Model-Driven Mechanism to Bridge the Gap between Business and IT
Chapter 4
Cristian González García, Jordán Pascual Espada
There has been a rise in the quantity of Smart Things present in our daily life: Smartphones, smart TVs, sensor networks, smart appliances, and many... Sample PDF
Using Model-Driven Architecture Principles to Generate Applications based on Interconnecting Smart Objects and Sensors
Chapter 5
Firas Bacha, Káthia Marçal de Oliveira, Mourad Abed
User Interface (UI) personalization aims at providing the right information, at the right time, and on the right support (tablets, smart-phone... Sample PDF
A Context-Aware MDA Approach for Content Personalization in User Interface Development
Chapter 6
István Dávid, László Gönczy
This chapter introduces a novel approach for design of Domain-Specific Languages (DSL). It is very common in practice that the same problems emerge... Sample PDF
Ontology-Supported Design of Domain-Specific Languages: A Complex Event Processing Case Study
Chapter 7
Steven Gibson
This chapter highlights one concept representing the human role in requirements engineering and analysis for model synthesis. The production of... Sample PDF
The Human Role in Model Synthesis
Chapter 8
Iwona Dubielewicz, Bogumila Hnatkowska, Zbigniew Huzar, Lech Tuzinkiewicz
Agile methodologies have become very popular. They are defined in terms of best practices, which aim at developing good quality software faster and... Sample PDF
Quality Assurance in Agile Software Development
Chapter 9
Claudia Pereira, Liliana Favre, Liliana Martinez
Model-Driven Development (MDD) is an initiative proposed by the Object Management Group (OMG) to model centric software development. It is based on... Sample PDF
A Rigorous Approach for Metamodel Evolution
Chapter 10
Megan Peck, Perry Alexander
The Rosetta specification language aims to enable system designers to abstractly design complex heterogeneous systems. To this end, Rosetta allows... Sample PDF
Rosetta Composition Semantics
Chapter 11
Moez Essaidi, Aomar Osmani, Céline Rouveirol
Transformation design is a key step in model-driven engineering, and it is a very challenging task, particularly in context of the model-driven data... Sample PDF
Model-Driven Data Warehouse Automation: A Dependent-Concept Learning Approach
Chapter 12
Gustavo Millán García, Rubén González Crespo, Oscar Sanjuán Martínez
The integration between design models of software systems and analytical models of non-functional properties is an ideal framework on which lay the... Sample PDF
Parameterized Transformation Schema for a Non-Functional Properties Model in the Context of MDE
Chapter 13
David Chassels
Solving the business “software problem” of inflexibility with poor user experience was at the heart of the original R&D that started over 20 years... Sample PDF
Object Model Development/Engineering: Proven New Approach to Enterprise Software Building
Chapter 14
P. G. Sapna, Hrushikesha Mohanty, Arunkumar Balakrishnan
The increasing use of software is giving rise to the development of highly complex software systems. Further, software systems are required to be of... Sample PDF
Consistency Checking of Specification in UML
Chapter 15
Klaus Fischer, Julian Krumeich, Dima Panfilenko, Marc Born, Philippe Desfray
Viewpoint-based modeling is an important recent development in software engineering. It is likely to boost the wider use of modeling techniques... Sample PDF
Viewpoint-Based Modeling: A Stakeholder-Centered Approach for Model-Driven Engineering
Chapter 16
Chris Thompson, Jules White, Douglas C. Schmidt
Smartphones are mobile devices that travel with their owners and provide increasingly powerful services. The software implementing these services... Sample PDF
Analyzing Mobile Application Software Power Consumption via Model-Driven Engineering
About the Contributors