Performance Tools for Web Applications
Web user interactions start at a client (a browser on an access device) and flow through several software components connected via digital networks. While the business world is fascinated with the range of possibilities for such E-transaction, the underlying technology opens up several new challenges for managing the performance, availability, and reliability of the enabling software components. Several studies have shown that a Web user's Quality of Experience (QoE) significantly impacts the Quality of Business (QoBiz)--poor QoE can have strong implications on brand-name, customer acquisition and loyalty.
At HP Labs, we are working on metrics, technologies, and methods to effectively manage the performance of Web applications. We use WebMon, a novel instrumentation tool to obtain transaction-level data from web interactions, from end-user and system component perspectives. Our analysis techniques help determine important segments of users and their web interactions. The analysis is made available to visualization and optimization modules, thereby enabling efficient reporting for system and business administrators, and automated resource scheduling and planning.
Pankaj K. Garg is a Project Engineer/Scientist at Hewlett-Packard Company Labs in Palo Alto, California. He is an active researcher in the area of software engineering (process modeling, software engineering environments, and software performance engineering) and systems management. He was one of the early proponents of the use of hypertext technology for managing software engineering information. He has co-authored two books on Multithreaded Programming, and co-edited a collection of articles on Process-Centered Software Engineering Environments. Pankaj was part of the organizing committee for the 1st International Workshop on Software and Performance (WOSP), and has served in the program committees for several conferences, including the International Conferences on Software Engineering (ICSE).