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

Shankar Pasupathy

dblp:60/5379 · DBLP profile ↗
← Back
13ranked-venue papers
1as first author
0since 2021 · last 2020
—ORCID · none

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

Software engineering, systems software and programming languages · 8 · 1 first-authorSystems, architecture and hardware · 7Databases, data management, data science and information retrieval · 2

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
8 papers
Software maintenance and evolution · 57% Operating systems · 14% Debugging and program repair · 9%
Computer networks
1 paper
Network management and operations · 100%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Storage systems · 82% Performance modeling and evaluation · 11% Cloud and datacenter computing · 4%

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

TopicWeightPapersLastEvidence papers
Network management and operations
configuration management
0.412020
PracExtractor: Extracting Configuration Good Practices from Manuals to Detect Server Misconfigurations · USENIX ATC 2020
Network management and operations › configuration verification
misconfiguration detection
0.412020
PracExtractor: Extracting Configuration Good Practices from Manuals to Detect Server Misconfigurations · USENIX ATC 2020
Operating systems › system administration
system configuration
0.322017
Early Detection of Configuration Errors to Reduce Failure Damage · OSDI 2016
Early Detection of Configuration Errors to Reduce Failure Damage · USENIX ATC 2017
Software maintenance and evolution › software configuration management
configuration-error detection
0.312017
Early Detection of Configuration Errors to Reduce Failure Damage · USENIX ATC 2017
Software maintenance and evolution
software configuration management
0.312017
Early Detection of Configuration Errors to Reduce Failure Damage · USENIX ATC 2017
Empirical software engineering
mining software repositories
0.322015
Hey, you have given me too many knobs!: understanding and dealing with over-designed configuration in system software · ESEC/SIGSOFT FSE 2015
An empirical study on configuration errors in commercial and open source systems · SOSP 2011
Software maintenance and evolution › software configuration management
configuration error
0.212016
Early Detection of Configuration Errors to Reduce Failure Damage · OSDI 2016
Program analysis
configuration analysis
0.212015
Hey, you have given me too many knobs!: understanding and dealing with over-designed configuration in system software · ESEC/SIGSOFT FSE 2015
Software maintenance and evolution
software configuration
0.212015
Hey, you have given me too many knobs!: understanding and dealing with over-designed configuration in system software · ESEC/SIGSOFT FSE 2015
Debugging and program repair
root cause analysis
0.222013
SherLog: error diagnosis by connecting clues from run-time logs · ASPLOS 2010
Do not blame users for misconfigurations · SOSP 2013
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
Storage systems › file systems › distributed file system
network file system
0.122008
Measurement and Analysis of Large-Scale Network File System Workloads · USENIX ATC 2008
Making enterprise storage more search-friendly · SOSP 2005
Storage systems › file systems
file system workload
0.112008
Measurement and Analysis of Large-Scale Network File System Workloads · USENIX ATC 2008
Performance modeling and evaluation
workload characterization
0.112008
Measurement and Analysis of Large-Scale Network File System Workloads · USENIX ATC 2008
Storage systems › storage reliability › disk reliability
latent sector errors
0.112007
An analysis of latent sector errors in disk drives · SIGMETRICS 2007
Storage systems
storage reliability
0.112007
An analysis of latent sector errors in disk drives · SIGMETRICS 2007
Information retrieval
indexing
0.112005
Making enterprise storage more search-friendly · SOSP 2005
Information retrieval
search engines
0.112005
Making enterprise storage more search-friendly · SOSP 2005
Storage systems
file systems
0.112005
Making enterprise storage more search-friendly · SOSP 2005
Storage systems › i/o architecture › i/o subsystem
storage interfaces
0.112005
Making enterprise storage more search-friendly · SOSP 2005
Cloud and datacenter computing
log analysis
0.012009
Understanding Customer Problem Troubleshooting from Storage System Logs · FAST 2009

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

