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

Wei Boon Ng

dblp:167/0230 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
0since 2021 · last 2015
—ORCID · none

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

Software engineering, systems software and programming languages · 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
1 paper
Software testing · 50% Debugging and program repair · 50%
Network and information security
1 paper
Systems and software security · 100%

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

TopicWeightPapersLastEvidence papers
Debugging and program repair › bug reproduction
crash reproduction
0.212015
Hercules: Reproducing Crashes in Real-World Application Binaries · ICSE (1) 2015
Software testing
test input generation
0.212015
Hercules: Reproducing Crashes in Real-World Application Binaries · ICSE (1) 2015
Systems and software security
binary analysis
0.112015
Hercules: Reproducing Crashes in Real-World Application Binaries · ICSE (1) 2015

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

static analysis · 0.4selective symbolic execution · 0.4fuzzing · 0.4
YearPublicationVenuePosition
2015 Hercules: Reproducing Crashes in Real-World Application Binaries
abstract
Binary analysis is a well-investigated area in software engineering and security. Given real-world program binaries, generating test inputs which cause the binaries to crash is crucial. Generation of crashing inputs has many applications including off-line analysis of software prior to deployment, or online analysis of software patches as they are inserted. In this work, we present a method for generating inputs which reach a given "potentially crashing" location. Such potentially crashing locations can be found by a separate static analysis (or by gleaning crash reports submitted by internal / external users) and serve as the input to our method. The test input generated by our method serves as a witness of the crash. Our method is particularly suited for binaries of programs which take in complex structured inputs. Experiments on real-life applications such as the Adobe Reader and the Windows Media Player demonstrate that our Hercules tool built on selective symbolic execution engine S2E can generate crashing inputs within few hours, where symbolic approaches (as embodied by S2E) or blackbox fuzzing approaches (as embodied by the commercial tool PeachFuzzer) failed.
Van-Thuan Pham, Wei Boon Ng, Konstantin Rubinov, Abhik Roychoudhury
ICSE (1)2