Bilkent University
Department of Computer Engineering


A Tool Framework for Developing Context-Sensitive User Assistance Systems using Model-driven Aspect Weaving


Murat Açar
MSc Student
Computer Engineering Department
Bilkent University

User assistance systems act as a guide for the users of software products. These systems aim to guarantee successful utilization of tasks by providing required guidance in response to several criteria such as application context, user experience and controlled flow of execution. Early on, off-line user manuals were mostly the mediums of user assistance, and technically, they were independent of the systems they belong to. The upward trend in user assistance systems is that the provision of assistance is automated through some attached mechanisms to the software systems. In this study, context-sensitive user assistance systems, which are dependent on the application context, are undertaken as the mechanisms of automation. Unfortunately, the development of these systems is not trivial and has to encounter several difficulties. Besides, the integration of context-sensitive guidance is a rather challenging task due to the crosscutting attitude of help concerns. In order to substantially meet the growing demand in the field, we propose a new tool framework for developing context-sensitive user assistance systems based on model-driven aspect weaving. The framework consists of tools for modeling user assistance concerns, model-driven generation and modularization of user-described guidance in an aspect-oriented manner and weaving of generated content in the application for which the user assistance is intended. The framework was originally developed and validated in the context of ASELSAN, a large Turkish defense electronics company.

Keywords: Context-sensitive user assistance, aspect-oriented software development, model-driven software development, systematic literature review.


DATE: 09 April, 2012, Monday @ 15:40