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.

Tianwei Sheng

dblp:52/7553 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program analysis › static analysis
program slicing
0.222011
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.222011
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.222011
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.212015
FTXen: Making hypervisor resilient to hardware faults on relaxed cores · HPCA 2015
Hardware reliability and fault tolerance › soft errors
soft error resilience
0.212015
FTXen: Making hypervisor resilient to hardware faults on relaxed cores · HPCA 2015
Cloud and datacenter computing
virtualization
0.212015
FTXen: Making hypervisor resilient to hardware faults on relaxed cores · HPCA 2015
Concurrent programming
concurrency bugs
0.112011
RACEZ: a lightweight and non-invasive race detection tool for production applications · ICSE 2011
Concurrent programming › concurrency bug detection
data race detection
0.112011
RACEZ: a lightweight and non-invasive race detection tool for production applications · ICSE 2011
Debugging and program repair › runtime debugging
production debugging
0.112011
RACEZ: a lightweight and non-invasive race detection tool for production applications · ICSE 2011
Network management and operations › network configuration
security configuration
0.112019
Towards Continuous Access Control Validation and Forensics · CCS 2019
Debugging and program repair
root cause analysis
0.012013
Do not blame users for misconfigurations · SOSP 2013
Parallel and multicore computing › parallel computing › parallel applications
large-scale parallel applications
0.012011
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
YearPublicationVenuePosition
2019 Towards Continuous Access Control Validation and Forensics
abstract
Access 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
CCS10
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 cores
abstract
As 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
HPCA3
2013 Do not blame users for misconfigurations
abstract
Similar 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
SOSP5
2011 RACEZ: a lightweight and non-invasive race detection tool for production applications
abstract
Concurrency 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
ICSE1
2011 Efficiently Acquiring Communication Traces for Large-Scale Parallel Applications
abstract
Communication 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 slicing
abstract
A 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
SC2