EDBT 2026 Demo / reviewers in the wild / expert
Kailiang Ji
dblp:166/0923
· DBLP profile ↗
6ranked-venue papers
1as first author
2since 2021 · last 2026
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 3 · 1 first-authorSecurity and privacy · 2 · 2 since 2021Software engineering, systems software and programming languages · 2Artificial intelligence and machine learning · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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
1 paper |
Cryptographic protocols and secure computation · 67% Privacy and data protection · 33% | |
| Software engineering, system software, and programming languages
2 papers |
Program verification · 68% Compilers and program optimization · 32% | |
| Theoretical computer science
2 papers |
Distributed computing theory · 46% Automated reasoning and model checking · 40% Computational complexity · 14% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cryptographic protocols and secure computation › private set intersection
multi-party private set intersection |
1.0 | 1 | 2026 | Practical Traceable Over-Threshold Multi-Party Private Set Intersection · NDSS 2026 |
Privacy and data protection
privacy-preserving computation |
1.0 | 1 | 2026 | Practical Traceable Over-Threshold Multi-Party Private Set Intersection · NDSS 2026 |
Cryptographic protocols and secure computation
private set intersection |
1.0 | 1 | 2026 | Practical Traceable Over-Threshold Multi-Party Private Set Intersection · NDSS 2026 |
Program verification › concurrent program verification
message-passing program verification |
0.3 | 1 | 2018 | On the Completeness of Verifying Message Passing Programs Under Bounded Asynchrony · CAV (2) 2018 |
Distributed computing theory
message passing |
0.3 | 1 | 2018 | On the Completeness of Verifying Message Passing Programs Under Bounded Asynchrony · CAV (2) 2018 |
Compilers and program optimization
floating-point arithmetic |
0.3 | 1 | 2017 | A Three-Tier Strategy for Reasoning About Floating-Point Numbers in SMT · CAV (2) 2017 |
Program verification › code-level verification
numerical program verification |
0.3 | 1 | 2017 | A Three-Tier Strategy for Reasoning About Floating-Point Numbers in SMT · CAV (2) 2017 |
Automated reasoning and model checking
satisfiability modulo theories |
0.3 | 1 | 2017 | A Three-Tier Strategy for Reasoning About Floating-Point Numbers in SMT · CAV (2) 2017 |
Computational complexity › complexity classes › PSPACE
PSPACE-completeness |
0.1 | 1 | 2018 | On the Completeness of Verifying Message Passing Programs Under Bounded Asynchrony · CAV (2) 2018 |
Methods — techniques the papers use, named apart from their topics
cryptographic protocols · 1.0k-synchronous computation · 0.7bounded analysis · 0.7interval arithmetic · 0.6SMT · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Practical Traceable Over-Threshold Multi-Party Private Set Intersection
Weijing You, Huiyang He, Kailiang Ji, Jingqiang Lin 0001 |
NDSS | 4 |
| 2024 | CryptoPyt: Unraveling Python Cryptographic APIs Misuse with Precise Static Taint AnalysisabstractCryptographic APIs are essential for ensuring the security of software systems. However, many research studies have revealed that the misuse of cryptographic APIs is commonly widespread. Detecting such misuse in Python poses challenges due to its intricate features, including dynamic features and pass-by-object-reference. Existing tools lack the precision and accuracy to tackle these challenges, leading to both high false positives and false negatives. In this work, we propose a specific Python Cryptographic Abstract Syntax Tree (PCAST) to represent the structure of source code, which rewrites AST nodes to handle complex Python features. Based on PCAST, we design and implement CryptoPyt, a static code analysis tool that leverages precise taint analysis and 17 cryptographic misuse rules to automatically identify potential cryptographic APIs misuse in Python projects. We conduct an in-depth analysis of all the APIs within the popular 21 Python cryptographic libraries and design five kinds of taint detectors to perform intra-procedural and inter-function analysis on the APIs and arguments. To demonstrate the effectiveness of CryptoPyt, we conduct experiments with six state-of-the-art tools (i.e., Cryptolation, LICMA, Bandit, Dlint, Semgrep and CodeQL) on both the labeled benchmark PyCryptoBench and the real-world Python cryptographic projects datasets PCAMD. Our evaluations show that CryptoPyt achieves an F1 score of 0.80 on PyCryptoBench and a recall rate of 99.08% on PCAMD. Furthermore, we disclose the discovered critical issues to the developers and seven high-level CVE IDs have been assigned to these findings. Our tool contributes to enhancing the security of Python cryptographic software. Xiangxin Guo, Shijie Jia 0001, Jingqiang Lin 0001, Fangyu Zheng, Guangzheng Li, Yueqiang Cheng, Kailiang Ji |
ACSAC | 9 |
| 2019 | Towards Combining Model Checking and Proof CheckingabstractInternational audience Ying Jiang 0001, Gilles Dowek, Kailiang Ji |
Comput. J. | 4 |
| 2018 | On the Completeness of Verifying Message Passing Programs Under Bounded AsynchronyabstractWe address the problem of verifying message passing programs, defined as a set of processes communicating through unbounded FIFO buffers. We introduce a bounded analysis that explores a special type of computations, called k -synchronous. These computations can be viewed as (unbounded) sequences of interaction phases, each phase allowing at most k send actions (by different processes), followed by a sequence of receives corresponding to sends in the same phase. We give a procedure for deciding k -synchronizability of a program, i.e., whether every computation is equivalent (has the same happens-before relation) to one of its k -synchronous computations. We show that reachability over k -synchronous computations and checking k -synchronizability are both PSPACE-complete. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Ahmed Bouajjani, Constantin Enea, Kailiang Ji, Shaz Qadeer |
CAV (2) | 3 |
| 2017 | A Three-Tier Strategy for Reasoning About Floating-Point Numbers in SMT
Sylvain Conchon, Mohamed Iguernlala, Kailiang Ji, Guillaume Melquiond, Clément Fumex |
CAV (2) | 3 |
| 2015 | CTL Model Checking in Deduction Modulo
Kailiang Ji |
CADE | 1 |