JWE Abstracts 

Vol.7 No.3 September 15, 2008       
 Adaptation and Evolution in Web Systems Engineering

Editorial (pp177-178)
        S. Casteleyn, F. Daniel, and P. Dolog

Research Articles:
Managing Runtime Adaptivity through Active Rules: the Bellerofonte Framework (pp179-199)
        F. Daniel, M. Matera, and G. Pozzi
Modern Web development is more and more moving towards the production of full-fledged, complex Web applications, possibly equipped with active and/or adaptive behaviors. On the one side, this evolution implies higher development costs and times; on the other side, such implications are contrasted by the dynamics of the modern Web, which demands for even faster application development and evolution cycles.} {In this paper we focus on the above problem, considering adaptive Web applications. We defined an Event-Condition-Action (\ECA\/) rule-based approach aimed at facilitating the management and evolution of adaptive application features and we developed an engine, namely \Bellerofonte, to process \ECA\/ rules. In our approach, we decouple the active logic (i.e. the adaptivity rules) from the execution of the actual application by means of a decoupled rule engine capturing events and autonomously enacting the adaptivity actions.

Supporting Different Patterns of Interaction through Context-Aware Data Management (pp200-219)
        M. Grossniklaus and M.C. Norrie
Ubiquitous and mobile computing often introduce novel modes of interaction with different interaction patterns than those typical of traditional desktop applications. Therefore, there is a need to extend general models and systems for context-awareness to include adaptation of interaction styles to context. We present an object-oriented data management system that supports context-awareness through a notion of multi-variant objects and describe how it was used to implement context-aware interaction patterns. Our approach was motivated by our experiences of developing a mobile application that offered an interface based on a set of interactive paper documents alongside a regular web interface and we use this example to explain the issues and our solution in detail.

A Migration Platform Based On Web Services For Migratory Web Applications (pp220-228)
        F. Paterṇ, C. Santoro, and A. Scorcia
In this paper we present a new environment for supporting Web user interface migration through different devices. The goal is to furnish user interfaces that are able to migrate across different devices, in such a way as to support task continuity for the mobile user. This is obtained through a number of transformations that exploit logical descriptions of the user interfaces to be handled. The migration environment supports  the automatic discovery of client devices and its architecture is based on the composition of a number of  software services required to perform a migration request.

Enriching model-based Web applications presentation (pp239-256)
        J.C. Preciado, M. Linaje, and F. Sanchez-Figueroa
The Web Engineering community provides Web Models that allow the design and development of Web 1.0 applications. Nowadays, there are a growing number of Web 1.0 applications that are migrating towards Web 2.0 User Interfaces, in search of multimedia support and higher levels of interaction among other features. These Web 2.0 features can be implemented using RIA technologies. However, most of the current Web Models do not fully exploit all the potential benefits of Rich Internet Applications. Therefore it is difficult for developers to adapt Web 1.0 applications to Web 2.0 using a methodology. Although there are interesting works that extend existing methodologies to deal with RIA features, either they do not fully exploit presentation issues or they only work with a single Web methodology. In this paper we use RUX-Method to facilitate the evolution of existing Web 1.0 applications based on Web Models to multi-device Web 2.0 applications. RUX-Method focuses on the enrichment of the User Interface while takes full advantage of the functionality already provided by the existing Web models. Far from explaining RUX-Method in detail, this paper focuses on the way the information provided by Web Models is retrieved and then used by RUX-Method.

Back to JWE Online Front Page