Demo Data from EDBT 2026 / reviewers in the wild / expert
Lantian Zheng
dblp:95/3594
· DBLP profile ↗
5ranked-venue papers
2as first author
0since 2021 · last 2007
0009-0007-9437-4642ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2Systems, architecture and hardware · 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.
| Network and information security
4 papers |
Systems and software security · 100% | |
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 62% Compilers and program optimization · 38% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 100% |
Topics — the 5 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security › information flow control
information flow policies |
0.1 | 1 | 2007 | Secure web application via automatic partitioning · SOSP 2007 |
Systems and software security › isolation
secure program partitioning |
0.1 | 2 | 2002 | Secure program partitioning · ACM Trans. Comput. Syst. 2002 Untrusted Hosts and Confidentiality: Secure Program Partitioning · SOSP 2001 |
Systems and software security
distributed system security |
0.0 | 1 | 2003 | Using Replication and Partitioning to Build Secure Distributed Systems · S&P 2003 |
Programming languages and type systems
information flow control |
0.0 | 1 | 2002 | Secure program partitioning · ACM Trans. Comput. Syst. 2002 |
Systems and software security
information flow control |
0.0 | 1 | 2001 | Untrusted Hosts and Confidentiality: Secure Program Partitioning · SOSP 2001 |
Methods — techniques the papers use, named apart from their topics
language-based security · 0.2max-flow algorithm · 0.1information flow policies · 0.1security type annotation · 0.1automatic program partitioning · 0.1static checking · 0.1compiler transformation · 0.1security type system · 0.1program partitioning · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2007 | Secure web application via automatic partitioningabstractSwift is a new, principled approach to building web applications that are secure by construction. In modern web applications, some application functionality is usually implemented as client-side code written in JavaScript. Moving code and data to the client can create security vulnerabilities, but currently there are no good methods for deciding when it is secure to do so. Swift automatically partitions application code while providing assurance that the resulting placement is secure and efficient. Application code is written as Java-like code annotated with information flow policies that specify the confidentiality and integrity of web application information. The compiler uses these policies to automatically partition the program into JavaScript code running in the browser, and Java code running on the server. To improve interactive performance, code and data are placed on the client side. However, security-critical code and data are always placed on the server. Code and data can also be replicated across the client and server, to obtain both security and performance. A max-flow algorithm is used to place code and data in a way that minimizes client-server communication. Stephen Chong, Jed Liu, Andrew C. Myers, Xin Qi 0012, K. Vikram, Lantian Zheng |
SOSP | 6 |
| 2005 | End-to-End Availability Policies and NoninterferenceabstractThis paper introduces the use of static information flow analysis for the specification and enforcement of end-to-end availability policies in programs. We generalize the decentralized label model, which is about confidentiality and integrity, to also include security policies for availability. These policies characterize acceptable risks by representing them as principals. We show that in this setting, a suitable extension of noninterference corresponds to a strong, end-to-end availability guarantee. This approach provides a natural way to specify availability policies and enables existing static dependency analysis techniques to be adapted for availability. The paper presents a simple language in which fine-grained information security policies can be specified as type annotations. These annotations can include requirements for all three major security properties: confidentiality, integrity, and availability. The type system for the language provably guarantees that any well-typed program has the desired noninterference properties, ensuring confidentiality, integrity, and availability. Lantian Zheng, Andrew C. Myers |
CSFW | 1 |
| 2003 | Using Replication and Partitioning to Build Secure Distributed SystemsabstractA challenging unsolved security problem is how to specify and enforce system-wide security policies; this problem is even more acute in distributed systems with mutual distrust. This paper describes a way to enforce policies for data confidentiality and integrity in such an environment. Programs annotated with security specifications are statically checked and then transformed by the compiler to run securely on a distributed system with untrusted hosts. The code and data of the computation are partitioned across the available hosts in accordance with the security specification. The key contribution is automatic replication of code and data to increase assurance of integrity, without harming confidentiality, and without placing undue trust in any host. The compiler automatically generates secure run-time protocols for communication among the replicated code partitions. Results are given from a prototype implementation applied to various distributed programs. Lantian Zheng, Stephen Chong, Andrew C. Myers, Steve Zdancewic |
S&P | 1 |
| 2002 | Secure program partitioningabstractThis paper presents secure program partitioning, a language-based technique for protecting confidential data during computation in distributed systems containing mutually untrusted hosts. Confidentiality and integrity policies can be expressed by annotating programs with security types that constrain information flow; these programs can then be partitioned automatically to run securely on heterogeneously trusted hosts. The resulting communicating subprograms collectively implement the original program, yet the system as a whole satisfies the security requirements of participating principals without requiring a universally trusted host machine. The experience in applying this methodology and the performance of the resulting distributed code suggest that this is a promising way to obtain secure distributed computation. Steve Zdancewic, Lantian Zheng, Nathaniel Nystrom, Andrew C. Myers |
ACM Trans. Comput. Syst. | 2 |
| 2001 | Untrusted Hosts and Confidentiality: Secure Program PartitioningabstractThis paper presents secure program partitioning, a language-based technique for protecting confidential data during computation in distributed systems containing mutually untrusted hosts. Confidentiality and integrity policies can be expressed by annotating programs with security types that constrain information flow; these programs can then be partitioned automatically to run securely on heterogeneously trusted hosts. The resulting communicating subprograms collectively implement the original program, yet the system as a whole satisfies the security requirements of participating principals without requiring a universally trusted host machine. The experience in applying this methodology and the performance of the resulting distributed code suggest that this is a promising way to obtain secure distributed computation. Steve Zdancewic, Lantian Zheng, Nathaniel Nystrom, Andrew C. Myers |
SOSP | 2 |