Jalangi: A Selective Record-Replay and Dynamic Analysis Framework for JavaScript ABSTRACT
Saved in:
| Title: | Jalangi: A Selective Record-Replay and Dynamic Analysis Framework for JavaScript ABSTRACT |
|---|---|
| Authors: | Koushik Sen |
| Contributors: | The Pennsylvania State University CiteSeerX Archives |
| Source: | http://srl.cs.berkeley.edu/~ksen/papers/jalangi.pdf. |
| Collection: | CiteSeerX |
| Description: | JavaScript is widely used for writing client-side web applications and is getting increasingly popular for writing mobile applications. However, unlike C, C++, and Java, there are not that many tools available for analysis and testing of JavaScript applications. In this paper, we present a simple yet powerful framework, called Jalangi, for writing heavyweight dynamic analyses. Our framework incorporates two key techniques: 1) selective record-replay, a technique which enables to record and to faithfully replay a user-selected part of the program, and 2) shadow values and shadow execution, which enables easy implementation of heavy-weight dynamic analyses. Our implementation makes no special assumption about JavaScript, which makes it applicable to real-world JavaScript programs running on multiple platforms. We have implemented concolic testing, an analysis to track origins of nulls and undefined, and a simple form of taint analysis in Jalangi. Our evaluation of Jalangi on the SunSpider benchmark suite and on five web applications shows that Jalangi has an average slowdown of 26X during recording and 30X slowdown during replay and analysis. The slowdowns are comparable with slowdowns reported for similar tools, such as PIN and Valgrind for x86 binaries. We believe that the techniques proposed in this paper are applicable to other dynamic languages. 1. |
| Document Type: | text |
| File Description: | application/pdf |
| Language: | English |
| Relation: | http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.310.3682; http://srl.cs.berkeley.edu/~ksen/papers/jalangi.pdf |
| Availability: | http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.310.3682 http://srl.cs.berkeley.edu/~ksen/papers/jalangi.pdf |
| Rights: | Metadata may be used without restrictions as long as the oai identifier remains attached to it. |
| Accession Number: | edsbas.B753DCC9 |
| Database: | BASE |
Be the first to leave a comment!
Nájsť tento článok vo Web of Science