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

Qi Zhao 0003

dblp:05/490-3 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
4since 2021 · last 2022
0000-0002-9412-4973ORCID · conflict

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

Software engineering, systems software and programming languages · 3 · 3 since 2021Systems, architecture and hardware · 2 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021

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
2 papers
Concurrent programming · 64% Operating systems · 36%
Network and information security
1 paper
Web and mobile security · 100%

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

TopicWeightPapersLastEvidence papers
Web and mobile security
web application security
0.512021
Understanding and detecting server-side request races in web applications · ESEC/SIGSOFT FSE 2021
Operating systems › resource management › process management
CPU scheduling
0.412019
Semantics-aware scheduling policies for synchronization determinism · PPoPP 2019
Concurrent programming › deterministic execution
deterministic multithreading
0.412019
Semantics-aware scheduling policies for synchronization determinism · PPoPP 2019
Concurrent programming
concurrency bugs
0.112021
Understanding and detecting server-side request races in web applications · ESEC/SIGSOFT FSE 2021
Concurrent programming › concurrency bugs
race conditions
0.112021
Understanding and detecting server-side request races in web applications · ESEC/SIGSOFT FSE 2021

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

dynamic analysis · 1.0scheduling policy · 0.4
YearPublicationVenuePosition
2022 Understanding and Reaching the Performance Limit of Schedule Tuning on Stable Synchronization Determinism
abstract
Deterministic MultiThreading (DMT) systems eliminate nondeterminism from the dynamic executions of multithreaded programs. They can greatly simplify multithreaded programming and ease the deployment of systems that rely on replication. We first categorize and compare existing DMT system designs along three axes, incorporating the most recent advances in DMT systems. From our study, we conclude that stable synchronization determinism is the most cost-effective design, and it is thus the focus of our work.
Qi Zhao 0003, Zhengyi Qiu, Shudi Shao, Xinning Hui, Hassan Ali Khan, Guoliang Jin
PACT1
2022 A Deep Study of the Effects and Fixes of Server-Side Request Races in Web Applications
abstract
Server-side web applications are vulnerable to request races. While some previous studies of real-world request races exist, they primarily focus on the root cause of these bugs. To better combat request races in server-side web applications, we need a deep understanding of their characteristics. In this paper, we provide a complementary focus on race effects and fixes with an enlarged set of request races from web applications developed with Object-Relational Mapping (ORM) frameworks. We revisit characterization questions used in previous studies on newly included request races, distinguish the external and internal effects of request races, and relate request-race fixes with concurrency control mechanisms in languages and frameworks for developing server-side web applications.
Zhengyi Qiu, Shudi Shao, Qi Zhao 0003, Hassan Ali Khan, Xinning Hui, Guoliang Jin
MSR3
2021 A Characteristic Study of Deadlocks in Database-Backed Web Applications
abstract
Deadlocks in database-backed web applications could involve different numbers of HTTP requests, and they could be caused by locks explicitly requested in application code or implicitly requested by databases during query execution. To help developers understand these deadlocks and guide the design of tools for combating these deadlocks, we conduct a characteristic study with 49 deadlocks collected from real-world web applications developed following different programming paradigms. We provide categorization results based on HTTP request numbers and resource types, with a special focus on cat-egorizing deadlocks on database locks. We expect our results to be useful for application developers to understand web-application deadlocks and for tool researchers to design comprehensive support for combating web-application deadlocks.
Zhengyi Qiu, Shudi Shao, Qi Zhao 0003, Guoliang Jin
ISSRE3
2021 Understanding and detecting server-side request races in web applications
abstract
Modern web sites often run web applications on the server to handle HTTP requests from users and generate dynamic responses. Due to their concurrent nature, web applications are vulnerable to server-side request races. The problem becomes more severe with the ever-increasing popularity of web applications.
Zhengyi Qiu, Shudi Shao, Qi Zhao 0003, Guoliang Jin
ESEC/SIGSOFT FSE3
2019 Semantics-aware scheduling policies for synchronization determinism
abstract
A common task for all deterministic multithreading (DMT) systems is to enforce synchronization determinism. However, synchronization determinism has not been the focus of existing DMT research. Instead, most DMT systems focused on how to order data races remained after synchronization determinism is enforced. Consequently, existing scheduling policies for synchronization determinism all have limitations. They may either require performance annotations to achieve good performance or fail to provide schedule stability.
Qi Zhao 0003, Zhengyi Qiu, Guoliang Jin
PPoPP1