EDBT 2026 Demo / reviewers in the wild / expert
Dachuan Yu
dblp:59/5286
· DBLP profile ↗
13ranked-venue papers
8as first author
0since 2021 · last 2011
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 12 · 7 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 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
4 papers |
Programming languages and type systems · 47% Software testing · 24% Program analysis · 21% | |
| Network and information security
3 papers |
Web and mobile security · 100% |
Topics — the 11 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Web and mobile security
web application security |
0.1 | 2 | 2008 | Better abstractions for secure server-side scripting · WWW 2008 Dynamic test input generation for web applications · ISSTA 2008 |
Software testing › test generation
dynamic test generation |
0.1 | 1 | 2008 | Dynamic test input generation for web applications · ISSTA 2008 |
Programming languages and type systems
language design |
0.1 | 1 | 2008 | Better abstractions for secure server-side scripting · WWW 2008 |
Software testing
test generation |
0.1 | 1 | 2008 | Dynamic test input generation for web applications · ISSTA 2008 |
Web and mobile security
browser security |
0.1 | 1 | 2007 | JavaScript instrumentation for browser security · POPL 2007 |
Program analysis
dynamic analysis |
0.1 | 1 | 2007 | JavaScript instrumentation for browser security · POPL 2007 |
Programming languages and type systems
language semantics |
0.1 | 1 | 2007 | JavaScript instrumentation for browser security · POPL 2007 |
Programming languages and type systems › language semantics › formal semantics
operational semantics |
0.1 | 1 | 2007 | JavaScript instrumentation for browser security · POPL 2007 |
Program analysis
program rewriting |
0.1 | 1 | 2007 | JavaScript instrumentation for browser security · POPL 2007 |
Programming languages and type systems › type systems › polymorphism
generics |
0.0 | 1 | 2004 | Formalization of generics for the .NET common language runtime · POPL 2004 |
Programming languages and type systems
type theory |
0.0 | 1 | 2004 | Formalization of generics for the .NET common language runtime · POPL 2004 |
Methods — techniques the papers use, named apart from their topics
dynamic analysis · 0.2rewriting · 0.1program instrumentation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | Optimal Test Input Sequence Generation for Finite State Models and Pushdown SystemsabstractFinite state machines and pushdown systems are frequently used in model based testing. In such testing, the system under test is abstractly modeled as a finite state machine having a finite set of states and a labeled transition relation between the states. A pushdown system, additionally, has an unbounded stack. Test inputs are then generated by enumerating a set of sequences of transitions labels from the model. There has been a lot of research that focussed on generation of test input sequences satisfying various coverage criteria. In this paper, we consider the problem of generating a set of test input sequences that satisfy certain coverage criteria-cover all transition labels or cover all length-n transition label sequences at least once-while minimizing the sum of the length of the sequences in the set. We show that these optimal test input generation problems can be reduced to integer linear programming (ILP) problems. We also prove that our optimal test input generation problems are NP-Complete. We report our experimental results on a prototype implementation for finite states machines. Ajay Chander, Dinakar Dhurjati, Koushik Sen, Dachuan Yu |
ICST | 4 |
| 2009 | Formal Specification and Analysis of Timing Properties in Software Systems
Musab AlTurki, Dinakar Dhurjati, Dachuan Yu, Ajay Chander, Hiroshi Inamura |
FASE | 3 |
| 2008 | JavaScript Instrumentation in Practice
Haruka Kikuchi, Dachuan Yu, Ajay Chander, Hiroshi Inamura, Igor Serikov |
APLAS | 2 |
| 2008 | Dynamic test input generation for web applicationsabstractWeb applications routinely handle sensitive data, and many people rely on them to support various daily activities, so errors can have severe and broad-reaching consequences. Unlike most desktop applications, many web applications are written in scripting languages, such as PHP. The dynamic features commonly supported by these languages significantly inhibit static analysis and existing static analysis of these languages can fail to produce meaningful results on realworld web applications. Gary Wassermann, Dachuan Yu, Ajay Chander, Dinakar Dhurjati, Hiroshi Inamura, Zhendong Su 0001 |
ISSTA | 2 |
| 2008 | Better abstractions for secure server-side scriptingabstractIt is notoriously difficult to program a solid web application. Besides addressing web interactions, state maintenance, and whimsical user navigation behaviors, programmers must also avoid a minefield of security vulnerabilities. The problem is twofold. First, we lack a clear understanding of the new computation model underlying web applications. Second, we lack proper abstractions for hiding common and subtle coding details that are orthogonal to the business functionalities of specific web applications. Dachuan Yu, Ajay Chander, Hiroshi Inamura, Igor Serikov |
WWW | 1 |
| 2007 | More Typed Assembly Languages for Confidentiality
Dachuan Yu |
APLAS | 1 |
| 2007 | JavaScript instrumentation for browser securityabstractIt is well recognized that JavaScript can be exploited to launch browser-based security attacks. We propose to battle such attacks using program instrumentation. Untrusted JavaScript code goes through a rewriting process which identifies relevant operations, modifies questionable behaviors, and prompts the user (a web page viewer) for decisions on how to proceed when appropriate. Our solution is parametric with respect to the security policy-the policy is implemented separately from the rewriting, and the same rewriting process is carried out regardless of which policy is in use. Be-sides providing a rigorous account of the correctness of our solution, we also discuss practical issues including policy management and prototype experiments. A useful by-product of our work is an operational semantics of a core subset of JavaScript, where code embedded in (HTML) documents may generate further document pieces (with new code embedded) at runtime, yielding a form of self-modifying code. Dachuan Yu, Ajay Chander, Nayeem Islam, Igor Serikov |
POPL | 1 |
| 2006 | Variance and Generalized Constraints for C# Generics
Burak Emir, Andrew Kennedy, Claudio V. Russo, Dachuan Yu |
ECOOP | 4 |
| 2006 | A Typed Assembly Language for Confidentiality
Dachuan Yu, Nayeem Islam |
ESOP | 1 |
| 2004 | Verification of safety properties for concurrent assembly codeabstractConcurrency, as a useful feature of many modern programming languages and systems, is generally hard to reason about. Although existing work has explored the verification of concurrent programs using high-level languages and calculi, the verification of concurrent assembly code remains an open problem, largely due to the lack of abstraction at a low-level. Nevertheless, it is sometimes necessary to reason about assembly code or machine executables so as to achieve higher assurance.In this paper, we propose a logic-based "type" system for the static verification of concurrent assembly programs, applying the "invariance proof" technique for verifying general safety properties and the "assume-guarantee" paradigm for decomposition. In particular, we introduce a notion of "local guarantee" for the thread-modular verification in a non-preemptive setting.Our system is fully mechanized. Its soundness has been verified using the Coq proof assistant. A safety proof of a program is semi-automatically constructed with help of Coq, allowing the verification of even undecidable safety properties. We demonstrate the usage of our system using three examples, addressing mutual exclusion, deadlock freedom, and partial correctness respectively. Dachuan Yu, Zhong Shao 0001 |
ICFP | 1 |
| 2004 | Formalization of generics for the .NET common language runtimeabstractWe present a formalization of the implementation of generics in the .NET Common Language Runtime (CLR), focusing on two novel aspectsof the implementation: mixed specialization and sharing, and efficient support for run-time types. Some crucial constructs used in the implementation are dictionaries and run-time type representations. We formalize these aspects type-theoretically in a way that corresponds in spirit to the implementation techniques used in practice. Both the techniques and the formalization also help us understand the range of possible implementation techniques for other languages, e.g., ML, especially when additional source language constructs such as run-time types are supported. A useful by-product of this study is a type system for a subset of the polymorphic IL proposed for the .NET CLR. Dachuan Yu, Andrew Kennedy, Don Syme |
POPL | 1 |
| 2004 | Building certified libraries for PCC: dynamic storage allocation
Dachuan Yu, Nadeem Abdul Hamid, Zhong Shao 0001 |
Sci. Comput. Program. | 1 |
| 2003 | Building Certified Libraries for PCC: Dynamic Storage Allocation
Dachuan Yu, Nadeem Abdul Hamid, Zhong Shao 0001 |
ESOP | 1 |