Demo Data from VLDB 2026 / reviewers in the wild / expert
Shaobo He 0002
dblp:164/4402-2
· DBLP profile ↗
6ranked-venue papers
3as first author
1since 2021 · last 2024
0000-0002-9899-6226ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 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.
| Network and information security
1 paper |
Authentication and access control · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Program verification · 100% |
Topics — the 4 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Authentication and access control
access control |
0.8 | 1 | 2024 | Cedar: A New Language for Expressive, Fast, Safe, and Analyzable Authorization · Proc. ACM Program. Lang. 2024 |
Authentication and access control › access control models
attribute-based access control |
0.8 | 1 | 2024 | Cedar: A New Language for Expressive, Fast, Safe, and Analyzable Authorization · Proc. ACM Program. Lang. 2024 |
Authentication and access control
authorization |
0.8 | 1 | 2024 | Cedar: A New Language for Expressive, Fast, Safe, and Analyzable Authorization · Proc. ACM Program. Lang. 2024 |
Authentication and access control › access control
role-based access control |
0.8 | 1 | 2024 | Cedar: A New Language for Expressive, Fast, Safe, and Analyzable Authorization · Proc. ACM Program. Lang. 2024 |
Methods — techniques the papers use, named apart from their topics
proof assistant · 1.5logical encoding · 1.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Cedar: A New Language for Expressive, Fast, Safe, and Analyzable AuthorizationabstractCedar is a new authorization policy language designed to be ergonomic, fast, safe, and analyzable. Rather than embed authorization logic in an application’s code, developers can write that logic as Cedar policies and delegate access decisions to Cedar’s evaluation engine. Cedar’s simple and intuitive syntax supports common authorization use-cases with readable policies, naturally leveraging concepts from role-based, attribute-based, and relation-based access control models. Cedar’s policy structure enables access requests to be decided quickly. Cedar’s policy validator leverages optional typing to help policy writers avoid mistakes, but not get in their way. Cedar’s design has been finely balanced to allow for a sound and complete logical encoding, which enables precise policy analysis, e.g., to ensure that when refactoring a set of policies, the authorized permissions do not change. We have modeled Cedar in the Lean programming language, and used Lean’s proof assistant to prove important properties of Cedar’s design. We have implemented Cedar in Rust, and released it open-source. Comparing Cedar to two open-source languages, OpenFGA and Rego, we find (subjectively) that Cedar has equally or more readable policies, but (objectively) performs far better. Joseph W. Cutler, Craig Disselkoen, Aaron Eline, Shaobo He 0002, Kyle Headley, Michael Hicks 0001, Kesha Hietala, Eleftherios Ioannidis, John H. Kastner, Anwar Mamat, Darin McAdams, Matt McCutchen, Neha Rungta, Emina Torlak, Andrew Wells |
Proc. ACM Program. Lang. | 4 |
| 2020 | ct-fuzz: Fuzzing for Timing LeaksabstractTesting-based methodologies like fuzzing are able to analyze complex software which is not amenable to traditional formal approaches like verification, model checking, and abstract interpretation. Despite enormous success a texposing countless security vulnerabilities in many popular software projects, applications of testing-based approaches mainly targeted checking traditional safety properties like memory safety. While unquestionably important, this class of properties does not precisely characterize other important security aspects such as information leakage, e.g., through side channels. In this work we extend testing-based software analysis methodologies to two-safety properties, which enables the precise discovery of information leaks in complex software. In particular, we present the ct-fuzz tool, which lends coverage-guided grey box fuzzers the ability to detect two safety property violations. Our approach is capable of exposing violations to any two-safety property expressed a sequality between two program traces. Empirically, we demonstrate that ct-fuzz swiftly reveals timing leaks in popular cryptographic implementations. Shaobo He 0002, Michael Emmi, Gabriela F. Ciocarlie |
ICST | 1 |
| 2020 | Leveraging Compiler Intermediate Representation for Multi- and Cross-Language Verification
Jack J. Garzella, Marek S. Baranowski, Shaobo He 0002, Zvonimir Rakamaric |
VMCAI | 3 |
| 2018 | Verifying Rust Programs with SMACK
Marek S. Baranowski, Shaobo He 0002, Zvonimir Rakamaric |
ATVA | 2 |
| 2018 | Verifying Relative Safety, Accuracy, and Termination for Program Approximations
Shaobo He 0002, Shuvendu K. Lahiri, Zvonimir Rakamaric |
J. Autom. Reason. | 1 |
| 2017 | Counterexample-Guided Bit-Precision Selection
Shaobo He 0002, Zvonimir Rakamaric |
APLAS | 1 |