ACM Transactions on the Web
ACM Transactions on the Web Year 2010 Peer-reviewed
Computer Science · Research

AjaxScope

Emre Kiciman Benjamin Livshits
2010
Publication year
ACM Transactions on the Web
Venue
Peer-reviewed
Type

Problem

13 AjaxScope: A Platform for Remotely Monitoring the Client-Side Behavior of Web 2.0 Applications EMRE KICIMAN and BENJAMIN LIVSHITS Microsoft Research The rise of the software-as-a-service paradigm has led to the development of a new breed of so- phisticated, 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 article presents AjaxScope, a dynamic instrumentation plat- form 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.

Approach

We present a variety of policies demon- strating 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 significant amounts of JavaScript. Categories and Subject Descriptors: D.2.5 [Software Engineering]: Testing and Debugging— Distributed debugging; D.4.7 [Operating Systems]: Organization and Design—Distributed systems General Terms: Reliability, Performance, Measurement, Management, Languages Additional Key Words and Phrases: Applications, software monitoring, software instrumentation ACM Reference Format: Kıcıman, E. and Livshits, B. 2010.

Results

AjaxScope: A platform for remotely monitoring the client-side behavior of Web 2.0 applications. ACM Trans. Web 4, 4, Article 13 (September 2010), 52 pages. DOI = 10.1145/1841909.1841910. http://doi.acm.org/10.1145/1841909.1841910. 1. INTRODUCTION In the last several yea

Cite this paper — BibTeX
@Article{kiciman10ajaxscope,
  title = "{AjaxScope}: A Platform for Remotely Monitoring the Client-Side Behavior of {Web} 2.0 Applications",
  author = "Emre Kiciman and Benjamin Livshits",
  year = "2010",
  journal = "ACM Transactions on the Web",
}
Copied