ACM Home Page
Please provide us with feedback. Feedback
AjaxScope: a platform for remotely monitoring the client-side behavior of web 2.0 applications
Full text FlvFlv (28:23),  Mp3Mp3 (11.92 MB),  PdfPdf (1.45 MB)
Source ACM SIGOPS Operating Systems Review archive
Volume 41 ,  Issue 6  (December 2007) table of contents
SOSP '07
SESSION: Web meets operating systems table of contents
Pages: 17 - 30  
Year of Publication: 2007
ISSN:0163-5980
Also published in ...
Authors
Emre Kiciman  Microsoft Research, Redmond, WA
Benjamin Livshits  Microsoft Research, Redmond, WA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 28,   Downloads (12 Months): 338,   Citation Count: 6
Additional Information:

appendices and supplements   abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1323293.1294264
What is a DOI?

APPENDICES and SUPPLEMENTS
Zipp17-slides.zip (14.35 MB),
Supplemental material for AjaxScope: a platform for remotely monitoring the client-side behavior of web 2.0 applications


ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
String performance in Internet Explorer. http://therealcrisp.xs4all.nl/blog/2006/12/09/string-performance-in-internet-explorer/, December 2006.
2
3
 
4
 
5
David Baron. Finding leaks in Mozilla. http://www. mozilla.org/performance/leak-brownbag.html, November 2001.
6
 
7
Adam Bosworth. How to provide a Web API. http://www.sourcelabs.com/blogs/ajb/2006/08/how_to_provide_a_web_api.html, August 2006.
 
8
Ryan Breen. Ajax performance. http://www.ajaxperformance.com, 2007.
 
9
10
 
11
David A. Cohn, Zoubin Ghahramani, and Michael I. Jordan. Active learning with statistical models. Journal of Artificial Intelligence Research, 4:129--145, 1996.
 
12
 
13
ECMA. ECMAScript Language Specification 3rd Ed. http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf, December 1999.
 
14
15
 
16
Internet Explorer development team. IE+JavaScript performance recommendations part 2: JavaScript code inefficiencies. http://therealcrisp.xs4all.nl/blog/2006/12/09/string-performance-in-internet-explorer/.
17
 
18
19
20
 
21
Michael Martin, Benjamin Livshits, and Monica S. Lam. SecuriFly: Runtime vulnerability protection for Web applications. Technical report, Stanford University, October 2006.
 
22
 
23
Anh Nguyen-Tuong, Salvatore Guarnieri, Doug Greene, Jeff Shirley, and David Evans. Automatically hardening Web applications using precise tainting. In Proceedings of the IFIP International Information Security Conference, June 2005.
 
24
 
25
Steve Rider. Recent changes that may break your gadgets. http://microsoftgadgets.com/forums/1438/ShowPost.aspx, November 2005.
 
26
27
 
28
Isaac Z. Schlueter. Memory leaks in Microsoft Internet Explorer. http://isaacschlueter.com/2006/10/msie-memory-leaks/, October 2006.
29
 
30
 
31
32
 
33
Nicholas C. Zakas, Jeremy McPeak, and Joe Fawcett. Professional Ajax. Wrox, 2006.

CITED BY  6

Collaborative Colleagues:
Emre Kiciman: colleagues
Benjamin Livshits: colleagues