Jianzhou Zhao

dblp:77/1389 · DBLP profile ↗
← Back
14ranked-venue papers
7as first author
3since 2021 · last 2026
—ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 9 · 5 first-authorArtificial intelligence and machine learning · 1Computer networks · 1 · 1 since 2021Security and privacy · 1 · 1 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-authorTheory of computation · 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
3 papers
Programming languages and type systems · 59% Compilers and program optimization · 26% Program verification · 15%
Network and information security
1 paper
Systems and software security · 100%

Topics — the 12 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization
verified compilation
0.212013
Formal verification of SSA-based optimizations for LLVM · PLDI 2013
Programming languages and type systems › language semantics › formal semantics
mechanized semantics
0.112012
Formalizing the LLVM intermediate representation for verified program transformations · POPL 2012
Programming languages and type systems › metatheory
decidability
0.112010
Dependent types and program equivalence · POPL 2010
Programming languages and type systems › type theory
dependent types
0.112010
Dependent types and program equivalence · POPL 2010
Programming languages and type systems
type checking
0.112010
Dependent types and program equivalence · POPL 2010
Programming languages and type systems › type checking
type equivalence
0.112010
Dependent types and program equivalence · POPL 2010
Systems and software security › memory safety
bounds checking
0.112009
SoftBound: highly compatible and complete spatial memory safety for c · PLDI 2009
Systems and software security
memory safety
0.112009
SoftBound: highly compatible and complete spatial memory safety for c · PLDI 2009
Systems and software security › memory safety
spatial memory safety
0.112009
SoftBound: highly compatible and complete spatial memory safety for c · PLDI 2009
Systems and software security
vulnerability discovery
0.112009
SoftBound: highly compatible and complete spatial memory safety for c · PLDI 2009
Compilers and program optimization › intermediate representation
static single assignment form
0.012013
Formal verification of SSA-based optimizations for LLVM · PLDI 2013
Compilers and program optimization
intermediate representation
0.012012
Formalizing the LLVM intermediate representation for verified program transformations · POPL 2012

Methods — techniques the papers use, named apart from their topics

