Motivations Motivations While Design Patterns (DPs) usage in Object Oriented (OO) software systems can help to better structure, understand, maintain and reuse them. . .
Large scale Web Applications, especially those intended to publish contents and provide information to their users, are by their nature subject to continuous and fast changes. This often means fast obsolescence of the design documentation and a lot of effort required to comprehend the application when performing maintenance and evolution tasks. This paper… (More)
This paper proposes a reverse engineering approach for abstracting conceptual user-centered models from existing Web applications to re-document them at a high level of abstraction and from a user perspective.The recovered models are specified by referring to the Ubiquitous Web Application (UWA) design methodology. UWA models are able to describe the… (More)
—Despite several methodologies have been defined to support the disciplined development of Web applications, often such methodologies are not applied in the practice, mainly due to the short time-to-market and resource constraints. As a consequence, existing (i.e. legacy) Web applications often lack in design quality. This paper proposes a model-driven… (More)
—This paper presents a semi-automatic approach to Web applications design evolution which leverages the Ubiquitous Web Applications (UWA) design framework, a methodology and a set of models and tools for the user-centered design of multi-channels and context-aware Web applications. The approach is based on a two-step redesign process: first a semi-automatic… (More)
Despite Model Driven Engineering (MDE) approaches are largely used to develop, update and evolve Web Applications (WAs), the use of these approaches for the development of process-centric WAs is still very limited. This is an important issue in the context of MDE considering that WAs are often used to support users in the execution of business processes. In… (More)
Nowadays, Web Applications (WAs) are complex software systems, used by multiple users with different roles and often developed to support and manage business processes. Due to the changing nature of the supported processes, WAs need to be easily and quickly modified, to adapt and align them to the processes they support. In recent years, Model Driven… (More)