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

Zuoning Yin

dblp:21/4635 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
0since 2021 · last 2014
—ORCID · none

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

Software engineering, systems software and programming languages · 4 · 2 first-authorSystems, architecture and hardware · 2 · 1 first-authorComputer networks · 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
Debugging and program repair · 42% Concurrent programming · 20% Software testing · 12%
Network and information security
1 paper
Authentication and access control · 67% Cryptographic protocols and secure computation · 33%
Computer networks
1 paper
Wireless networking · 100%

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

TopicWeightPapersLastEvidence papers
Debugging and program repair
fault localization
0.122010
PRES: probabilistic replay with execution sketching on multiprocessors · SOSP 2009
Do I use the wrong definition?: DeFuse: definition-use invariants for detecting concurrency and sequential bugs · OOPSLA 2010
Debugging and program repair
program repair
0.112011
How do fixes become bugs? · SIGSOFT FSE 2011
Software testing
software reliability
0.112011
How do fixes become bugs? · SIGSOFT FSE 2011
Concurrent programming
concurrency bug detection
0.112010
Do I use the wrong definition?: DeFuse: definition-use invariants for detecting concurrency and sequential bugs · OOPSLA 2010
Program analysis
dynamic analysis
0.112010
Do I use the wrong definition?: DeFuse: definition-use invariants for detecting concurrency and sequential bugs · OOPSLA 2010
Debugging and program repair
bug reproduction
0.112009
PRES: probabilistic replay with execution sketching on multiprocessors · SOSP 2009
Concurrent programming
concurrency bugs
0.112009
PRES: probabilistic replay with execution sketching on multiprocessors · SOSP 2009
Debugging and program repair › record and replay
deterministic replay
0.112009
PRES: probabilistic replay with execution sketching on multiprocessors · SOSP 2009
Authentication and access control › cryptographic authentication
certificate-based authentication
0.112007
Authentication on the edge: distributed authentication for a global open wi-fi network · MobiCom 2007
Cryptographic protocols and secure computation › key management › public key infrastructure
certificate revocation
0.112007
Authentication on the edge: distributed authentication for a global open wi-fi network · MobiCom 2007
Authentication and access control
distributed authentication
0.112007
Authentication on the edge: distributed authentication for a global open wi-fi network · MobiCom 2007
Empirical software engineering
mining software repositories
0.012011
An empirical study on configuration errors in commercial and open source systems · SOSP 2011
Processor architecture and microarchitecture
multicore design
0.012009
PRES: probabilistic replay with execution sketching on multiprocessors · SOSP 2009
Wireless networking › WLAN › wireless access network
open wifi network
0.012007
Authentication on the edge: distributed authentication for a global open wi-fi network · MobiCom 2007
Wireless networking
WLAN
0.012007
Authentication on the edge: distributed authentication for a global open wi-fi network · MobiCom 2007

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

probabilistic replay · 0.2execution sketching · 0.2social lookup network · 0.1certificate-based authentication · 0.1invariant detection · 0.1
YearPublicationVenuePosition
2014 GIRAFFE: A scalable distributed coordination service for large-scale systems
abstract
The scale of cloud services keeps increasing over time, significantly introducing huge challenges in system manageability and reliability. Designing coordination services in cloud is the right track to solve the above problems. However, existing coordination services (e.g., Chubby and ZooKeeper) only perform well in read-intensive scenario and small ensemble scales. To this end, we propose Giraffe, a scalable distributed coordination service. There are three important contributions in our design. (1) Giraffe organizes coordination servers using interior-node-disjoint trees for better scalability. (2) Giraffe employs a novel Paxos protocol for strong consistency and fault-tolerance. (3) Giraffe supports hierarchical data organization and in-memory storage for high throughput and low latency. We evaluate Giraffe on a high performance computing test-bed. The experimental results show that Giraffe gains much better write performance than ZooKeeper when server ensemble is large. Giraffe is nearly 300% faster than ZooKeeper on update operations when ensemble size is 50 servers. Experiments also show that Giraffe reacts and recovers more quickly than ZooKeeper against node failures.
Xuanhua Shi, Haohong Lin, Hai Jin 0001, Bing Bing Zhou, Zuoning Yin, Sheng Di, Song Wu 0001
CLUSTER5
2011 How do fixes become bugs?
abstract
Software bugs affect system reliability. When a bug is exposed in the field, developers need to fix them. Unfortunately, the bug-fixing process can also introduce errors, which leads to buggy patches that further aggravate the damage to end users and erode software vendors' reputation.
Zuoning Yin, Ding Yuan 0004, Yuanyuan Zhou 0001, Shankar Pasupathy, Lakshmi N. Bairavasundaram
SIGSOFT FSE1
2011 An empirical study on configuration errors in commercial and open source systems
abstract
Configuration errors (i.e., misconfigurations) are among the dominant causes of system failures. Their importance has inspired many research efforts on detecting, diagnosing, and fixing misconfigurations; such research would benefit greatly from a real-world characteristic study on misconfigurations. Unfortunately, few such studies have been conducted in the past, primarily because historical misconfigurations usually have not been recorded rigorously in databases.
Zuoning Yin, Xiao Ma 0014, Yuanyuan Zhou 0001, Lakshmi N. Bairavasundaram, Shankar Pasupathy
SOSP1
2010 Do I use the wrong definition?: DeFuse: definition-use invariants for detecting concurrency and sequential bugs
abstract
Software bugs, such as concurrency, memory and semantic bugs, can significantly affect system reliability. Although much effort has been made to address this problem, there are still many bugs that cannot be detected, especially concurrency bugs due to the complexity of concurrent programs. Effective approaches for detecting these common bugs are therefore highly desired.
Zuoning Yin, Shan Lu 0001, Yuanyuan Zhou 0001
OOPSLA3
2009 PRES: probabilistic replay with execution sketching on multiprocessors
abstract
Bug reproduction is critically important for diagnosing a production-run failure. Unfortunately, reproducing a concurrency bug on multi-processors (e.g., multi-core) is challenging. Previous techniques either incur large overhead or require new non-trivial hardware extensions.
Yuanyuan Zhou 0001, Weiwei Xiong, Zuoning Yin, Rini T. Kaushik, Kyu H. Lee, Shan Lu 0001
SOSP4
2007 Authentication on the edge: distributed authentication for a global open wi-fi network
abstract
A global-scale low cost outdoor Internet access infrastructure is finally attainable. Emerging projects are leveraging the proliferation of private Wi-Fi networks to build a global-scale ubiquitous access infrastructure from autonomous, independently owned Internet connections at homes and other private properties. To ensure the trace ability and accountability required by the broadband ISPs and private owners of these Wi-Fi networks, reliable authentication and authorization are needed. This paper describes authentication on the edge, a localized and distributed authentication method for open Wi-Fi networks. Three main ideas are used to adapt to the variability and unreliability of these networks: the use of certificate-based authentication, the distribution of a segmented certificate revocation list to all entities and the self organization of access points into a social lookup network. These methods achieve the scalability needed for the overwhelming size and volume of a global network and increase resiliency against temporary failures in the infrastructure.
Nathanael Thompson, Petros Zerfos, Haiyun Luo, Jatinder Pal Singh, Zuoning Yin
MobiCom5
2005 Adaptive Query-Caching in Peer-to-Peer Systems
Zuoning Yin, Hai Jin 0001, Chao Zhang 0008, Chucheng Zhao
NPC1