proof assistant · 0.2formal verification · 0.2interactive theorem proving · 0.1coq · 0.1
YearPublicationVenuePosition
2026 Blockchain and Certificate-Based Cross-Domain Authentication and Key Agreement Protocol for the Internet of Things
Mingyue Jiang, Guoding Duan, Jianzhou Zhao, Lanyu Ma, Shunfang Hu
IEEE Internet Things J.4
2025 ASIRDetector: Scheduling-driven, asynchronous execution to discover asynchronous improper releases bug in linux kernel
Jianzhou Zhao, Xingwei Li, Yunchao Wang, Xixing Li
Comput. Secur.1
2024 Relaxed support vector based dictionary learning for image classification
Jianqiang Song, Zuozhi Liu, Chaochen Xie, Jianzhou Zhao, Suling Gao
Multim. Tools Appl.5
2020 Performance analysis of ultra-dense heterogeneous network switching technology based on region awareness Bayesian decision
Chaochen Xie, Jianzhou Zhao, Rujing Guo
Soft Comput.2
2013 Formal verification of SSA-based optimizations for LLVM
abstract
Modern compilers, such as LLVM and GCC, use a static single assignment(SSA) intermediate representation (IR) to simplify and enable many advanced optimizations. However, formally verifying the correctness of SSA-based optimizations is challenging because SSA properties depend on a function's entire control-flow graph.
Jianzhou Zhao, Santosh Nagarakatte, Milo M. K. Martin, Steve Zdancewic
PLDI1
2012 Mechanized Verification of Computing Dominators for Formalizing Compilers
Jianzhou Zhao, Steve Zdancewic
CPP1
2012 Formalizing the LLVM intermediate representation for verified program transformations
abstract
This paper presents Vellvm (verified LLVM), a framework for reasoning about programs expressed in LLVM's intermediate representation and transformations that operate on it. Vellvm provides a mechanized formal semantics of LLVM's intermediate representation, its type system, and properties of its SSA form. The framework is built using the Coq interactive theorem prover. It includes multiple operational semantics and proves relations among them to facilitate different reasoning styles and proof techniques.
Jianzhou Zhao, Santosh Nagarakatte, Milo M. K. Martin, Steve Zdancewic
POPL1
2010 Relational Parametricity for a Polymorphic Linear Lambda Calculus
Jianzhou Zhao, Steve Zdancewic
APLAS1
2010 CETS: compiler enforced temporal safety for C
abstract
Temporal memory safety errors, such as dangling pointer dereferences and double frees, are a prevalent source of software bugs in unmanaged languages such as C. Existing schemes that attempt to retrofit temporal safety for such languages have high runtime overheads and/or are incomplete, thereby limiting their effectiveness as debugging aids. This paper presents CETS, a compile-time transformation for detecting all violations of temporal safety in C programs. Inspired by existing approaches, CETS maintains a unique identifier with each object, associates this metadata with the pointers in a disjoint metadata space to retain memory layout compatibility, and checks that the object is still allocated on pointer dereferences. A formal proof shows that this is sufficient to provide temporal safety even in the presence of arbitrary casts if the program contains no spatial safety violations. Our CETS prototype employs both temporal check removal optimizations and traditional compiler optimizations to achieve a runtime overhead of just 48% on average. When combined with a spatial-checking system, the average overall overhead is 116% for complete memory safety
Santosh Nagarakatte, Jianzhou Zhao, Milo M. K. Martin, Steve Zdancewic
ISMM2
2010 Dependent types and program equivalence
abstract
The definition of type equivalence is one of the most important design issues for any typed language. In dependently typed languages, because terms appear in types, this definition must rely on a definition of term equivalence. In that case, decidability of type checking requires decidability for the term equivalence relation.
Limin Jia 0001, Jianzhou Zhao, Vilhelm Sjöberg, Stephanie Weirich
POPL2
2009 SoftBound: highly compatible and complete spatial memory safety for c
abstract
The serious bugs and security vulnerabilities facilitated by C/C++'s lack of bounds checking are well known, yet C and C++ remain in widespread use. Unfortunately, C's arbitrary pointer arithmetic, conflation of pointers and arrays, and programmer-visible memory layout make retrofitting C/C++ with spatial safety guarantees extremely challenging. Existing approaches suffer from incompleteness, have high runtime overhead, or require non-trivial changes to the C source code. Thus far, these deficiencies have prevented widespread adoption of such techniques.
Santosh Nagarakatte, Jianzhou Zhao, Milo M. K. Martin, Steve Zdancewic
PLDI2
2008 AURA: a programming language for authorization and audit
abstract
This paper presents AURA, a programming language for access control that treats ordinary programming constructs (e.g., integers and recursive functions) and authorization logic constructs (e.g., principals and access control policies) in a uniform way. AURA is based on polymorphic DCC and uses dependent types to permit assertions that refer directly to AURA values while keeping computation out of the assertion level to ensure tractability. The main technical results of this paper include fully mechanically verified proofs of the decidability and soundness for AURA's type system, and a prototype typechecker and interpreter.
Limin Jia 0001, Jeffrey A. Vaughan, Karl Mazurak, Jianzhou Zhao, Luke Zarko, Joseph Schorr, Steve Zdancewic
ICFP4
2005 Cooperation of SMV and Jeda for the property checking of mixed control and data intensive designs
abstract
For a mixed control and data intensive design, neither model checking nor simulation alone can handle the property-checking problem effectively. Model checking is more suitable for checking the control part and simulation of the data part. In this paper, we propose to let the two techniques cooperate to complete the problem. We choose SMV, a symbolic model checking tool, and Jeda, a hardware verification language for the cooperation work. The work flow of cooperation is described. Experimental results show that by cooperation, the verification is speedup considerably.
Jianzhou Zhao, Jinian Bian
CSCWD (2)1
2004 PFGASAT- A Genetic SAT Solver Combining Partitioning and Fuzzy Strategie
abstract
This paper is concerned with Boolean satisfiability (SAT) problem. Many researchers are devoted into seeking for new ideas as well as developing more efficient SAT solvers which will improve the development of EDA (electronic design automation). We try to solve the SAT problem by fuzzy genetic algorithm with partitioning-based initial process, namely PFGASAT. Some heuristic mechanisms have been introduced which make the algorithm more intellective. Primary experiments show that PFGASAT can solve SAT problems with more than 15 k variables while behaves rather stably and robustly.
Jianzhou Zhao, Jinian Bian
COMPSAC1