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

Chun-Hung Hsiao

dblp:145/1103 · DBLP profile ↗
← Back
4ranked-venue papers
4as first author
0since 2021 · last 2017
—ORCID · none

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

Software engineering, systems software and programming languages · 3 · 3 first-authorSystems, architecture and hardware · 2 · 2 first-author

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
3 papers
Concurrent programming · 42% Program analysis · 24% Debugging and program repair · 18%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%

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

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency bugs
0.312017
AsyncClock: Scalable Inference of Asynchronous Event Causality · ASPLOS 2017
Debugging and program repair
fault localization
0.312017
AsyncClock: Scalable Inference of Asynchronous Event Causality · ASPLOS 2017
Concurrent programming
concurrency bug detection
0.212014
Race detection for event-driven mobile applications · PLDI 2014
Concurrent programming › concurrency bug detection
data race detection
0.212014
Race detection for event-driven mobile applications · PLDI 2014
Program analysis › concurrent program analysis
event-race detection
0.212014
Race detection for event-driven mobile applications · PLDI 2014
Software maintenance and evolution › code clone detection
software plagiarism detection
0.212014
Using web corpus statistics for program analysis · OOPSLA 2014
Empirical software engineering
mining software repositories
0.112014
Using web corpus statistics for program analysis · OOPSLA 2014

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

happens-before analysis · 0.6web corpus statistics · 0.2n-gram model · 0.2dynamic race detection · 0.2
YearPublicationVenuePosition
2017 AsyncClock: Scalable Inference of Asynchronous Event Causality
abstract
Asynchronous programming model is commonly used in mobile systems and Web 2.0 environments. Asynchronous race detectors use algorithms that are an order of magnitude performance and space inefficient compared to conventional data race detectors. We solve this problem by identifying and addressing two important problems in reasoning about causality between asynchronous events.
Chun-Hung Hsiao, Satish Narayanasamy, Essam Muhammad Idris Khan, Cristiano Pereira, Gilles Pokam
ASPLOS1
2014 Reducing MapReduce Abstraction Costs for Text-centric Applications
abstract
The MapReduce framework has become widely popular for programming large clusters, even though MapReduce jobs may use underlying resources relatively inefficiently. There has been substantial research in improving MapReduce performance for applications that were inspired by relational database queries, but almost none for text-centric applications, including inverted index construction, processing large log files, and so on. We identify two simple optimizations to improve MapReduce performance on text-centric tasks: frequency-buffering and spill-matcher. The former approach improves buffer efficiency for intermediate map outputs by identifying frequent keys, effectively shrinking the amount of work that the shuffle phase must perform. Spill-matcher is a runtime controller that improves parallelization of MapReduce framework background tasks. Together, our two optimizations improve the performance of text-centric applications by up to 39.1%. We demonstrate gains on both a small local cluster and Amazon's EC2 cloud service. Unlike other MapReduce optimizations, these techniques require no user code changes, and only small changes to the MapReduce system.
Chun-Hung Hsiao, Michael J. Cafarella, Satish Narayanasamy
ICPP1
2014 Using web corpus statistics for program analysis
abstract
Several program analysis tools - such as plagiarism detection and bug finding - rely on knowing a piece of code's relative semantic importance. For example, a plagiarism detector should not bother reporting two programs that have an identical simple loop counter test, but should report programs that share more distinctive code. Traditional program analysis techniques (e.g., finding data and control dependencies) are useful, but do not say how surprising or common a line of code is. Natural language processing researchers have encountered a similar problem and addressed it using an n-gram model of text frequency, derived from statistics computed over text corpora.
Chun-Hung Hsiao, Michael J. Cafarella, Satish Narayanasamy
OOPSLA1
2014 Race detection for event-driven mobile applications
abstract
Mobile systems commonly support an event-based model of concurrent programming. This model, used in popular platforms such as Android, naturally supports mobile devices that have a rich array of sensors and user input modalities. Unfortunately, most existing tools for detecting concurrency errors of parallel programs focus on a thread-based model of concurrency. If one applies such tools directly to an event-based program, they work poorly because they infer false dependencies between unrelated events handled sequentially by the same thread.
Chun-Hung Hsiao, Cristiano Pereira, Jie Yu 0016, Gilles Pokam, Satish Narayanasamy, Peter M. Chen, Ziyun Kong, Jason Flinn
PLDI1