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

Suan Hsi Yong

dblp:79/2185 · DBLP profile ↗
← Back
6ranked-venue papers
4as first author
0since 2021 · last 2005
—ORCID · none

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

Software engineering, systems software and programming languages · 5 · 3 first-authorTheory of computation · 2 · 1 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
Program analysis · 100%
Network and information security
1 paper
Systems and software security · 100%
Theoretical computer science
1 paper
Automated reasoning and model checking · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis
binary analysis
0.112005
Model Checking x86 Executables with CodeSurfer/x86 and WPDS++ · CAV 2005
Automated reasoning and model checking › model checking
software model checking
0.112005
Model Checking x86 Executables with CodeSurfer/x86 and WPDS++ · CAV 2005
Systems and software security › memory safety › memory corruption defense
buffer overflow protection
0.012003
Protecting C programs from attacks via invalid pointer dereferences · ESEC / SIGSOFT FSE 2003
Systems and software security
memory safety
0.012003
Protecting C programs from attacks via invalid pointer dereferences · ESEC / SIGSOFT FSE 2003
Program analysis › static analysis
pointer analysis
0.011999
Pointer Analysis for Programs with Structures and Casting · PLDI 1999
Program analysis
static analysis
0.012003
Protecting C programs from attacks via invalid pointer dereferences · ESEC / SIGSOFT FSE 2003

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

weighted pushdown system · 0.1static analysis · 0.1dynamic checks · 0.1points-to analysis · 0.0offset-based field analysis · 0.0
YearPublicationVenuePosition
2005 Model Checking x86 Executables with CodeSurfer/x86 and WPDS++
Gogul Balakrishnan, Thomas W. Reps, Nicholas Kidd, Akash Lal, Junghee Lim, David Melski, Radu Gruian, Suan Hsi Yong, Tim Teitelbaum
CAV8
2005 Using Static Analysis to Reduce Dynamic Analysis Overhead
Suan Hsi Yong, Susan Horwitz
Formal Methods Syst. Des.1
2004 Pointer-Range Analysis
Suan Hsi Yong, Susan Horwitz
SAS1
2003 Protecting C programs from attacks via invalid pointer dereferences
abstract
Writes via unchecked pointer dereferences rank high among vulnerabilities most often exploited by malicious code. The most common attacks use an unchecked string copy to cause a buffer overrun, thereby overwriting the return address in the function's activation record. Then, when the function "returns", control is actually transferred to the attacker's code. Other attacks may overwrite function pointers, setjmp buffers, system-call arguments, or simply corrupt data to cause a denial of service.A number of techniques have been proposed to address such attacks. Some are limited to protecting the return address only; others are more general, but have undesirable properties such as having a high runtime overhead, requiring manual changes to the source code, or forcing programmers to give up control of data representations and memory management.This paper describes the design and implementation of a security tool for C programs that addresses all these issues: it has a low runtime overhead, does not require source code modification by the programmer, does not report false positives, and provides protection against a wide range of attacks via bad pointer dereferences, including but not limited to buffer overruns and attempts to access previously freed memory. The tool uses static analysis to identify potentially dangerous pointer dereferences, and memory locations that are legitimate targets of these pointers. Dynamic checks are then inserted; if at runtime the target of an unsafe dereference is not in the legitimate set, a potential security violation is reported, and the program is halted.
Suan Hsi Yong, Susan Horwitz
ESEC / SIGSOFT FSE1
2001 Debugging via Run-Time Type Checking
Alexey Loginov, Suan Hsi Yong, Susan Horwitz, Thomas W. Reps
FASE2
1999 Pointer Analysis for Programs with Structures and Casting
abstract
Type casting allows a program to access an object as if it had a type different from its declared type. This complicates the design of a pointer-analysis algorithm that treats structure fields as separate objects; therefore, some previous pointer-analysis algorithms "collapse" a structure into a single variable. The disadvantage of this approach is that it can lead to very imprecise points-to information. Other algorithms treat each field as a separate object based on its offset and size. While this approach leads to more precise results, the results are not portable because the memory layout of structures is implementation dependent. This paper first describes the complications introduced by type casting, then presents a tunable pointer-analysis framework for handling structures in the presence of casting. Different instances of this framework produce algorithms with different levels of precision, portability, and efficiency. Experimental results from running our implementations of f...
Suan Hsi Yong, Susan Horwitz, Thomas W. Reps
PLDI1