Loading...
Please wait, while we are loading the content...
Similar Documents
SymJS: Automatic Symbolic Testing of JavaScript Web Applications
| Content Provider | CiteSeerX |
|---|---|
| Author | Ghosh, Indradeep Andreasen, Esben Li, Guodong |
| Abstract | We present SymJS, a comprehensive framework for auto-matic testing of client-side JavaScript Web applications. The tool contains a symbolic execution engine for JavaScript, and an automatic event explorer for Web pages. With-out any user intervention, SymJS can automatically dis-cover and explore Web events, symbolically execute the as-sociated JavaScript code, refine the execution based on dy-namic feedbacks, and produce test cases with high coverage. The symbolic engine contains a symbolic virtual machine, a string-numeric solver, and a symbolic executable DOM model. SymJS’s innovations include a novel symbolic virtual machine for JavaScript Web, symbolic+dynamic feedback directed event space exploration, and dynamic taint analy-sis for enhancing event sequence construction. We illustrate the effectiveness of SymJS on standard JavaScript bench-marks and various real-life Web applications. On average SymJS achieves over 90 % line coverage for the benchmark programs, significantly outperforming existing methods. |
| File Format | |
| Access Restriction | Open |
| Subject Keyword | String-numeric Solver Dy-namic Feedback Standard Javascript Bench-marks Symbolic Dynamic Feedback Auto-matic Testing Benchmark Program Various Real-life Web Application Symbolic Executable Dom Model Event Space Exploration Present Symjs User Intervention Symbolic Execution Engine Web Event Average Symjs Symjs Innovation Javascript Web Application Symbolic Engine Line Coverage Javascript Web Automatic Symbolic Testing Symbolic Virtual Machine Event Sequence Construction Novel Symbolic Virtual Machine Automatic Event Explorer As-sociated Javascript Code Dynamic Taint Analy-sis Client-side Javascript Web Application |
| Content Type | Text |