Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Casper Svenning Jensen

dblp:01/11523 · DBLP profile ↗
← Back
3ranked-venue papers
3as first author
0since 2021 · last 2015
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 3 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Software testing · 56% Program verification · 16% Program analysis · 15%

Topics — the 11 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency bugs
0.212015
Stateless model checking of event-driven applications · OOPSLA 2015
Program analysis
dynamic analysis
0.212015
Stateless model checking of event-driven applications · OOPSLA 2015
Program verification › model checking
stateless model checking
0.212015
Stateless model checking of event-driven applications · OOPSLA 2015
Software testing › test generation
automated test generation
0.212013
Automated testing with targeted event sequence generation · ISSTA 2013
Software testing
automated testing
0.212013
Server interface descriptions for automated testing of JavaScript web applications · ESEC/SIGSOFT FSE 2013
Software testing › test generation
coverage-based test generation
0.212013
Automated testing with targeted event sequence generation · ISSTA 2013
Software testing › test generation › test sequence generation
event sequence generation
0.212013
Automated testing with targeted event sequence generation · ISSTA 2013
Software testing › web application testing
javascript web application testing
0.212013
Server interface descriptions for automated testing of JavaScript web applications · ESEC/SIGSOFT FSE 2013
Software testing › test maintenance
test isolation
0.212013
Server interface descriptions for automated testing of JavaScript web applications · ESEC/SIGSOFT FSE 2013
Program verification › model checking › partial order reduction
dynamic partial order reduction
0.112015
Stateless model checking of event-driven applications · OOPSLA 2015
Program analysis
symbolic execution
0.012013
Automated testing with targeted event sequence generation · ISSTA 2013

Methods — techniques the papers use, named apart from their topics

dynamic partial order reduction · 0.2conflict-reversal bounding · 0.2approximate replay · 0.2symbolic execution · 0.2model-based testing · 0.2inference from sample data · 0.2
YearPublicationVenuePosition
2015 Stateless model checking of event-driven applications
abstract
Modern event-driven applications, such as, web pages and mobile apps, rely on asynchrony to ensure smooth end-user experience. Unfortunately, even though these applications are executed by a single event-loop thread, they can still exhibit nondeterministic behaviors depending on the execution order of interfering asynchronous events. As in classic shared-memory concurrency, this nondeterminism makes it challenging to discover errors that manifest only in specific schedules of events. In this work we propose the first stateless model checker for event-driven applications, called R4. Our algorithm systematically explores the nondeterminism in the application and concisely exposes its overall effect, which is useful for bug discovery. The algorithm builds on a combination of three key insights: (i) a dynamic partial order reduction (DPOR) technique for reducing the search space, tailored to the domain of event-driven applications, (ii) conflict-reversal bounding based on a hypothesis that most errors occur with a small number of event reorderings, and (iii) approximate replay of event sequences, which is critical for separating harmless from harmful nondeterminism. We instantiate R4 for the domain of client-side web applications and use it to analyze event interference in a number of real-world programs. The experimental results indicate that the precision and overall exploration capabilities of our system significantly exceed that of existing techniques.
Casper Svenning Jensen, Anders Møller, Veselin Raychev, Dimitar Dimitrov 0004, Martin T. Vechev
OOPSLA1
2013 Automated testing with targeted event sequence generation
abstract
Automated software testing aims to detect errors by producing test inputs that cover as much of the application source code as possible. Applications for mobile devices are typically event-driven, which raises the challenge of automatically producing event sequences that result in high coverage. Some existing approaches use random or model-based testing that largely treats the application as a black box. Other approaches use symbolic execution, either starting from the entry points of the applications or on specific event sequences. A common limitation of the existing approaches is that they often fail to reach the parts of the application code that require more complex event sequences.
Casper Svenning Jensen, Mukul R. Prasad, Anders Møller
ISSTA1
2013 Server interface descriptions for automated testing of JavaScript web applications
abstract
Automated testing of JavaScript web applications is complicated by the communication with servers. Specifically, it is difficult to test the JavaScript code in isolation from the server code and database contents. We present a practical solution to this problem. First, we demonstrate that formal server interface descriptions are useful in automated testing of JavaScript web applications for separating the concerns of the client and the server. Second, to support the construction of server interface descriptions for existing applications, we introduce an effective inference technique that learns communication patterns from sample data.
Casper Svenning Jensen, Anders Møller, Zhendong Su 0001
ESEC/SIGSOFT FSE1