JWE Abstracts 

Vol.5 No.2 June 1, 2006  
 

Editorial  (pp091-092)
        D. Lowe   

Research articles: 
A COSMIC-FFP Approach to Predict Web Application Development Effort (pp093-120)
        G. Costagliola, S. Di Martino, F. Ferrucci, C. Gravino, G. Tortora, and G. Vitiello
We describe an approach to predict Web application development effort, which is based on the main ideas underlying COSMIC-FFP (Cosmic Full Function Point). The method is focused on counting data movements and turns out to be suitable for capturing the specific aspects of dynamic Web applications, which are characterized by data movements to and from Web servers. It is based on two measures that can be applied to analysis and design documentation in order to provide early estimations. We also describe the empirical analysis which has been carried out to verify the usefulness of the approach for predicting Web application development effort.

The WebSA Approach: Applying Model Driven Engineering to Web Applications (pp121-149)
        S. Meliá and J. Gómez
The Web engineering research community has proposed several Web design methods that have proven successful in the specification of the functional aspects (such as domain, navigation and presentation) posed by Web applications. However, the architectural aspects are often ignored in the design and the Web application is not specified enough. This development process produces a gap between the Web design models and the final implementation. To overcome this limitation, we extend the different Web methodologies with a generic approach called WebSA. WebSA is based on the Model Driven Engineering (MDE) paradigm that promotes models as the primary artifacts needed to carry out a software project from beginning to end. To do this, WebSA proposes a Model Driven Development made up of a set of UML architectural models and QVT model transformations as a mechanism for (1) integrating the functional aspects of the current Web methodologies with the architectural models as well as for (2) defining a set of transformations from the architectural models to platform-specific models such as J2EE, .NET, etc. To illustrate our approach, in this paper we combine WebSA with the OO-H method, to tackle the design of a running example such as the Travel Agency system.

Identifying Cloned Navigational Patterns in Web Applications (pp150-174)
        A. De Lucia, R. Francese, G. Scanniello, and G. Tortora
Web Applications are subject to continuous and rapid evolution. Often programmers indiscriminately duplicate Web pages without considering systematic development and maintenance methods. This practice creates code clones that make Web Applications hard to maintain and reuse. We present an approach to identify duplicated functionalities in Web Applications through cloned navigational pattern analysis. Cloned patterns can be generalized in a reengineering process, thus to simplify the structure and future maintenance of the Web Applications. The proposed method first identifies pairs of cloned pages by analyzing similarity at structure, content, and scripting code. Two pages are considered clones if their similarity is greater than a given threshold. Cloned pages are then grouped into clusters and the links connecting pages of two clusters are grouped too. An interconnection metric has been defined on the links between two clusters to express the effort required to reengineer them as well as to select the patterns of interest. To further reduce the comprehension effort links and nodes of the clustered navigational schema that do not contribute to the identification of cloned navigational patters are filtered out. A tool supporting the proposed approach has been developed and validated in a case study.

HPG: the Hera Presentation Generator (pp175-200)
        F. Frasincar, G.J. Houben, and P. Barna
This paper presents a model-based design and development environment for Web Information Systems (WISs) using Semantic Web technologies. This environment called the Hera Presentation Generator (HPG) integrates a number of software tools created for the presentation generation phase of the Hera methodology. These tools are the HPG model builders that help constructing the WIS input specifications and the HPG engine that implements the data transformations involved in a WIS. There are two versions of the HPG engine: HPG-XSLT and HPG-Java. HPG-XSLT is characterized by the use of XSLT stylesheets for the data transformations and by the full generation of a Web presentation. HPG-Java uses Java code for the data transformations and thus exploits more than HPG-XSLT the RDF(S) semantics captured in the Hera models and builds one-page-at-a-time. Generating one-page-at-a-time is motivated by recent extensions to the Hera methodology in order to better sustain the building of WISs with richer user interaction support (e.g., form-based). Nevertheless, HPG-Java lost the declarativity, simplicity, and reuse capabilities of the XSLT transformation templates. HPG thus fills the existing gap for tool support for the design of WIS using Semantic Web technologies.

Back to JWE Online Front Page