Demo Data from EDBT 2026 / reviewers in the wild / expert
Tianwei Sheng
dblp:52/7553
· DBLP profile ↗
7ranked-venue papers
1as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4Software engineering, systems software and programming languages · 2 · 1 first-authorSecurity and privacy · 1
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
4 papers |
Program analysis · 43% Concurrent programming · 24% Debugging and program repair · 17% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Hardware reliability and fault tolerance · 45% High-performance computing · 22% Cloud and datacenter computing · 22% | |
| Network and information security
1 paper |
Authentication and access control · 100% | |
| Computer networks
1 paper |
Network management and operations · 100% |
Topics — the 12 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis › static analysis
program slicing |
0.2 | 2 | 2011 | Efficiently Acquiring Communication Traces for Large-Scale Parallel Applications · IEEE Trans. Parallel Distributed Syst. 2011 FACT: fast communication trace collection for parallel applications through program slicing · SC 2009 |
Program analysis
static analysis |
0.2 | 2 | 2011 | Efficiently Acquiring Communication Traces for Large-Scale Parallel Applications · IEEE Trans. Parallel Distributed Syst. 2011 FACT: fast communication trace collection for parallel applications through program slicing · SC 2009 |
High-performance computing
communication trace collection |
0.2 | 2 | 2011 | Efficiently Acquiring Communication Traces for Large-Scale Parallel Applications · IEEE Trans. Parallel Distributed Syst. 2011 FACT: fast communication trace collection for parallel applications through program slicing · SC 2009 |
Hardware reliability and fault tolerance › software fault tolerance
hypervisor-based fault tolerance |
0.2 | 1 | 2015 | FTXen: Making hypervisor resilient to hardware faults on relaxed cores · HPCA 2015 |
Hardware reliability and fault tolerance › soft errors
soft error resilience |
0.2 | 1 | 2015 | FTXen: Making hypervisor resilient to hardware faults on relaxed cores · HPCA 2015 |
Cloud and datacenter computing
virtualization |
0.2 | 1 | 2015 | FTXen: Making hypervisor resilient to hardware faults on relaxed cores · HPCA 2015 |
Concurrent programming
concurrency bugs |
0.1 | 1 | 2011 | RACEZ: a lightweight and non-invasive race detection tool for production applications · ICSE 2011 |
Concurrent programming › concurrency bug detection
data race detection |
0.1 | 1 | 2011 | RACEZ: a lightweight and non-invasive race detection tool for production applications · ICSE 2011 |
Debugging and program repair › runtime debugging
production debugging |
0.1 | 1 | 2011 | RACEZ: a lightweight and non-invasive race detection tool for production applications · ICSE 2011 |
Network management and operations › network configuration
security configuration |
0.1 | 1 | 2019 | Towards Continuous Access Control Validation and Forensics · CCS 2019 |
Debugging and program repair
root cause analysis |
0.0 | 1 | 2013 | Do not blame users for misconfigurations · SOSP 2013 |
Parallel and multicore computing › parallel computing › parallel applications
large-scale parallel applications |
0.0 | 1 | 2011 | Efficiently Acquiring Communication Traces for Large-Scale Parallel Applications · IEEE Trans. Parallel Distributed Syst. 2011 |
Methods — techniques the papers use, named apart from their topics
time-changing decision tree · 0.8log-based policy inference · 0.8static program slicing · 0.2fault injection · 0.2program slicing · 0.2program instrumentation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Towards Continuous Access Control Validation and ForensicsabstractAccess control is often reported to be "profoundly broken" in real-world practices due to prevalent policy misconfigurations introduced by system administrators (sysadmins). Given the dynamics of resource and data sharing, access control policies need to be continuously updated. Unfortunately, to err is human-sysadmins often make mistakes such as over-granting privileges when changing access control policies. With today's limited tooling support for continuous validation, such mistakes can stay unnoticed for a long time until eventually being exploited by attackers, causing catastrophic security incidents. We present P-DIFF, a practical tool for monitoring access control behavior to help sysadmins early detect unintended access control policy changes and perform postmortem forensic analysis upon security attacks. P-DIFF continuously monitors access logs and infers access control policies from them. To handle the challenge of policy evolution, we devise a novel time-changing decision tree to effectively represent access control policy changes, coupled with a new learning algorithm to infer the tree from access logs. P-DIFF provides sysadmins with the inferred policies and detected changes to assist the following two tasks: (1) validating whether the access control changes are intended or not; (2) pinpointing the historical changes responsible for a given security attack. We evaluate P-DIFF with a variety of datasets collected from five real-world systems, including two from industrial companies. P-DIFF can detect 86%-100% of access control policy changes with an average precision of 89%. For forensic analysis, P-DIFF can pinpoint the root-cause change that permits the target access in 85%-98% of the evaluated cases. Chengcheng Xiang, Yudong Wu, Bingyu Shen 0002, Mingyao Shen, Haochen Huang, Tianyin Xu, Yuanyuan Zhou 0001, Cindy Moore, Xinxin Jin, Tianwei Sheng |
CCS | 10 |
| 2016 | DRDDR: a lightweight method to detect data races in Linux kernel
Yunyun Jiang, Yi Yang 0033, Tian Xiao, Tianwei Sheng |
J. Supercomput. | 4 |
| 2015 | FTXen: Making hypervisor resilient to hardware faults on relaxed coresabstractAs CMOS technology scales, the Increasingly smaller transistor components are susceptible to a variety of in-field hardware errors. Traditional redundancy techniques to deal with the increasing error rates are expensive and energy inefficient. To address this emerging challenge, many researchers have recently proposed the idea of relaxed hardware design and exposing errors to software. For such relaxed hardware to become a reality, it is crucially important for system software, such as the virtual machine hypervisor, to be resilient to hardware faults. To address the above fundamental software challenge in enabling relaxed hardware design, we are making a major effort in restructuring an important part of system software, namely the virtual machine hypervisor, to be resilient to faulty cores. A fault in a relaxed core can only affect those virtual machines (and applications) running on that core, but the hypervisor and other virtual machines remain intact and continue providing services. We have redesigned every component of Xen, a large, popular virtual machine hypervisor, to achieve such error resiliency. This paper presents our design and implementation of the restructured Xen (we refer to it as FTXen). Our experimental evaluation on real systems shows that FTXen adds minimum application overhead, and scales well to different ratios of reliable and relaxed cores. Our results with random fault injection show that FTXen can successfully survive all injected hardware faults. Xinxin Jin, Tianwei Sheng, Rishan Chen, Zhiyong Shan, Yuanyuan Zhou 0001 |
HPCA | 3 |
| 2013 | Do not blame users for misconfigurationsabstractSimilar to software bugs, configuration errors are also one of the major causes of today's system failures. Many configuration issues manifest themselves in ways similar to software bugs such as crashes, hangs, silent failures. It leaves users clueless and forced to report to developers for technical support, wasting not only users' but also developers' precious time and effort. Unfortunately, unlike software bugs, many software developers take a much less active, responsible role in handling configuration errors because "they are users' faults." Tianyin Xu, Peng Huang 0005, Tianwei Sheng, Ding Yuan 0004, Yuanyuan Zhou 0001, Shankar Pasupathy |
SOSP | 5 |
| 2011 | RACEZ: a lightweight and non-invasive race detection tool for production applicationsabstractConcurrency bugs, particularly data races, are notoriously difficult to debug and are a significant source of unreliability in multithreaded applications. Many tools to catch data races rely on program instrumentation to obtain memory instruction traces. Unfortunately, this instrumentation introduces significant runtime overhead, is extremely invasive, or has a limited domain of applicability making these tools unsuitable for many production systems. Consequently, these tools are typically used during application testing where many data races go undetected. Tianwei Sheng, Neil Vachharajani, Stéphane Eranian, Robert Hundt |
ICSE | 1 |
| 2011 | Efficiently Acquiring Communication Traces for Large-Scale Parallel ApplicationsabstractCommunication patterns of parallel applications are important to optimize application performance and design better communication subsystems. Communication patterns can be extracted from communication traces. However, existing approaches to generate communication traces need to execute the entire parallel applications on full-scale systems that are time consuming and expensive. We propose a novel technique, called Fact, which can perform FAst Communication Traces collection for large-scale parallel applications on small-scale systems. Our idea is to reduce the original program to obtain a program slice through static analysis, and to execute the program slice to acquire the communication traces. Our idea is based on an observation that most computation and message contents in parallel applications are not relevant to their spatial and volume communication attributes, and therefore can be removed for the purpose of communication trace collection. We have implemented Fact and evaluated it with NPB programs and Sweep3D. The results show that Fact can reduce resource consumptions by two orders of magnitude in most cases. Jidong Zhai, Tianwei Sheng, Jiangzhou He |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2009 | FACT: fast communication trace collection for parallel applications through program slicingabstractA proper understanding of communication patterns of parallel applications is important to optimize application performance and design better communication subsystems. Communication patterns can be obtained by analyzing communication traces. However, existing approaches to generate communication traces need to execute the entire parallel applications on full-scale systems that are time-consuming and expensive. Jidong Zhai, Tianwei Sheng, Jiangzhou He |
SC | 2 |