> Publications > AjaxScope: A Platform for Remotely Monitoring the Client-side Behavior of Web 2.0 Applications
Emre Kıcıman and Ben Livshits
October 2007
The rise of the software-as-a-service paradigm has led to the development
of a new breed of sophisticated, interactive applications
often called Web 2.0. While web applications have become larger
and more complex, web application developers today have little
visibility into the end-to-end behavior of their systems. This paper
presents AjaxScope, a dynamic instrumentation platform that
enables cross-user monitoring and just-in-time control of web application
behavior on end-user desktops. AjaxScope is a proxy
that performs on-the-fly parsing and instrumentation of JavaScript
code as it is sent to users’ browsers. AjaxScope provides facilities
for distributed and adaptive instrumentation in order to reduce
the client-side overhead, while giving fine-grained visibility into
the code-level behavior of web applications. We present a variety
of policies demonstrating the power of AjaxScope, ranging from
simple error reporting and performance profiling to more complex
memory leak detection and optimization analyses. We also apply
our prototype to analyze the behavior of over 90 Web 2.0 applications
and sites that use large amounts of JavaScript.
![]() PDF file | ![]() PDF file |
In: the 21st ACM Symposium on Operating Systems Principles (SOSP'07)
Publisher: Association for Computing Machinery, Inc.
Copyright © 2007 by the Association for Computing Machinery, Inc. Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Publications Dept, ACM Inc., fax +1 (212) 869-0481, or permissions@acm.org. The definitive version of this paper can be found at ACM’s Digital Library --http://www.acm.org/dl/.
| Type: | Proceedings |