Demo Data from VLDB 2026 / reviewers in the wild / expert
Suan Hsi Yong
dblp:79/2185
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
binary analysis |
0.1 | 1 | 2005 | Model Checking x86 Executables with CodeSurfer/x86 and WPDS++ · CAV 2005 |
Automated reasoning and model checking › model checking
software model checking |
0.1 | 1 | 2005 | Model Checking x86 Executables with CodeSurfer/x86 and WPDS++ · CAV 2005 |
Systems and software security › memory safety › memory corruption defense
buffer overflow protection |
0.0 | 1 | 2003 | Protecting C programs from attacks via invalid pointer dereferences · ESEC / SIGSOFT FSE 2003 |
Systems and software security
memory safety |
0.0 | 1 | 2003 | Protecting C programs from attacks via invalid pointer dereferences · ESEC / SIGSOFT FSE 2003 |
Program analysis › static analysis
pointer analysis |
0.0 | 1 | 1999 | Pointer Analysis for Programs with Structures and Casting · PLDI 1999 |
Program analysis
static analysis |
0.0 | 1 | 2003 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 |
CAV | 8 |
| 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 |
SAS | 1 |
| 2003 | Protecting C programs from attacks via invalid pointer dereferencesabstractWrites 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 FSE | 1 |
| 2001 | Debugging via Run-Time Type Checking
Alexey Loginov, Suan Hsi Yong, Susan Horwitz, Thomas W. Reps |
FASE | 2 |
| 1999 | Pointer Analysis for Programs with Structures and CastingabstractType 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 |
PLDI | 1 |