• DocumentCode
    146713
  • Title

    Detecting Concurrency Errors in Client-Side Java Script Web Applications

  • Author

    Shin Hong ; Yongbae Park ; Moonzoo Kim

  • Author_Institution
    Comput. Sci. Dept., KAIST, Daejeon, South Korea
  • fYear
    2014
  • fDate
    March 31 2014-April 4 2014
  • Firstpage
    61
  • Lastpage
    70
  • 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.
  • Keywords
    Internet; Java; client-server systems; concurrency control; error detection; program testing; JavaScript; WAVE; Web applications virtual environment; Web technology; client-side Java script Web applications; client-side Web applications; concurrency error detection; dynamic Web application; testing framework; Browsers; Concurrent computing; Generators; HTML; Monitoring; Testing; Web pages; Java Script; automated testing; concurrency bug; web testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing, Verification and Validation (ICST), 2014 IEEE Seventh International Conference on
  • Conference_Location
    Cleveland, OH
  • Type

    conf

  • DOI
    10.1109/ICST.2014.17
  • Filename
    6823866