EDBT 2026 Demo / reviewers in the wild / expert
Stephen Tse
dblp:t/STse
· DBLP profile ↗
7ranked-venue papers
4as first author
0since 2021 · last 2008
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 3 first-authorSecurity and privacy · 3 · 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.
| Network and information security
3 papers |
Systems and software security · 69% Cryptographic protocols and secure computation · 31% | |
| Software engineering, system software, and programming languages
2 papers |
Program verification · 64% Programming languages and type systems · 36% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
language-based security |
0.1 | 2 | 2007 | Run-time principals in information-flow type systems · ACM Trans. Program. Lang. Syst. 2007 Run-time Principals in Information-flow Type Systems · S&P 2004 |
Cryptographic protocols and secure computation
protocol verification |
0.1 | 1 | 2008 | Verified interoperable implementations of security protocols · ACM Trans. Program. Lang. Syst. 2008 |
Systems and software security › information flow control
declassification |
0.1 | 1 | 2007 | Run-time principals in information-flow type systems · ACM Trans. Program. Lang. Syst. 2007 |
Systems and software security › information flow control
information flow type system |
0.1 | 1 | 2007 | Run-time principals in information-flow type systems · ACM Trans. Program. Lang. Syst. 2007 |
Systems and software security › information flow control
noninterference |
0.0 | 1 | 2004 | Run-time Principals in Information-flow Type Systems · S&P 2004 |
Programming languages and type systems › type systems › security type systems
information-flow type systems |
0.0 | 1 | 2004 | Run-time Principals in Information-flow Type Systems · S&P 2004 |
Cryptographic protocols and secure computation › key management
public key infrastructure |
0.0 | 2 | 2007 | Run-time principals in information-flow type systems · ACM Trans. Program. Lang. Syst. 2007 Run-time Principals in Information-flow Type Systems · S&P 2004 |
Cryptographic protocols and secure computation › key management
certificate chains |
0.0 | 1 | 2007 | Run-time principals in information-flow type systems · ACM Trans. Program. Lang. Syst. 2007 |
Methods — techniques the papers use, named apart from their topics
symbolic execution · 0.2proverif · 0.2f# · 0.2type system · 0.1certificate chains · 0.1type system design · 0.1noninterference proof · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2008 | Verified interoperable implementations of security protocolsabstractWe present an architecture and tools for verifying implementations of security protocols. Our implementations can run with both concrete and symbolic implementations of cryptographic algorithms. The concrete implementation is for production and interoperability testing. The symbolic implementation is for debugging and formal verification. We develop our approach for protocols written in F#, a dialect of ML, and verify them by compilation to ProVerif, a resolution-based theorem prover for cryptographic protocols. We establish the correctness of this compilation scheme, and we illustrate our approach with protocols for Web Services security. Karthikeyan Bhargavan, Cédric Fournet, Andrew D. Gordon 0001, Stephen Tse |
ACM Trans. Program. Lang. Syst. | 4 |
| 2007 | Run-time principals in information-flow type systemsabstractInformation-flow type systems are a promising approach for enforcing strong end-to-end confidentiality and integrity policies. Such policies, however, are usually specified in terms of static information—data is labeled high or low security at compile time. In practice, the confidentiality of data may depend on information available only while the system is running. This article studies language support for run-time principals , a mechanism for specifying security policies that depend on which principals interact with the system. We establish the basic property of noninterference for programs written in such language, and use run-time principals for specifying run-time authority in downgrading mechanisms such as declassification. In addition to allowing more expressive security policies, run-time principals enable the integration of language-based security mechanisms with other existing approaches such as Java stack inspection and public key infrastructures. We sketch an implementation of run-time principals via public keys such that principal delegation is verified by certificate chains. Stephen Tse, Steve Zdancewic |
ACM Trans. Program. Lang. Syst. | 1 |
| 2006 | Verified Interoperable Implementations of Security ProtocolsabstractWe present an architecture and tools for verifying implementations of security protocols. Our implementations can run with both concrete and symbolic implementations of cryptographic algorithms. The concrete implementation is for production and interoperability testing. The symbolic implementation is for debugging and formal verification. We develop our approach for protocols written in F#, a dialect of ML, and verify them by compilation to ProVerif a resolution-based theorem prover for cryptographic protocols. We establish the correctness of this compilation scheme, and we illustrate our approach with protocols for Web services security Karthikeyan Bhargavan, Cédric Fournet, Andrew D. Gordon 0001, Stephen Tse |
CSFW | 4 |
| 2006 | Managing Policy Updates in Security-Typed LanguagesabstractThis paper presents Rx, a new security-typed programming language with features intended to make the management of information-flow policies more practical. Security labels in Rx, in contrast to prior approaches, are defined in terms of owned roles, as found in the RT role-based trust-management framework. Role-based security policies allow flexible delegation, and our language Rx provides constructs through which programs can robustly update policies and react to policy updates dynamically. Our dynamic semantics use statically verified transactions to eliminate illegal information flows across updates, which we call transitive flows. Because policy updates can be observed through dynamic queries, policy updates can potentially reveal sensitive information. As such, Rx considers policy statements themselves to be potentially confidential information and subject to information-flow metapolicies Nikhil Swamy, Michael Hicks 0001, Stephen Tse, Steve Zdancewic |
CSFW | 3 |
| 2005 | A Design for a Security-Typed Language with Certificate-Based Declassification
Stephen Tse, Steve Zdancewic |
ESOP | 1 |
| 2004 | Translating dependency into parametricityabstractAbadi et al. introduced the dependency core calculus (DCC) as a unifying framework to study many important program analyses such as binding time, information flow, slicing, and function call tracking. DCC uses a lattice of monads and a nonstandard typing rule for their associated bind operations to describe the dependency of computations in a program. Abadi et al. proved a noninterference theorem that establishes the correctness of DCC's type system and thus the correctness of the type systems for the analyses above.In this paper, we study the relationship between DCC and the Girard-Reynolds polymorphic lambda calculus (System F). We encode the recursion-free fragment of DCC into F via a type-directed translation. Our main theoretical result is that, following from the correctness of the translation, the parametricity theorem for F implies the noninterference theorem for DCC. In addition, the translation provides insights into DCC's type system and suggests implementation strategies of dependency calculi in polymorphic languages. Stephen Tse, Steve Zdancewic |
ICFP | 1 |
| 2004 | Run-time Principals in Information-flow Type SystemsabstractInformation-flow type systems are a promising approach for enforcing strong end-to-end confidentiality and integrity policies. Such policies, however, are usually specified in term of static information-data is labeled high or low security at compile time. In practice, the confidentiality of data may depend on information available only while the system is running. This paper studies language support for run-time principals, a mechanism for specifying information-flow security policies that depend on which principals interact with the system. We establish the basic property of noninterference for programs written in such language, and use run-time principals for specifying run-time authority in downgrading mechanisms such as declassification. In addition to allowing more expressive security policies, run-time principals enable the integration of language-based security mechanisms with other existing approaches such as Java stack inspection and public key infrastructures. We sketch an implementation of run-time principals via public keys such that principal delegation is verified by certificate chains. Stephen Tse, Steve Zdancewic |
S&P | 1 |