@mediadigits

An Engineering Method for Adaptive, Context-aware Web Applications

. Universität Duisburg-Essen, (2006)

Abstract

Users of Web-based software encounter growing complexity of the software resulting from the increasingamount of information and service offering. As a consequence, the likelihood that usersemploy the software in a manner compatible with the provider's interest decreases. Depending onthe purpose of the Web application, a provider's goal can be to guide and influence user choices ininformation and service selection, or to assure user productivity. An approach at addressing thesegoals is to adapt the software's behavior during operation to the context in which it is being used. Theterm context-awareness originates in mobile computing, where research projects have studied contextrecognition and adaptation in specific scenarios. Context-awareness is now being studied in a varietyof systems, including Web applications. However, how to account for context in a Web Engineeringprocess is not yet established, nor is a generic means of using context in a Web software architecture.This dissertation addresses the question of how context-awareness can be applied in a generalpurpose,systematic process for Web application development: that is, in a Web Engineering process.A model for representing an application's context factors in ontologies is presented. A generalpurposemethodology for Web Engineering is extended to account for context, by putting in relationcontext ontologies with elements of the application domain. The application model is extended withadaptation specifications, defining at which places in the application adaptation to context is to occur,and according to what strategy.Application and context models are system interpretable, in order to support automatic adaptationof a system's behavior during its operation, that is, consequently to user requests. Requirements fora corresponding Web software architecture for context are established first at the conceptual level,then specifically in a content-based architecture based on an XML stack. The CATWALK softwareframework, an implementation of an architecture enabling adaptation to context is described. Theframework provides mechanisms for interpreting application and context models to generate an adaptiveapplication, meaning to generate responses to user requests, where the generation process makesdecisions based on context information. For this purpose, the framework contains default implementationsfor context recognition and adaptation mechanisms.The approach presented supports a model-based development of Web applications which adaptto context. The CATWALK framework is an implementation for model interpretation in a run-timesystem and thus simplifies the development ofWeb applications which adapt to context. As the frameworkis component-based and follows a strict separation of concerns, the default mechanisms can beextended or replaced, allowing to reduce the amount of custom code required to implement specifccontext-aware Web applications or to study alternative context inference or adaptation strategies. Theuse of the framework is illustrated in a case study, in which models are defined for a prototypicalapplication, and this application is generated by the framework. The purpose of the case study is toillustrate effects of adaptation to context, based on context description and adaptation specifcationsin the application model.

Links and resources

Tags

community

  • @mediadigits
  • @genealogie
  • @dblp
@mediadigits's tags highlighted