Bohua Zhan

dblp:31/11002 · DBLP profile ↗
← Back
43ranked-venue papers
10as first author
31since 2021 · last 2026
0000-0001-5377-9351ORCID · corroborated

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

Software engineering, systems software and programming languages · 20 · 2 first-author · 14 since 2021Theory of computation · 18 · 6 first-author · 12 since 2021Systems, architecture and hardware · 6 · 1 first-author · 6 since 2021Artificial intelligence and machine learning · 4 · 2 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 since 2021Security and privacy · 1 · 1 since 2021
YearPublicationVenuePosition
2026 Compression of enumerations and gain
George Barmpalias, Bohua Zhan
Ann. Pure Appl. Log.3
2026 Formal semantics for hierarchical Simulink diagrams in Isabelle/HOL
Yuzhen Qi, Shuling Wang 0003, Bohua Zhan, Naijun Zhan
J. Syst. Archit.4
2026 Modeling and Verification of Hybrid Systems by Extending AADL
abstract
System-level design, and dependability prediction of safety-critical systems demand integration of architectural and analysis artifacts in a single development environment. Hybrid systems, with mutual dependencies and extensive interactions between the control portion and its physical environment, further intensify this need. Architecture Analysis and Design Language (AADL) is a model-based engineering language for the architectural design and analysis of embedded control systems. Core AADL has been extended with sub-languages for modeling and analysis of discrete behavior of the control portion, but not for continuous behavior of the physical environment. In a previous work, we have introduced Hybrid Annex for continuous behavior modeling as part of initial findings of an ongoing research effort on fulfilling the need for integrated modeling of the computing system along with its physical environment. In this article, we first detail complete structure of the Hybrid Annex along with appropriate examples for each section. Then, we present formal semantics of the synchronous subset of AADL models annotated with Hybrid Annex specifications using Hybrid Communicating Sequential Processes (HCSP). Formal semantics are used to verify correctness of AADL models (with Hybrid Annex specifications) using Hybrid Hoare Logic (HHL). A case study on a realistically-scaled automatic cruise control system is provided to demonstrate modeling and verification of hybrid systems using AADL with the proposed extension.
Xiong Xu 0005, Ehsan Ahmad, Shuling Wang 0003, Xiangyu Jin, Bohua Zhan, Naijun Zhan
ACM Trans. Softw. Eng. Methodol.5
2025 Checking Linearizability of Multi-core Task Management and Scheduling System
Qiaowen Jia, Liangjie Lv, Bohua Zhan, Peng Wu 0002, Jifeng Hao, Chao Wang 0069
ICECCS4
2025 HHLPar: Automated Theorem Prover for Parallel Hybrid Communicating Sequential Processes
Xiangyu Jin, Bohua Zhan, Shuling Wang 0003, Naijun Zhan
SETTA2
2025 HpC: A Calculus for Hybrid and Mobile Systems
abstract
Networked cybernetic and physical systems of the Internet of Things (IoT) immerse civilian and industrial infrastructures into an interconnected and dynamic web of hybrid and mobile devices. The key feature of such systems is the hybrid and tight coupling of mobile and pervasive discrete communications in a continuously evolving environment (discrete computations with predominant continuous dynamics). In the aim of ensuring the correctness and reliability of such heterogeneous infrastructures, we introduce the hybrid π -calculus ( H p C ), to formally capture both mobility, pervasiveness and hybridisation in infrastructures where the network topology and its communicating entities evolve continuously in the physical world. The π -calculus proposed by Robin Milner et al. is a process calculus that can model mobile communications and computations in a very elegant manner. The H p C we propose is a conservative extension of the classical π -calculus, i.e., the extension is “minimal”, and yet describes mobility, time and physics of systems, while allowing to lift all theoretical results (e.g. bisimulation) to the context of that extension. We showcase the H p C by considering a realistic handover protocol among mobile devices.
Xiong Xu 0005, Jean-Pierre Talpin, Shuling Wang 0003, Hao Wu 0085, Bohua Zhan, Xinxin Liu 0009, Naijun Zhan
Proc. ACM Program. Lang.5
2025 KBX: Verified Model Synchronization via Formal Bidirectional Transformation
abstract
Complex safety-critical systems require multiple models for a comprehensive description, resulting in error-prone development and laborious verification. Bidirectional transformation (BX) is an approach to automatically synchronizing these models. However, existing BX frameworks lack formal verification to enforce these models’ consistency rigorously. This paper introduces KBX, a formal bidirectional transformation framework for verified model synchronization. First, we present a matching logic-based BX model, providing a logical foundation for constructing BX definitions within the \(\mathbb{K}\) framework. Second, we propose algorithms to synthesize formal BX definitions from unidirectional ones, which allows developers to focus on crafting the unidirectional definitions while disregarding the reverse direction and missing information recovery for synchronization. Afterward, we harness \(\mathbb{K}\) to generate a formal synchronizer from the synthesized definitions for consistency maintenance and verification. To evaluate the effectiveness of KBX, we conduct a comparative analysis against existing BX frameworks. Furthermore, we demonstrate the application of KBX in constructing a BX between UML and HCSP for real-world scenarios, showcasing an 72% reduction in BX development effort compared to manual specification writing in \(\mathbb{K}\) .
Jianhong Zhao, Yongwang Zhao, Peisen Yao, Fanlang Zeng, Bohua Zhan, Kui Ren 0001
ACM Trans. Softw. Eng. Methodol.5
2024 Verifying Randomized Consensus Protocols with Common Coins
abstract
Randomized fault-tolerant consensus protocols with common coins are widely used in cloud computing and blockchain platforms. Due to their fundamental role, it is vital to guarantee their correctness. Threshold automata is a formal model designed for the verification of fault-tolerant consensus protocols. It has recently been extended to probabilistic threshold automata (PTAs) to verify randomized fault-tolerant consensus protocols. Nevertheless, PTA can only model randomized consensus protocols with local coins. In this work, we extend PTA to verify randomized fault-tolerant consensus protocols with common coins. Our main idea is to add a process to simulate the common coin (the so-called common-coin process). Although the addition of the common-coin process destroys the symmetry and poses technical challenges, we show how PTA can be adapted to overcome the challenges. We apply our approach to verify the agreement, validity and almostsure termination properties of 8 randomized consensus protocols with common coins.
Song Gao 0014, Bohua Zhan, Zhilin Wu, Lijun Zhang 0001
DSN2
2024 Efficient Local Search for Nonlinear Real Arithmetic
Zhonghan Wang, Bohua Zhan, Bohan Li 0002, Shaowei Cai 0001
VMCAI (1)2
2024 Mechanizing the CMP Abstraction for Parameterized Verification
abstract
Parameterized verification is a challenging problem that is known to be undecidable in the general case. ‍is a widely-used method for parameterized verification, originally proposed by Chou, Mannava and Park in 2004. It involves abstracting the protocol to a small fixed number of nodes, and strengthening by auxiliary invariants to refine the abstraction. In most of the existing applications of CMP, the abstraction and strengthening procedures are carried out manually, which can be tedious and error-prone. Existing theoretical justification of the ‍method is also done at a high level, without detailed descriptions of abstraction and strengthening rules. In this paper, we present a formally verified theory of ‍in Isabelle/HOL, with detailed, syntax-directed procedure for abstraction and strengthening that is proven correct. The formalization also includes correctness of symmetry reduction and assume-guarantee reasoning. We also describe a tool AutoCMP for automatically carrying out abstraction and strengthening in , as well as generating Isabelle proof scripts showing their correctness. We applied the tool to a number of parameterized protocols, and discovered some inaccuracies in previous manual applications of ‍to the FLASH cache coherence protocol.
Bohua Zhan, Jun Pang 0001
Proc. ACM Program. Lang.2
2023 Iscalc: An Interactive Symbolic Computation Framework (System Description)
abstract
Abstract The need to verify symbolic computation arises in diverse application areas. In this paper, based on earlier work on verifying computation of definite integrals in , we present a tool for performing a variety of symbolic computations interactively, taking a middle ground in terms of easy of use and rigor between computer algebra systems and interactive theorem provers. The tool supports user-level definitions and dependency among computations, allowing construction and reuse of custom theories. Side conditions are checked on a best-effort basis. The tool is applied to highly non-trivial computations from the textbook Inside Interesting Integrals.
Bohua Zhan, Weiqiang Xiong, Runqing Xu
CADE1
2023 HHLPy: Practical Verification of Hybrid Systems Using Hoare Logic
Huanhuan Sheng, Alexander Bentkamp, Bohua Zhan
FM3
2023 VeriLin: A Linearizability Checker for Large-Scale Concurrent Objects
Qiaowen Jia, Peng Wu 0002, Bohua Zhan, Jifeng Hao, Chao Wang 0069
TASE4
2023 A denotational semantics of Simulink with higher-order UTP
Xiong Xu 0005, Bohua Zhan, Shuling Wang 0003, Jean-Pierre Talpin, Naijun Zhan
J. Log. Algebraic Methods Program.2
2023 Semantics Foundation for Cyber-physical Systems Using Higher-order UTP
abstract
Model-based design has become the predominant approach to the design of hybrid and cyber-physical systems (CPSs). It advocates the use of mathematically founded models to capture heterogeneous digital and analog behaviours from domain-specific formalisms, allowing all engineering tasks of verification, code synthesis, and validation to be performed within a single semantic body. Guaranteeing the consistency among the different views and heterogeneous models of a system at different levels of abstraction, however, poses significant challenges. To address these issues, Hoare and He’s Unifying Theories of Programming (UTP) proposes a calculus to capture domain-specific programming and modelling paradigms into a unified semantic framework. Our goal is to extend UTP to form a semantic foundation for CPS design. Higher-order UTP (HUTP) is a conservative extension to Hoare and He’s theory that supports the specification of discrete, real-time, and continuous dynamics, concurrency and communication, and higher-order quantification. Within HUTP, we define a calculus of normal hybrid designs to model, analyse, compose, refine, and verify heterogeneous hybrid system models. In addition, we define respective formal semantics for Hybrid Communicating Sequential Processes and Simulink using HUTP.
Xiong Xu 0005, Jean-Pierre Talpin, Shuling Wang 0003, Bohua Zhan, Naijun Zhan
ACM Trans. Softw. Eng. Methodol.4
2022 Learning Deterministic One-Clock Timed Automata via Mutation Testing
Xiaochen Tang, Miaomiao Zhang 0003, Jie An 0001, Bohua Zhan, Naijun Zhan
ATVA5
2022 Active Learning of One-Clock Timed Automata Using Constraint Solving
Runqing Xu, Jie An 0001, Bohua Zhan
ATVA3
2022 Machine-Checked Executable Semantics of Stateflow
Shicheng Yi, Shuling Wang 0003, Bohua Zhan, Naijun Zhan
ICFEM3
2022 User Interface Design in the HolPy Theorem Prover (Invited Talk)
Bohua Zhan
ITP1
2022 Compositional Verification of Interacting Systems Using Event Monads
Bohua Zhan, Gehang Zhao, Jifeng Hao, Bican Xia
ITP1
2022 Translating a large subset of stateflow to hybrid CSP with code optimization
Panhua Guo, Bohua Zhan, Xiong Xu 0005, Shuling Wang 0003, Wenhui Sun
J. Syst. Archit.2
2022 Formal Analysis of 5G Authentication and Key Management for Applications (AKMA)
Tengshun Yang, Shuling Wang 0003, Bohua Zhan, Naijun Zhan, Shuangqing Xiang, Zhan Xiang, Bifei Mao
J. Syst. Archit.3
2022 Unified graphical co-modeling, analysis and verification of cyber-physical systems by combining AADL and Simulink/Stateflow
Xiong Xu 0005, Shuling Wang 0003, Bohua Zhan, Xiangyu Jin, Jean-Pierre Talpin, Naijun Zhan
Theor. Comput. Sci.3
2021 Verified Interactive Computation of Definite Integrals
abstract
Abstract Symbolic computation is involved in many areas of mathematics, as well as in analysis of physical systems in science and engineering. Computer algebra systems present an easy-to-use interface for performing these calculations, but do not provide strong guarantees of correctness. In contrast, interactive theorem proving provides much stronger guarantees of correctness, but requires more time and expertise. In this paper, we propose a general framework for combining these two methods, and demonstrate it using computation of definite integrals. It allows the user to carry out step-by-step computations in a familiar user interface, while also verifying the computation by translating it to proofs in higher-order logic. The system consists of an intermediate language for recording computations, proof automation for simplification and inequality checking, and heuristic integration methods. A prototype is implemented in Python based on HolPy, and tested on a large collection of examples at the undergraduate level.
Runqing Xu, Bohua Zhan
CADE3
2021 Formal Verification of Consensus in the Taurus Distributed Database
Song Gao 0014, Bohua Zhan, Depeng Liu, Xuechao Sun, Yanan Zhi, David N. Jansen, Lijun Zhang 0001
FM2
2021 Brief Industry Paper: Modeling and Verification of Descent Guidance Control of Mars Lander
abstract
We give an introduction to the MARS toolchain for formal modeling and verification of hybrid systems. It consists of translators from Simulink/Stateflow models to Hybrid Communicating Sequential Processes (HCSP), and tools for simulation, code generation, and deductive verification of an HCSP model. We apply the toolchain to model the descent guidance control phase of the recently launched Tianwen I mars lander, and verify that it correctly controls the velocity of the lander.
Bohua Zhan, Bin Gu 0006, Xiong Xu 0005, Xiangyu Jin, Shuling Wang 0003, Bai Xue 0001, Xiaofeng Li 0005, Mengfei Yang, Naijun Zhan
RTAS1
2021 Translating a Large Subset of Stateflow to Hybrid CSP with Code Optimization
Panhua Guo, Bohua Zhan, Wenhui Sun
SETTA2
2021 Formal Analysis of 5G AKMA
Tengshun Yang, Shuling Wang 0003, Bohua Zhan, Naijun Zhan, Shuangqing Xiang, Zhan Xiang, Bifei Mao
SETTA3
2021 Learning real-time automata
Jie An 0001, Lingtai Wang, Bohua Zhan, Naijun Zhan, Miaomiao Zhang 0003
Sci. China Inf. Sci.3
2021 Inferring Switched Nonlinear Dynamical Systems
abstract
Abstract Identification of dynamical and hybrid systems using trajectory data is an important way to construct models for complex systems where derivation from first principles is too difficult. In this paper, we study the identification problem for switched dynamical systems with polynomial ODEs. This is a difficult problem as it combines estimating coefficients for nonlinear dynamics and determining boundaries between modes. We propose two different algorithms for this problem, depending on whether to perform prior segmentation of trajectories. For methods with prior segmentation, we present a heuristic segmentation algorithm and a way to classify themodes using clustering. Formethods without prior segmentation, we extend identification techniques for piecewise affine models to our problem. To estimate derivatives along the given trajectories, we use Linear MultistepMethods. Finally, we propose a way to evaluate an identified model by computing a relative difference between the predicted and actual derivatives. Based on this evaluation method, we perform experiments on five switched dynamical systems with different parameters, for a total of twenty cases. We also compare with three baseline methods: clustering with DBSCAN, standard optimization methods in SciPy and identification of ARX models in Matlab, as well as with state-of-the-art identification method for piecewise affine models. The experiments show that our two methods perform better across a wide range of situations.
Xiangyu Jin, Jie An 0001, Bohua Zhan, Naijun Zhan, Miaomiao Zhang 0003
Formal Aspects Comput.3
2021 Learning Nondeterministic Real-Time Automata
abstract
We present an active learning algorithm named NRTALearning for nondeterministic real-time automata (NRTAs). Real-time automata (RTAs) are a subclass of timed automata with only one clock which resets at each transition. First, we prove the corresponding Myhill-Nerode theorem for real-time languages. Then we show that there exists a unique minimal deterministic real-time automaton (DRTA) recognizing a given real-time language, but the same does not hold for NRTAs. We thus define a special kind of NRTAs, named residual real-time automata (RRTAs), and prove that there exists a minimal RRTA to recognize any given real-time language. This transforms the learning problem of NRTAs to the learning problem of RRTAs. After describing the learning algorithm in detail, we prove its correctness and polynomial complexity. In addition, based on the corresponding Myhill-Nerode theorem, we extend the existing active learning algorithm NL* for nondeterministic finite automata to learn RRTAs. We evaluate and compare the two algorithms on two benchmarks consisting of randomly generated NRTAs and rational regular expressions. The results show that NRTALearning generally performs fewer membership queries and more equivalence queries than the extended NL* algorithm, and the learnt NRTAs have much fewer locations than the corresponding minimal DRTAs. We also conduct a case study using a model of scheduling of final testing of integrated circuits.
Jie An 0001, Bohua Zhan, Naijun Zhan, Miaomiao Zhang 0003
ACM Trans. Embed. Comput. Syst.2
2020 PAC Learning of Deterministic One-Clock Timed Automata
Jie An 0001, Bohua Zhan, Miaomiao Zhang 0003, Bai Xue 0001, Naijun Zhan
ICFEM3
2020 Learning One-Clock Timed Automata
abstract
We present an algorithm for active learning of deterministic timed automata with a single clock. The algorithm is within the framework of Angluin’s $$L^*$$ algorithm and inspired by existing work on the active learning of symbolic automata. Due to the need of guessing for each transition whether it resets the clock, the algorithm is of exponential complexity in the size of the learned automata. Before presenting this algorithm, we propose a simpler version where the teacher is assumed to be smart in the sense of being able to provide the reset information. We show that this simpler setting yields a polynomial complexity of the learning process. Both of the algorithms are implemented and evaluated on a collection of randomly generated examples. We furthermore demonstrate the simpler algorithm on the functional specification of the TCP protocol.
Jie An 0001, Mingshuai Chen, Bohua Zhan, Naijun Zhan, Miaomiao Zhang 0003
TACAS (1)3
2020 Modelling and Verification of Real-Time Publish and Subscribe Protocol Using Uppaal and Simulink/Stateflow
Qianqian Lin, Bohua Zhan
J. Comput. Sci. Technol.3
2019 NIL: Learning Nonlinear Interpolants
Mingshuai Chen, Jian Wang 0042, Jie An 0001, Bohua Zhan, Deepak Kapur, Naijun Zhan
CADE4
2019 Formal Verification of Quantum Algorithms Using Quantum Hoare Logic
abstract
We formalize the theory of quantum Hoare logic (QHL) [TOPLAS 33(6),19], an extension of Hoare logic for reasoning about quantum programs. In particular, we formalize the syntax and semantics of quantum programs in Isabelle/HOL, write down the rules of quantum Hoare logic, and verify the soundness and completeness of the deduction system for partial correctness of quantum programs. As preliminary work, we formalize some necessary mathematical background in linear algebra, and define tensor products of vectors and matrices on quantum variables. As an application, we verify the correctness of Grover’s search algorithm. To our best knowledge, this is the first time a Hoare logic for quantum programs is formalized in an interactive theorem prover, and used to verify the correctness of a nontrivial quantum algorithm.
Junyi Liu 0002, Bohua Zhan, Shuling Wang 0003, Shenggang Ying, Yangjia Li, Mingsheng Ying, Naijun Zhan
CAV (2)2
2019 Smooth manifolds and types to sets for linear algebra in Isabelle/HOL
abstract
We formalize the definition and basic properties of smooth manifolds in Isabelle/HOL. Concepts covered include partition of unity, tangent and cotangent spaces, and the fundamental theorem for line integrals. We also construct some concrete manifolds such as spheres and projective spaces. The formalization makes extensive use of the existing libraries for topology and analysis. The existing library for linear algebra is not flexible enough for our needs. We therefore set up the first systematic and large scale application of ``types to sets''. It allows us to automatically transform the existing (type based) library of linear algebra to one with explicit carrier sets.
Fabian Immler, Bohua Zhan
CPP2
2019 Design of Point-and-Click User Interfaces for Proof Assistants
Bohua Zhan, Zhenyan Ji, Wenfan Zhou, Chaozhu Xiang, Wenhui Sun
ICFEM1
2019 Formalization of the Fundamental Group in Untyped Set Theory Using Auto2
Bohua Zhan
J. Autom. Reason.1
2018 Efficient Verification of Imperative Programs Using Auto2
Bohua Zhan
TACAS (1)1
2017 Formalization of the Fundamental Group in Untyped Set Theory Using Auto2
Bohua Zhan
ITP1
2016 AUTO2, A Saturation-Based Heuristic Prover for Higher-Order Logic
Bohua Zhan
ITP1
2012 Super-polynomial quantum speed-ups for boolean evaluation trees with hidden structure
abstract
We give a quantum algorithm for evaluating a class of boolean formulas (such as NAND trees and 3-majority trees) on a restricted set of inputs. Due to the structure of the allowed inputs, our algorithm can evaluate a depth n tree using O(n2+logω) queries, where ω is independent of n and depends only on the type of subformulas within the tree. We also prove a classical lower bound of nΩ(log log n) queries, thus showing a (small) super-polynomial speed-up.
Bohua Zhan, Shelby Kimmel, Avinatan Hassidim
ITCS1