JWE Abstracts 

Vol.1 No.1 October, 2002

Editorial (ppi-ii)
          Managing Editors

In This Issue (pp1-2)
          Y. Deshpande

Research Articles and Reviews:
Web Engineering (pp003-017)
      Y. Deshpande, S. Murugesan, A. Ginige, S. Hansen, D. Schwabe, M. Gaedke, and B. White

Web Engineering is the application of a systematic, disciplined and quantifiable approach to development, operation, and maintenance of Web-based applications.  It is both a pro-active approach and a growing collection of theoretical and empirical research in Web application development. This paper gives an overview of Web Engineering by addressing the questions: a) why is it needed?  b) what is its domain of operation? c) how does it help and what should it do to improve Web application development? and d) how should it be incorporated in education and training? The paper discusses the significant differences that exist between Web applications and conventional software, the taxonomy of Web applications, the progress made so far and the research issues and experience of creating a specialisation at the master's level. The paper reaches a conclusion that Web Engineering at this stage is a moving target since Web technologies are constantly evolving, making new types of applications possible, which in turn may require innovations in how they are built, deployed and maintained.

A Proposed Curriculum for a Masters in Web Engineering (pp018-022)
      E. J. Whitehead

To address the significant technical demand for trained Web Engineers, and to raise the current state of the practice of Web Engineering, a Master’s level degree program in Web Engineering is proposed. The most significant research disciplines for Web Engineering are Network Engineering, Software Engineering, Databases and Storage Systems, and Hypermedia. Important aspects of these disciplines are distilled into key knowledge areas for Web Engineering. A curriculum organization is proposed that consists of coursework that covers the key knowledge areas, along with a multi-semester Web design project that synthesizes and applies this knowledge on a real-world Web application. The aim of the paper is to begin a dialog on the characteristics and aims of graduate-level Web Engineering degree programs.

Client Needs and the Design Process in Web Projects (pp023-036)
      D. Lowe and J. Eklund

The nature of Web systems is substantially different from more conventional software systems. They are developed in shorter timeframes, often act as the direct interface between multiple stakeholders, meet a more generic set of requirements, and generally serve a less specific user group. They are often developed very quickly from templated solutions, using coarse-grained authoring tools, and by the efforts of a multi-disciplinary team. There is often considerable uncertainty on the part of the client as to their own requirements. The importance of defining the objectives of the system during the early stages of a project are generally acknowledged to be important, but access to the tools and templates can encourage developers to build too early. Often requirements are inadequately documented, or only emerge during development, or change as development proceeds. The immaturity of the industry and the lack of standardised processes in web development have been demonstrated by web-based solutions that in many cases fail to meet fundamental requirements. Specifications for Web systems are consequently very different from those for more conventional software systems. Apart from an increased emphasis on user interactions and the underpinning content, they also reflect a blurring of the boundaries between requirements, specifications and designs in the development process.   In this paper we offer an iterative model for Web systems development that incorporates the user of partial design prototypes as a crucial stage in resolving requirements. This is derived from an analysis of the results of a survey of commercial Web practice. In particular, we explore what this data tells us about the nature of Web specifications, particularly looking at what is typically specified and the stage at which certain characteristics emerge within the evolving specification. The results support the hypothesis that within commercial Web development, design artifacts become a crucial element in supporting client understanding and driving the formulation of requirements.

A Software Architecture for Structuring Complex Web Applications (pp037-060)
     
M. D. Jacyntho, D. Schwabe, and G. Rossi

In this paper we present an architecture for building families of rich Web applications. We first characterize current trends in Web applications, from read-only Web sites to sophisticated applications where complex distributed transactions must be supported. We next some design principles for building Web applications, and give the rationale for separating application behavior from navigation and interface issues. We briefly argue the need for developing a product line architecture for simplifying the systematic construction of different families of applications. We next describe the main components of our architecture explaining how we manage to decouple application specific aspects from technological aspects (such as dynamic page generation and persistence) that can be eventually solved by reusing of-the-shelf components. We show how to build application frameworks using this architecture using a concrete example of an electronic CD store.

Towards a Reusable Repository for Web Metrics (pp061-073)
      L. Olsina, G. Lafuente, and O. Pastor
In this article we introduce a metric model as one of the building blocks for a repository of metrics. Particularly, starting from a conceptual model for metrics, we thoroughly discuss a catalogue template for product metrics instantiating it with some Web metrics.  A catalogue of metrics basically allows tools, evaluators and other stakeholders to have a service and a consultation mechanism, which starts from a sound specification of the entity type, the attribute definition and motivation, the metric formula, criteria and protocols, among other template items. The metrics repository and the cataloguing tool can be appropriately used to support different quality assurance processes such as non-functional requirements specification, quality testing definition, etc. in different phases of the software life cycle. Effective and full-fledged quality assurance processes require not only strategic but also technological support as well.

Characterizing E-business Workloads Using Fractal Methods (pp074-090)
        D. Menasce, B. Abarahao, D Barbara, V. Almeida, and F. Ribeiro
Understanding the workload of Web and e-business sites is a fundamental step in sizing the IT infrastructure that supports these sites and in planning for their evolution so that Quality of Service (QoS) goals are met within cost constraints. This paper presents two approaches for characterizing e-business sessions: distance-based and fractal (session similarity). We apply both approaches to an actual e-business workload to understand what customers do, what navigational patterns they follow, and to identify groups of users that have similar behavior. We also present the benefits and drawbacks of both approaches. The main contribution of this work is the presentation of techniques that improve the process of workload characterization.

Back to JWE Online Front Page