Jeff Tian's Research in Web-Based Systems

Web-based systems are playing a more and more important role in modern society today. Because of the pervasive nature and the massive user population, various existing software engineering approach need to be adapted for web engineering. My focus on this application area is web quality assurance (WebQA), in particular, the analysis, testing, quality/reliability improvement for such web-based applications, as described below.

Characterizing Web-based Applications for Web Quality Assurance

There are several important characteristics for web-based applications, which can be characterized from both the user and the system side: These factors have a strong impact on the proper choice of existing strategies or the development of new approach for web quality assurance (WebQA). A promising approach I am working on includes the following elements: Each of these elements are described in more detail below.

Web Testing Strategy: Usage-based Statistical Testing

The characteristics of the web and web-based applications lend themselves directly to statistical testing. This work is described in the following papers (you can also see the abstracts for some of these and other recent papers):

Test-Model Construction and Suitable Model Types

Two basic usage model types for statistical web testing are: 1) flat operational profiles similar to those used in telecommunication products by Musa, and 2) Markov-chain based models. In our statistical web testing strategy, we combine both time, and integrate them with existing coverage based testing to form a three-tiered approach: 1) the top tier is a flat operational profile; 2) the middle tier is a collection of Markov chains; and 3) the bottom tier is a set of traditional testing models. The selection and usage of a lower tier model is guided by the upper tier one. Details about model construction, and suitability of specific types of models are discussed in the papers above and in the following paper (you can also see the abstracts for these papers):

Web Workload Characterization and Reliability Analysis

Some of the issues is addressed in connection to statistical testing of web-applications above. However, because of the different operational environment, many of the existing approaches to traditional software reliability engineering need to be re-evaluated. One key measurement for reliability modeling is the workload, which is used to normalize time measurement. We have considered calendar time, as well as various other usage time, such as calendar days normalized by workload measured by counting the number of user, sessions, or individual accesses. We find that such workload measures provide a solid basis for us to evaluate the operational reliability of web applications as well as the potential for reliability growth.

Analysis of Web Problems, Risk Identification, and Quality/Reliability Improvement

We are analyzing information available in various web logs kept at the server side, to characterize the common problems, identify problematic areas for focused remedial actions, and assess performance and reliability.

This work is described in the following papers (you can also see the abstracts for some of these and other recent papers):


Prepared by Jeff Tian (tian@engr.smu.edu). Last update July 9, 2003.

Back to Jeff Tian's home page