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

Haicheng Chen

dblp:190/1168 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
3since 2021 · last 2021
—ORCID · conflict

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

Artificial intelligence and machine learning · 3 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 3 · 2 first-authorSystems, architecture and hardware · 1 · 1 since 2021Security and privacy · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author · 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.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Storage systems · 36% Distributed systems · 32% Hardware reliability and fault tolerance · 32%
Theoretical computer science
1 paper
Mathematical optimization · 67% Graph algorithms and graph theory · 33%
Artificial intelligence
1 paper
Information extraction and text analysis · 100%
Software engineering, system software, and programming languages
1 paper
Software testing · 100%

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

TopicWeightPapersLastEvidence papers
Natural language and speech › Information extraction and text analysis › fact-checking
evidence retrieval
0.512021
A DQN-based Approach to Finding Precise Evidences for Fact Verification · ACL/IJCNLP (1) 2021
Natural language and speech › Information extraction and text analysis
fact-checking
0.512021
A DQN-based Approach to Finding Precise Evidences for Fact Verification · ACL/IJCNLP (1) 2021
Hardware reliability and fault tolerance
fault injection
0.412020
CoFI: Consistency-Guided Fault Injection for Cloud Systems · ASE 2020
Distributed systems
fault tolerance
0.412020
CoFI: Consistency-Guided Fault Injection for Cloud Systems · ASE 2020
Mathematical optimization
combinatorial optimization
0.412020
Local Search with Dynamic-Threshold Configuration Checking and Incremental Neighborhood Updating for Maximum k-plex Problem · AAAI 2020
Mathematical optimization › combinatorial optimization
local search
0.412020
Local Search with Dynamic-Threshold Configuration Checking and Incremental Neighborhood Updating for Maximum k-plex Problem · AAAI 2020
Graph algorithms and graph theory › dense subgraph discovery
maximum k-plex problem
0.412020
Local Search with Dynamic-Threshold Configuration Checking and Incremental Neighborhood Updating for Maximum k-plex Problem · AAAI 2020
Storage systems
crash consistency
0.212016
Crash consistency validation made easy · SIGSOFT FSE 2016
Storage systems
file systems
0.212016
Crash consistency validation made easy · SIGSOFT FSE 2016

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