early detection · 0.3configuration checking · 0.2empirical study · 0.2log analysis · 0.1causality inference · 0.1empirical analysis · 0.1
YearPublicationVenuePosition
2020 PracExtractor: Extracting Configuration Good Practices from Manuals to Detect Server Misconfigurations
Chengcheng Xiang, Haochen Huang, Andrew Yoo, Yuanyuan Zhou 0001, Shankar Pasupathy
USENIX ATC5
2017 Early Detection of Configuration Errors to Reduce Failure Damage
Tianyin Xu, Xinxin Jin, Peng Huang 0005, Yuanyuan Zhou 0001, Shan Lu 0001, Shankar Pasupathy
USENIX ATC7
2016 Early Detection of Configuration Errors to Reduce Failure Damage
Tianyin Xu, Xinxin Jin, Peng Huang 0005, Yuanyuan Zhou 0001, Shan Lu 0001, Shankar Pasupathy
OSDI7
2015 Hey, you have given me too many knobs!: understanding and dealing with over-designed configuration in system software
abstract
Configuration problems are not only prevalent, but also severely impair the reliability of today's system software. One fundamental reason is the ever-increasing complexity of configuration, reflected by the large number of configuration parameters ("knobs"). With hundreds of knobs, configuring system software to ensure high reliability and performance becomes a daunting, error-prone task. This paper makes a first step in understanding a fundamental question of configuration design: "do users really need so many knobs?" To provide the quantitatively answer, we study the configuration settings of real-world users, including thousands of customers of a commercial storage system (Storage-A), and hundreds of users of two widely-used open-source system software projects. Our study reveals a series of interesting findings to motivate software architects and developers to be more cautious and disciplined in configuration design. Motivated by these findings, we provide a few concrete, practical guidelines which can significantly reduce the configuration space. Take Storage-A as an example, the guidelines can remove 51.9% of its parameters and simplify 19.7% of the remaining ones with little impact on existing users. Also, we study the existing configuration navigation methods in the context of "too many knobs" to understand their effectiveness in dealing with the over-designed configuration, and to provide practices for building navigation support in system software.
Tianyin Xu, Xuepeng Fan, Yuanyuan Zhou 0001, Shankar Pasupathy, Rukma Talwadker
ESEC/SIGSOFT FSE5
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
SOSP8
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 FSE4
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
SOSP6
2010 SherLog: error diagnosis by connecting clues from run-time logs
abstract
Computer systems often fail due to many factors such as software bugs or administrator errors. Diagnosing such production run failures is an important but challenging task since it is difficult to reproduce them in house due to various reasons: (1) unavailability of users' inputs and file content due to privacy concerns; (2) difficulty in building the exact same execution environment; and (3) non-determinism of concurrent executions on multi-processors.
Ding Yuan 0004, Haohui Mai, Weiwei Xiong, Lin Tan 0001, Yuanyuan Zhou 0001, Shankar Pasupathy
ASPLOS6
2009 Understanding Customer Problem Troubleshooting from Storage System Logs
Weihang Jiang, Chongfeng Hu, Shankar Pasupathy, Arkady Kanevsky, Zhenmin Li, Yuanyuan Zhou 0001
FAST3
2009 Spyglass: Fast, Scalable Metadata Search for Large-Scale Storage Systems
Andrew W. Leung, Minglong Shao, Timothy Bisson, Shankar Pasupathy, Ethan L. Miller
FAST4
2008 Measurement and Analysis of Large-Scale Network File System Workloads
Andrew W. Leung, Shankar Pasupathy, Garth R. Goodson, Ethan L. Miller
USENIX ATC2
2007 An analysis of latent sector errors in disk drives
abstract
The reliability measures in today's disk drive-based storage systems focus predominantly on protecting against complete disk failures. Previous disk reliability studies have analyzed empirical data in an attempt to better understand and predict disk failure rates. Yet, very little is known about the incidence of latent sector errors i.e., errors that go undetected until the corresponding disk sectors are accessed.
Lakshmi N. Bairavasundaram, Garth R. Goodson, Shankar Pasupathy, Jiri Schindler
SIGMETRICS3
2005 Making enterprise storage more search-friendly
abstract
The focus of this work is to determine how to enhance storage systems to make search and indexing faster and better able to produce relevant answers. Enterprise search engines often run in appliances that must access the file system through standard network file system protocols (NFS, CIFS). As such, they are not able to take advantage of features that may be offered by the storage system. This work explores the types of APIs that a storage system can expose to a search engine to better enable it to do its job. We make the case that by exposing certain information we can make search faster and more relevant.
Shankar Pasupathy, Garth R. Goodson, Vijayan Prabhakaran
SOSP1