• Home
  • Publications
  • Projects
  • Teaching
  • Activities

Projects

Tap4s

Tap4s
A security type checker for the P4 programming language, TAP4S employs lightweight interval analysis combined with security labels to guarantee the noninterference of P4 programs, providing both soundness guarantees and practical permissiveness.
p4 type system sdn

DiVerT

DiVerT
A prototype tool that relies on type-based dependency analysis and symbolic tuples to disjunctively track dependencies across different program execution paths and verify them against the disjunctive security policy of the underlying database.
type-based analysis disjunctive policies database-backed programs

DynCoVer

DynCoVer
DynCoVer is a prototype tool for verifying program security under dynamic policies. It uses symbolic execution and the Z3 solver to symbolically execute Java programs and check their security against the active policy at each observable output.
java symbolic execution dynamic policies

Je

Je
Je is a programming language model for developing secure enclave applications. It uses high-level abstractions to partition Java programs into enclave and non-enclave components, along with a security type system to guarantee the robustness of the enclave part.
java type system trusted execution environments
Last updated: 2 Jun 2025