test amplification · 0.5snapshot editing distance · 0.5reinforcement learning · 0.5deep q-network · 0.5incremental neighborhood updating · 0.4fault injection · 0.4dynamic-threshold configuration checking · 0.4static analysis · 0.4
YearPublicationVenuePosition
2021 A DQN-based Approach to Finding Precise Evidences for Fact Verification
abstract
Hai Wan, Haicheng Chen, Jianfeng Du, Weilin Luo, Rongzhen Ye. Proceedings of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Language Processing (Volume 1: Long Papers). 2021.
Hai Wan, Haicheng Chen, Jianfeng Du, Weilin Luo, Rongzhen Ye
ACL/IJCNLP (1)2
2021 A DQN-based Recommender System for Item-list Recommendation
abstract
Recommender systems are widely used to help users locate information by suggesting goods that best match users’ needs and preferences. Most existing recommender systems are built by implementing supervised learning-based algorithms. Unfortunately, the large search space with lots of local optimums makes it challenging for the existing recommender systems to apply in more and more new upcoming recommendation scenarios, such as the novel item-list recommendation scenario proposed by FUXI AI Lab, Netease. It requires to recommend an item list in each step, where the item list is one of the thousands of combinations of items. To tackle these challenges, recent researchers resort to adopting reinforcement learning (RL) for recommendations. It is natural to formalize item recommendation problem as a multi-step decision-making problem and use exploration and exploitation of RL to address the problem of large search space. In this paper, we propose a DQN-based recommender system for item-list recommendation that achieves second place in track II of the RL-based RecSys and it only performs slightly worse than the first place.1
Haicheng Chen
IEEE BigData1
2021 Avis: In-Situ Model Checking for Unmanned Aerial Vehicles
abstract
Control firmware in unmanned aerial vehicles (UAVs) uses sensors to model and manage flight operations, from takeoff to landing to flying between waypoints. However, sensors can fail at any time during a flight. If control firmware mishandles sensor failures, UAVs can crash, fly away, or suffer other unsafe conditions. In-situ model checking finds sensor failures that could lead to unsafe conditions by systematically failing sensors. However, the type of sensor failure and its timing within a flight affect its manifestation, creating a large search space. We propose Avis, an in-situ model checker to quickly uncover UAV sensor failures that lead to unsafe conditions. Avis exploits operating modes, i.e., a label that maps software execution to corresponding flight operations. Widely used control firmware already support operating modes. Avis injects sensor failures as the control firmware transitions between modes - a key execution point where mishandled software exceptions can trigger unsafe conditions. We implemented Avis and applied it to ArduPilot and PX4. Avis found unsafe conditions 2.4X faster than Bayesian Fault Injection, the leading, state-of-theart approach. Within the current code base of ArduPilot and PX4, Avis discovered 10 previously unknown software bugs that lead to unsafe conditions. Additionally, we reinserted 5 known bugs that caused serious, unsafe conditions and Avis correctly reported all of them.
Max Taylor, Haicheng Chen, Christopher Stewart
DSN2
2020 Local Search with Dynamic-Threshold Configuration Checking and Incremental Neighborhood Updating for Maximum k-plex Problem
abstract
The Maximum k-plex Problem is an important combinatorial optimization problem with increasingly wide applications. In this paper, we propose a novel strategy, named Dynamic-threshold Configuration Checking (DCC), to reduce the cycling problem of local search. Due to the complicated neighborhood relations, all the previous local search algorithms for this problem spend a large amount of time in identifying feasible neighbors in each step. To further improve the performance on dense and challenging instances, we propose Double-attributes Incremental Neighborhood Updating (DINU) scheme which reduces the worst-case time complexity per iteration from O(|V|⋅ΔG) to O(k · Δ‾G). Based on DCC strategy and DINU scheme, we develop a local search algorithm named DCCplex. According to the experiment result, DCCplex shows promising result on DIMACS and BHOSLIB benchmark as well as real-world massive graphs. Especially, DCCplex updates the lower bound of the maximum k-plex for most dense and challenging instances.
Hai Wan, Shaowei Cai 0001, Haicheng Chen
AAAI5
2020 CoFI: Consistency-Guided Fault Injection for Cloud Systems
abstract
Network partitions are inevitable in large-scale cloud systems. Despite developer's efforts in handling network partitions throughout designing, implementing and testing cloud systems, bugs caused by network partitions, i.e., partition bugs, still exist and cause severe failures in production clusters. It is challenging to expose these partition bugs because they often require network partitions to start and stop at specific timings.
Haicheng Chen, Wensheng Dou, Dong Wang 0048
ASE1
2019 Understanding Exception-Related Bugs in Large-Scale Cloud Systems
abstract
Exception mechanism is widely used in cloud systems. This is mainly because it separates the error handling code from main business logic. However, the huge space of potential error conditions and the sophisticated logic of cloud systems present a big hurdle to the correct use of exception mechanism. As a result, mistakes in the exception use may lead to severe consequences, such as system downtime and data loss. To address this issue, the communities direly need a better understanding of the exception-related bugs, i.e., eBugs, which are caused by the incorrect use of exception mechanism, in cloud systems. In this paper, we present a comprehensive study on 210 eBugs from six widely-deployed cloud systems, including Cassandra, HBase, HDFS, Hadoop MapReduce, YARN, and ZooKeeper. For all the studied eBugs, we analyze their triggering conditions, root causes, bug impacts, and their relations. To the best of our knowledge, this is the first study on eBugs in cloud systems, and the first one that focuses on triggering conditions. We find that eBugs are severe in cloud systems: 74% of our studied eBugs affect system availability or integrity. Luckily, exposing eBugs through testing is possible: 54% of the eBugs are triggered by non-semantic conditions, such as network errors; 40% of the eBugs can be triggered by simulating the triggering conditions at simple system states. Furthermore, we find that the triggering conditions are useful for detecting eBugs. Based on such relevant findings, we build a static analysis tool, called DIET, and apply it to the latest versions of the studied systems. Our results show that DIET reports 31 bugs and bad practices, and 23 of them are confirmed by the developers as "previously-unknown" ones.
Haicheng Chen, Wensheng Dou, Yanyan Jiang 0001
ASE1
2016 Crash consistency validation made easy
abstract
Software should behave correctly even in adverse conditions. Particularly, we study the problem of automated validation of crash consistency, i.e., file system data safety when systems crash. Existing work requires non-trivial manual efforts of specifying checking scripts and workloads, which is an obstacle for software developers. Therefore, we propose C3, a novel approach that makes crash consistency validation as easy as pressing a single button. With a program and an input, C3 automatically reports inconsistent crash sites. C3 not only exempts developers from the need of writing crash site checking scripts (by an algorithm that computes editing distance between file system snapshots) but also reduces the reliance on dedicated workloads (by test amplification). We implemented C3 as an open-source tool. With C3, we found 14 bugs in open-source software that have severe consequences at crash and 11 of them were previously unknown to the developers, including in highly mature software (e.g., GNU zip and GNU coreutils sort) and popular ones being actively developed (e.g., Adobe Brackets and TeXstudio).
Yanyan Jiang 0001, Haicheng Chen, Chang Xu 0001, Xiaoxing Ma, Jian Lu 0001
SIGSOFT FSE2