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 Application’s 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 expe...
Ajax has allowed JavaScript programmers to create interactive, collaborative, and user-centered Web ...
Orchestrated web service applications are highly distributed applications that accomplish business g...
JavaScript is a single-threaded programming language, so asynchronous programming is practiced out o...
Event-driven user interface applications typically have a single thread of execution that processes ...
Abstract Detecting performance bugs is desirable for web applications. However, identifying and diag...
Due to the increased usage of JavaScript in web applications and the speed at which web technologies...
Client-side JavaScript is being widely used in popular web applications to improve functionality, in...
Parallel computing has been present on desktop computers for some time. With the development of HTML...
Developers often write test cases that assert the behaviour of a web application from an end-user’s ...
This Masters Thesis compares Elixir, Go and JavaScript (Node.js) as programming language candi- date...
This thesis addresses two issues: (i) The execution behavior of JavaScript in established benchmarks...
Abstract—The current practice of web application develop-ment treats the client and server component...
Due to the increased usage of JavaScript in web applications and the speed at which web technologies...
Automated testing of JavaScript web applications is complicated by the communication with servers. S...
Traditional testing techniques are not adequate for web-based applications, since they miss their ad...
Ajax has allowed JavaScript programmers to create interactive, collaborative, and user-centered Web ...
Orchestrated web service applications are highly distributed applications that accomplish business g...
JavaScript is a single-threaded programming language, so asynchronous programming is practiced out o...
Event-driven user interface applications typically have a single thread of execution that processes ...
Abstract Detecting performance bugs is desirable for web applications. However, identifying and diag...
Due to the increased usage of JavaScript in web applications and the speed at which web technologies...
Client-side JavaScript is being widely used in popular web applications to improve functionality, in...
Parallel computing has been present on desktop computers for some time. With the development of HTML...
Developers often write test cases that assert the behaviour of a web application from an end-user’s ...
This Masters Thesis compares Elixir, Go and JavaScript (Node.js) as programming language candi- date...
This thesis addresses two issues: (i) The execution behavior of JavaScript in established benchmarks...
Abstract—The current practice of web application develop-ment treats the client and server component...
Due to the increased usage of JavaScript in web applications and the speed at which web technologies...
Automated testing of JavaScript web applications is complicated by the communication with servers. S...
Traditional testing techniques are not adequate for web-based applications, since they miss their ad...
Ajax has allowed JavaScript programmers to create interactive, collaborative, and user-centered Web ...
Orchestrated web service applications are highly distributed applications that accomplish business g...
JavaScript is a single-threaded programming language, so asynchronous programming is practiced out o...