AjaxScope: A Platform for Remotely Monitoring the Client-Side Behavior of Web 2.0 Applications

作者: Emre Kiciman , Benjamin Livshits

DOI: 10.1145/1841909.1841910

关键词: Web developmentEmbedded systemAjaxWeb application securityWeb designWeb applicationOperating systemWeb serviceWeb modelingRich Internet applicationComputer science

摘要: The rise of the software-as-a-service paradigm has led to development a new breed sophisticated, interactive applications often called Web 2.0. While have become larger and more complex, application developers today little visibility into end-to-end behavior their systems. This article presents AjaxScope, dynamic instrumentation platform that enables cross-user monitoring just-in-time control on end-user desktops. AjaxScope is proxy performs on-the-fly parsing JavaScript code as it sent users’ browsers. provides facilities for distributed adaptive in order reduce client-side overhead, while giving fine-grained code-level applications. We present variety policies demonstrating power ranging from simple error reporting performance profiling complex memory leak detection optimization analyses. also apply our prototype analyze over 90 2.0 sites use significant amounts JavaScript.

参考文章(47)
Chao Liu, Jiawei Han, Failure proximity Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering - SIGSOFT '06/FSE-14. pp. 46- 56 ,(2006) , 10.1145/1181775.1181782
Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall, Werner Vogels, Dynamo Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles - SOSP '07. ,vol. 41, pp. 205- 220 ,(2007) , 10.1145/1294261.1294281
Peter Thiemann, Towards a Type System for Analyzing JavaScript Programs Programming Languages and Systems. pp. 408- 422 ,(2005) , 10.1007/978-3-540-31987-0_28
Ran Shaham, Elliot K Kolodner, Mooly Sagiv, None, Estimating the impact of heap liveness information on space consumption in Java Proceedings of the third international symposium on Memory management - ISMM '02. ,vol. 38, pp. 64- 75 ,(2002) , 10.1145/512429.512437
V. Haldar, D. Chandra, M. Franz, Dynamic taint propagation for Java annual computer security applications conference. pp. 303- 311 ,(2005) , 10.1109/CSAC.2005.21
Ben Liblit, Mayur Naik, Alice X. Zheng, Alex Aiken, Michael I. Jordan, Scalable statistical bug isolation programming language design and implementation. ,vol. 40, pp. 15- 26 ,(2005) , 10.1145/1064978.1065014
Marcos K Aguilera, Jeffrey C Mogul, Janet L Wiener, Patrick Reynolds, Athicha Muthitacharoen, None, Performance debugging for distributed systems of black boxes symposium on operating systems principles. ,vol. 37, pp. 74- 89 ,(2003) , 10.1145/1165389.945454
Ravi Chugh, Jeffrey A. Meister, Ranjit Jhala, Sorin Lerner, Staged information flow for javascript Proceedings of the 2009 ACM SIGPLAN conference on Programming language design and implementation - PLDI '09. ,vol. 44, pp. 50- 62 ,(2009) , 10.1145/1542476.1542483
Aydan R. Yumerefendi, Jeffrey S. Chase, Strong accountability for network storage ACM Transactions on Storage. ,vol. 3, pp. 11- ,(2007) , 10.1145/1288783.1288786