@gron

Detecting Concurrency Errors in Client-Side Java Script Web Applications

, , and . 2014 IEEE Seventh International Conference on Software Testing, Verification and Validation, page 61-70. (March 2014)
DOI: 10.1109/ICST.2014.17

Abstract

As web technologies have evolved, the complexity of dynamic web applications has increased significantly and web applications suffer concurrency errors due to unexpected orders of interactions among web browsers, users, the network, and so forth. In this paper, we present WAVE (Web Applications Virtual Environment), a testing framework to detect concurrency errors in client-side web applications written in JavaScript. WAVE generates various sequences of operations as test cases for a web application and executes a sequence of operations by dynamically controlling interactions of a target web application with the execution environment. We demonstrate that WAVE is effective and efficient for detecting concurrency errors through experiments on eight examples and five non-trivial real-world web applications.

Links and resources

Tags

community

  • @gron
  • @dblp
@gron's tags highlighted