VLDB 2026 Research / reviewers in the wild / expert
Naijun Zhan
dblp:63/1911
· DBLP profile ↗
114ranked-venue papers
10as first author
51since 2021 · last 2026
0000-0003-3298-3817ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 59 · 7 first-author · 25 since 2021Software engineering, systems software and programming languages · 52 · 4 first-author · 21 since 2021Applied, interdisciplinary, general and emerging computing · 12 · 1 first-author · 4 since 2021Systems, architecture and hardware · 10 · 8 since 2021Artificial intelligence and machine learning · 3 · 1 first-author · 2 since 2021Databases, data management, data science and information retrieval · 2Computer networks · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | RESTL: Reinforcement Learning Guided by Multi-Aspect Rewards for Signal Temporal Logic TransformationabstractSignal Temporal Logic (STL) is a powerful formal language for specifying real-time specifications of Cyber-Physical Systems (CPS). Transforming specifications written in natural language into STL formulas automatically has attracted increasing attention. Existing rule-based methods depend heavily on rigid pattern matching and domain-specific knowledge, limiting their generalizability and scalability. Recently, Supervised Fine-Tuning (SFT) of large language models (LLMs) has been successfully applied to transform natural language into STL. However, the lack of fine-grained supervision on atomic proposition correctness, semantic fidelity, and formula readability often leads SFT-based methods to produce formulas misaligned with the intended meaning. To address these issues, we propose RESTL, a reinforcement learning (RL)-based framework for the transformation from natural language to STL. RESTL introduces multiple independently trained reward models that provide fine-grained, multi-faceted feedback from four perspectives, i.e., atomic proposition consistency, semantic alignment, formula succinctness, and symbol matching. These reward models are trained with a curriculum learning strategy to improve their feedback accuracy, and their outputs are aggregated into a unified signal that guides the optimization of the STL generator via Proximal Policy Optimization (PPO). Experimental results demonstrate that RESTL significantly outperforms state-of-the-art methods in both automatic metrics and human evaluations. Yue Fang 0001, Zhi Jin 0001, Jie An 0001, Hongshen Chen, Xiaohong Chen 0001, Naijun Zhan |
AAAI | 6 |
| 2026 | Exact Moment Estimation of Stochastic Differential DynamicsabstractAbstract Moment estimation for stochastic differential equations (SDEs) is fundamental to the formal reasoning and verification of stochastic dynamical systems, yet remains challenging and is rarely available in closed form. In this paper, we study time-homogeneous SDEs with polynomial drift and diffusion, and investigate when their moments can be computed exactly. We formalize the notion of moment-solvable SDEs and propose a generic symbolic procedure that, for a given monomial, attempts to construct a finite-dimensional linear ordinary differential equation (ODE) system governing its moment, thereby enabling exact computation. We introduce a syntactic class of pro-solvable SDEs, characterized by a block-triangular structure, and prove that all polynomial moments of any pro-solvable SDE admit such finite ODE representations. This class strictly generalizes linear SDEs and includes many nonlinear models. Experimental results demonstrate the effectiveness of our approach. Shenghua Feng, Jie An 0001, Naijun Zhan, Fanjiang Xu |
FM (2) | 3 |
| 2026 | Formal Verification of Functional Correctness for the OpenHarmony LiteOS-M KernelabstractAbstract OpenHarmony LiteOS-M, a preemptive operating system (OS) kernel for the Internet of Things (IoT), is widely deployed in safety-critical domains, such as aerospace and transportation. As a rigorous method to assure software safety, formal verification has been applied to OS kernels in industry. However, entirely verified kernels with large codebases are rare, since such verification is typically performed within interactive theorem provers, requiring substantial human effort. In this paper, we present the functional correctness verification of LiteOS-M. First, to improve verification efficiency, we design a formal verification platform, Smart Verifier. The platform employs an annotation-based verifier as the front end, while the back end integrates Z3 and Rocq, combining automatic and interactive theorem proving techniques. Second, we tailor two verification methods, expressing program refinement as standard Hoare logic triples and modeling concurrency through state transition systems, to utilize the platform for verifying LiteOS-M. Our verified LiteOS-M kernel consists of 17,000 lines of C. During the code review and verification, we find a total of 17 bugs, all confirmed and fixed by developers. Qinxiang Cao, Shenghua Feng, Naijun Zhan, Yongzhi Cao, Haiyan Zhao 0001, Zhenjiang Hu 0002 |
FM (2) | 5 |
| 2026 | A Complete Proof System for HyperLTLabstractAbstract $$\text {HyperLTL}$$ HyperLTL extends Linear Temporal Logic (LTL) with explicit trace variables and quantification over traces, allowing formulas to relate multiple executions within a single specification. Consequently, $$\text {HyperLTL}$$ HyperLTL has become an important specification formalism for hyperproperties, i.e., properties of sets of traces rather than individual traces. However, the satisfiability of $$\text {HyperLTL}$$ HyperLTL is undecidable, so fully automatic reasoning cannot, in general, replace deductive methods to establish validity. Furthermore, $$\text {HyperLTL}$$ HyperLTL restricts trace quantification to the outermost scope of formulas. In this paper, we study $$\text {HyperLTL} ^*$$ HyperLTL ∗ , a generalization that removes this restriction by allowing trace quantifiers to occur under temporal operators. We present a Gentzen-style sequent calculus for $$\text {HyperLTL} ^*$$ HyperLTL ∗ and establish completeness by means of suitable infinitary rules. We then derive sound finitary principles that are amenable to interactive theorem proving and can serve as a foundation for mechanized reasoning. We illustrate the use of the calculus on representative $$\text {HyperLTL}$$ HyperLTL -style specifications that are difficult to discharge by existing automatic procedures. Finally, we analyze the expressiveness of $$\text {HyperLTL} ^*$$ HyperLTL ∗ and discuss how the calculus can be combined with first-order reasoning infrastructure. Naijun Zhan, Dimitar P. Guelev |
IJCAR (1) | 1 |
| 2026 | Quantifier Elimination Meets TreewidthabstractIn this paper, we address the complexity barrier inherent in Fourier-Motzkin elimination (FME) and cylindrical algebraic decomposition (CAD) when eliminating a block of (existential) quantifiers. To mitigate this, we propose exploiting structural sparsity in the variable dependency graph of quantified formulas. Utilizing tools from parameterized algorithms, we investigate the role of treewidth , a parameter that measures the graph’s tree-likeness, in the process of quantifier elimination. A novel dynamic programming framework, structured over a tree decomposition of the dependency graph, is developed for applying FME and CAD, and is also extensible to general quantifier elimination procedures. Crucially, we prove that when the treewidth is a constant, the framework achieves a significant exponential complexity improvement for both FME and CAD, reducing the worst-case complexity bound from doubly exponential to single exponential. Preliminary experiments on sparse linear real arithmetic (LRA) and nonlinear real arithmetic (NRA) benchmarks confirm that our algorithm outperforms the existing popular heuristic-based approaches on instances exhibiting low treewidth. Hao Wu 0085, Jiyu Zhu, Amir Kafshdar Goharshady, Jie An 0001, Bican Xia, Naijun Zhan |
TACAS (1) | 6 |
| 2026 | QCP: A Practical Separation Logic-Based C Program Verification Tool
Xiwei Wu, Yueyang Feng, Xiaoyang Lu, Tianchuan Lin, Shushu Wu, Lihan Xie, Chengxi Yang, Hongyi Zhong, Juanru Li, Naijun Zhan, Zhenjiang Hu 0002, Qinxiang Cao |
TASE | 13 |
| 2026 | A Brief History of Formal Methods in ChinaabstractThe development of formal methods (FM) in China dates back to the early 1950s, when several logicians shifted their research focus from mathematics to theoretical computer science and began advocating the application of mathematical logic to enhance the rigor of computing systems. A significant expansion of FM in China emerged in the 1980s, pioneered by a new generation of talented computer scientists who had visited, studied, and/or worked in Western countries, such as the United Kingdom and the United States, closely tied to China’s reform and opening-up policy. A notable milestone was the establishment of the United Nations University International Institute for Software Technology (UNU/IIST) in Macau in the early 1990s, which played a crucial role in advancing FM research and collaboration in China. In recent years, the return of an increasing number of talented young scholars has further strengthened China’s FM community, elevating its influence and contribution within the global FM landscape. Naijun Zhan, Jim Woodcock 0001, Ji Wang 0001, Mingshuai Chen |
Formal Aspects Comput. | 1 |
| 2026 | On termination of polynomial programs with equality conditions
Yangjia Li, Mingshuai Chen, Liangran Zhao, Naijun Zhan, Joost-Pieter Katoen |
Inf. Comput. | 4 |
| 2026 | Formal semantics for hierarchical Simulink diagrams in Isabelle/HOL
Yuzhen Qi, Shuling Wang 0003, Bohua Zhan, Naijun Zhan |
J. Syst. Archit. | 5 |
| 2026 | Formal design of safety-critical systems with MARS
Yihao Yin, Hao Wu 0085, Shuling Wang 0003, Xiong Xu 0005, Fanjiang Xu, Naijun Zhan |
J. Syst. Archit. | 8 |
| 2026 | Path-Sensitive Abstract Interpretation for WCET EstimationabstractWorst-Case Execution Time (WCET) analysis provides an upper bound on a program’s execution time and is fundamental to the design and verification of real-time systems. Accurate modeling of cache behavior is critical for WCET estimation, as cache-miss latency is typically orders of magnitude larger than cache-hit latency. Since cache behavior is path dependent, existing methods commonly use abstract interpretation to estimate cache behaviors without enumerating all paths. However, conventional abstract interpretation is context-agnostic—adopting the most conservative case across paths—and thus may produce an overestimated WCET bound. To bridge the gap between scalability and accuracy, we propose a path-sensitive abstract-interpretation-based cache analysis that maintains a set of cache states drawn from critical execution paths to derive context-aware cache behavior. This path-sensitive cache analysis integrates seamlessly into standard WCET frameworks, resulting in tight yet provably sound WCET bounds. Experiments show that our approach improves WCET accuracy by an average of 24.83% without sacrificing scalability. Shangshang Xiao, Mengxia Sun, Wei Zhang 0173, Naijun Zhan, Lei Ju 0001 |
Proc. ACM Program. Lang. | 4 |
| 2026 | Piecewise Analysis of Probabilistic Programs via 𝑘-InductionabstractIn probabilistic program analysis, quantitative analysis aims at deriving tight numerical bounds for probabilistic properties such as expectation and assertion probability. Most previous works consider numerical bounds over the whole program state space monolithically and do not consider piecewise bounds. Not surprisingly, monolithic bounds are either conservative, or not expressive and succinct enough in general. To derive better bounds, we propose a novel approach for synthesizing piecewise bounds over probabilistic programs. First, we show how to extract useful piecewise information from latticed 𝑘-induction operators, and combine the piecewise information with Optional Stopping Theorem to obtain a general approach to derive piecewise bounds over probabilistic programs. Second, we develop algorithms to synthesize piecewise polynomial bounds, and show that the synthesis can be reduced to bilinear programming in the linear case, and soundly relaxed to semidefinite programming in the polynomial case. Experimental results show that our approach generates tight piecewise bounds for a wide range of benchmarks when compared with the state of the art. Tengshun Yang, Shenghua Feng, Hongfei Fu 0001, Naijun Zhan, Jingyu Ke, Shiyang Wu |
Proc. ACM Program. Lang. | 4 |
| 2026 | Modeling and Verification of Hybrid Systems by Extending AADLabstractSystem-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. | 6 |
| 2025 | Runtime Enforcement of CPS against Signal Temporal LogicabstractCyber-Physical Systems (CPSs), especially those involving autonomy, need guarantees of their safety. Runtime Enforcement (RE) is a lightweight method to formally ensure that some specified properties are satisfied over the executions of the system. Hence, there is recent interest in the RE of CPS. However, existing methods are not designed to tackle specifications suitable for the hybrid dynamics of CPS. With this in mind, we develop runtime enforcement of CPS using properties defined in Signal Temporal Logic (STL). Han Su 0003, Saumya Shankar, Srinivas Pinisetty, Partha S. Roop, Naijun Zhan |
HSCC | 5 |
| 2025 | Formal Design of Safety-critical Embedded SystemsabstractI will report our recent work on model-based formal design of safety-critical embedded systems. With our approach, one can build a graphical model for a system to be developed with the combination of Simulink/Stateflow and AADL (AADL+S/S), and then conduct extensive simulation. Any AADL+S/S graphical model can be translated to an HCSP formal model automatically, so that the translated HCSP formal model can be verified using Hybrid Hoare Logic and its theorem prover. To justify the correctness of the translation, we define formal semantics of AADL+S/S and HCSP respectively with HUTP (Higher-order Unifying Theories of Programming), the correctness of the translation can therefore be proved theoretically. Finally, we propose the notion of approximate bisimulation for HCSP, and define a set of refinement rules through which we can refine an HCSP process into a piece of SystemC code or ANSI-C code, which is approximate bisimilar to the original HCSP process. All the above are supported by a tool chain called MARS. We applied the above approach to design some real-world case studies. Naijun Zhan |
MEMOCODE | 1 |
| 2025 | On Synthesis of Timed Regular ExpressionsabstractTimed regular expressions serve as a formalism for specifying real-time behaviors of Cyber-Physical Systems. In this paper, we consider the synthesis of timed regular expressions, focusing on generating a timed regular expression consistent with a given set of system behaviors including positive and negative examples, i.e., accepting all positive examples and rejecting all negative examples. We first prove the decidability of the synthesis problem through an exploration of simple timed regular expressions. Subsequently, we propose our method of generating a consistent timed regular expression with minimal length, which unfolds in two steps. The first step is to enumerate and prune candidate parametric timed regular expressions. In the second step, we encode the requirement that a candidate generated by the first step is consistent with the given set into a Satisfiability Modulo Theories (SMT) formula, which is consequently solved to determine a solution to parametric time constraints. Finally, we evaluate our approach on benchmarks, including randomly generated behaviors from target timed models and a case study. Ziran Wang, Jie An 0001, Naijun Zhan, Miaomiao Zhang 0003, Zhenya Zhang 0001 |
RTSS | 3 |
| 2025 | HHLPar: Automated Theorem Prover for Parallel Hybrid Communicating Sequential Processes
Xiangyu Jin, Bohua Zhan, Shuling Wang 0003, Naijun Zhan |
SETTA | 4 |
| 2025 | Efficient Decomposition Identification of Deterministic Finite Automata from Examples
Junjie Meng, Jie An 0001, Yong Li 0031, Andrea Turrini, Fanjiang Xu, Naijun Zhan, Miaomiao Zhang 0003 |
SETTA | 6 |
| 2025 | Active learning of deterministic timed automata via timed classification tree
Yu Teng, Hanyue Chen, Junri Mi, Miaomiao Zhang 0003, Jie An 0001, Naijun Zhan |
Sci. China Inf. Sci. | 6 |
| 2025 | HpC: A Calculus for Hybrid and Mobile SystemsabstractNetworked 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. | 7 |
| 2025 | Synthesizing Invariants for Polynomial Programs by Semidefinite ProgrammingabstractConstraint-solving-based program invariant synthesis takes a parametric invariant template and encodes the (inductive) invariant conditions into constraints. The problem of characterizing the set of all valid parameter assignments is referred to as the strong invariant synthesis problem , while the problem of finding a concrete valid parameter assignment is called the weak invariant synthesis problem . For both problems, the challenge lies in solving or reducing the encoded constraints, which are generally non-convex and lack efficient solvers. In this article, we propose two novel algorithms for synthesizing invariants of polynomial programs using semidefinite programming (SDP): (1) The Cluster algorithm targets the strong invariant synthesis problem for polynomial invariant templates. Leveraging robust optimization techniques, it solves a series of SDP relaxations and yields a sequence of increasingly precise under-approximations of the set of valid parameter assignments. We prove the algorithm’s soundness, convergence, and weak completeness under a specific robustness assumption on templates. Moreover, the outputs can simplify the weak invariant synthesis problem. (2) The Mask algorithm addresses the weak invariant synthesis problem in scenarios where the aforementioned robustness assumption does not hold, rendering the Cluster algorithm ineffective. It identifies a specific subclass of invariant templates, termed masked templates, involving parameterized polynomial equalities and known inequalities. By applying variable substitution, the algorithm transforms constraints into an equivalent form amenable to SDP relaxations. Both algorithms have been implemented and demonstrated superior performance compared to state-of-the-art methods in our empirical evaluation. Hao Wu 0085, Qiuye Wang, Bai Xue 0001, Naijun Zhan, Lihong Zhi, Zhi-Hong Yang |
ACM Trans. Program. Lang. Syst. | 4 |
| 2025 | WCET Estimation for CNN Inference on FPGA SoC With Multi-DPU EnginesabstractThe Deep Learning Processor Unit (DPU) released in the official Xilinx Vitis AI toolchain stands as a commercial off-the-shelf solution tailored for accelerating convolutional neural network (CNN) inference on Xilinx FPGA devices. While most FPGA accelerator focus on high performance and energy-efficiency, analyzing the worst-case execution time (WCET) bound is essential for using CNN accelerations in real-time embedded systems design. In this work, we show that in a multi-DPU environment, the observed worst-case inference time for a CNN inference task could become 3X larger w.r.t. the best case inference time, which prompts the prominent importance of a static timing analysis for FPGA-based CNN inference. We propose, to the best of the authors’ knowledge, the first static timing analysis framework for CNN inference in a multi-DPU environment. The proposed framework introduces a generalized timing behavior model for shared bus arbitration and memory access contention between parallel running DPU engines. Additionally, it incorporates a fine-grained memory access contention analysis that takes into account the characteristics of deep learning applications. For a single-DPU environment, the analysis result is 27% tighter in average compared with the state-of-the-art results. Furthermore, our proposed method produces relatively tight estimated results in the multi-DPU environment. Wei Zhang 0173, Yunlong Yu 0004, Nan Guan, Naijun Zhan, Lei Ju 0001 |
IEEE Trans. Parallel Distributed Syst. | 5 |
| 2024 | The Opacity of Timed AutomataabstractAbstract Opacity serves as a critical security and confidentiality property, which concerns whether an intruder can unveil a system’s secret based on structural knowledge and observed behaviors. Opacity in timed systems presents greater complexity compared to untimed systems, and it has been established that opacity for timed automata is undecidable. However, the original proof cannot be applied to decide the opacity of one-clock timed automata directly. In this paper, we explore three types of opacity within timed automata: language-based timed opacity, initial-location timed opacity, and current-location timed opacity. We begin by formalizing these concepts and establishing transformation relations among them. Subsequently, we demonstrate the undecidability of the opacity problem for one-clock timed automata. Furthermore, we offer a constructive proof for the conjecture regarding the decidability of opacity for timed automata in discrete-time semantics. Additionally, we present a sufficient condition and a necessary condition for the decidability of opacity in specific subclasses of timed automata. Jie An 0001, Lingtai Wang, Naijun Zhan, Ichiro Hasuo |
FM (1) | 4 |
| 2024 | Switching Controller Synthesis for Hybrid Systems Against STL FormulasabstractAbstract Switching controllers play a pivotal role in directing hybrid systems (HSs) towards the desired objective, embodying a “correct-by-construction” approach to HS design. Identifying these objectives is thus crucial for the synthesis of effective switching controllers. While most of existing works focus on safety and liveness, few of them consider timing constraints. In this paper, we delves into the synthesis of switching controllers for HSs that meet system objectives given by a fragment of STL, which essentially corresponds to a reach-avoid problem with timing constraints. Our approach involves iteratively computing the state sets that can be driven to satisfy the reach-avoid specification with timing constraints. This technique supports to create switching controllers for both constant and non-constant HSs. We validate our method’s soundness, and confirm its relative completeness for a certain subclass of HSs. Experiment results affirms the efficacy of our approach. Han Su 0003, Shenghua Feng, Sinong Zhan, Naijun Zhan |
FM (2) | 4 |
| 2024 | On Completeness of SDP-Based Barrier Certificate Synthesis over Unbounded DomainsabstractAbstract Barrier certificates, serving as differential invariants that witness system safety, play a crucial role in the verification of cyber-physical systems (CPS). Prevailing computational methods for synthesizing barrier certificates are based on semidefinite programming (SDP) by exploiting Putinar Positivstellensatz. Consequently, these approaches are limited by the Archimedean condition, which requires all variables to be bounded, i.e., systems are defined over bounded domains. For systems over unbounded domains, unfortunately, existing methods become incomplete and may fail to identify potential barrier certificates. In this paper, we address this limitation for the unbounded cases. We first give a complete characterization of polynomial barrier certificates by using homogenization, a recent technique in the optimization community to reduce an unbounded optimization problem to a bounded one. Furthermore, motivated by this formulation, we introduce the definition of homogenized systems and propose a complete characterization of a family of non-polynomial barrier certificates with more expressive power. Experimental results demonstrate that our two approaches are more effective while maintaining a comparable level of efficiency. Hao Wu 0085, Shenghua Feng, Ting Gan, Jie Wang 0037, Bican Xia, Naijun Zhan |
FM (2) | 6 |
| 2024 | Nonlinear Craig Interpolant Generation Over Unbounded Domains by Separating Semialgebraic SetsabstractAbstract Interpolation-based techniques become popular in recent years, as they can improve the scalability of existing verification techniques due to their inherent modularity and local reasoning capabilities. Synthesizing Craig interpolants is the cornerstone of these techniques. In this paper, we investigate nonlinear Craig interpolant synthesis for two polynomial formulas of the general form, essentially corresponding to the underlying mathematical problem to separate two disjoint semialgebraic sets. By combining the homogenization approach with existing techniques, we prove the existence of a novel class of non-polynomial interpolants called semialgebraic interpolants. These semialgebraic interpolants subsume polynomial interpolants as a special case. To the best of our knowledge, this is the first existence result of this kind. Furthermore, we provide complete sum-of-squares characterizations for both polynomial and semialgebraic interpolants, which can be efficiently solved as semidefinite programs. Examples are provided to demonstrate the effectiveness and efficiency of our approach. Hao Wu 0085, Jie Wang 0037, Bican Xia, Xiakun Li, Naijun Zhan, Ting Gan |
FM (1) | 5 |
| 2024 | Improving the Reaction Latency Analysis of Message Synchronization in ROSabstractMulti-sensor data fusion plays a crucial role in modern autonomous systems, enabling them to perceive the surroundings from multiple dimensions. However, the accuracy of fusion output can be compromised by the temporal inconsistency of input messages from different sources. ROS provides algorithms of message synchronization to mitigate this misalignment before the data fusion process. Nevertheless, this introduces additional latency in processing each message, which influences the real-time performance of ROS systems. Previous research [1] is the first to analyze and bound the reaction latency of the ApproximateTime synchronization policy in ROS, which is essential for analyzing the system-level end-to-end reaction time. However, their bound is overly pessimistic. In this paper, we propose a safe and tight reaction latency upper bound for the ApproximateTime policy. We conduct experiments to validate its accuracy and assess its improvements compared to [1]. Ruoxiang Li, Naijun Zhan, Nan Guan |
RTCSA | 3 |
| 2024 | Cache Behavior Analysis with SP-Relative Addressing for WCET Estimation
Shangshang Xiao, Mengxia Sun, Wei Zhang 0173, Naijun Zhan, Lei Ju 0001 |
SETTA | 4 |
| 2024 | The Design of Intelligent Temperature Control System of Smart House with MARS
Yihao Yin, Hao Wu 0085, Shuling Wang 0003, Xiong Xu 0005, Fanjiang Xu, Naijun Zhan |
SETTA | 6 |
| 2024 | A decision procedure for string constraints with string/integer conversion and flat regular constraints
Hao Wu 0085, Yu-Fang Chen 0001, Zhilin Wu, Bican Xia, Naijun Zhan |
Acta Informatica | 5 |
| 2024 | Modeling and Analysis of the LatestTime Message Synchronization Policy in ROSabstractSensor fusion plays a critical role in modern robotics and autonomous systems. In reality, the sensor data destined for the fusion algorithm may have substantially different sampling times. Without proper management, this could lead to poor sensor fusion quality. Robot operating system (ROS) is the most popular robotic software framework, providing essential mechanisms for synchronizing messages to mitigate timing inconsistencies during sensor fusion. Recently, ROS introduced a new LatestTime message synchronization policy. In this article, we formally model the behavior of the LatestTime policy and analyze its worst-case real-time performance. Our investigation uncovers a defect of the LatestTime policy that may cause infinite latency in publishing subsequent outputs. We propose a solution to address this defect and develop safe and tight upper bounds on worst-case real-time performance, in terms of both the maximal temporal inconsistency of its outputs and the incurred latency. Experiments are conducted to evaluate the precision, safety and robustness of our theoretical results. Ruoxiang Li, Naijun Zhan, Nan Guan |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 2023 | Safety guarantee for time-delay systems with disturbances
Wenyou Liu, Yunjun Bai, Naijun Zhan |
Sci. China Inf. Sci. | 4 |
| 2023 | Introduction to the Special Section on FM 2021abstractFormal methods have been used in a wide range of domains, including software, cyber-physical systems, and integrated computer-based systems. In recent years, we have seen in particular the application of formal methods in a wide range of areas, such as systems-of-systems, security, artificial intelligence, human-computer interaction, manufacturing, sustainability, power, transport, smart cities, healthcare, and biology. Formal methods also get used more and more in industry. All of these developments are supported by the design and validation of various formal method tools. Marieke Huisman, Corina Pasareanu, Naijun Zhan |
Formal Aspects Comput. | 3 |
| 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. | 5 |
| 2023 | Lower Bounds for Possibly Divergent Probabilistic ProgramsabstractWe present a new proof rule for verifying lower bounds on quantities of probabilistic programs. Our proof rule is not confined to almost-surely terminating programs -- as is the case for existing rules -- and can be used to establish non-trivial lower bounds on, e.g., termination probabilities and expected values, for possibly divergent probabilistic loops, e.g., the well-known three-dimensional random walk on a lattice. Shenghua Feng, Mingshuai Chen, Han Su 0003, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Naijun Zhan |
Proc. ACM Program. Lang. | 6 |
| 2023 | Semantics Foundation for Cyber-physical Systems Using Higher-order UTPabstractModel-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. | 5 |
| 2022 | Learning Deterministic One-Clock Timed Automata via Mutation Testing
Xiaochen Tang, Miaomiao Zhang 0003, Jie An 0001, Bohua Zhan, Naijun Zhan |
ATVA | 6 |
| 2022 | Machine-Checked Executable Semantics of Stateflow
Shicheng Yi, Shuling Wang 0003, Bohua Zhan, Naijun Zhan |
ICFEM | 4 |
| 2022 | Preface for the formal methods in system design special issue on 'Formal Methods 2021'
Marieke Huisman, Corina Pasareanu, Naijun Zhan |
Formal Methods Syst. Des. | 3 |
| 2022 | Encoding inductive invariants as barrier certificates: Synthesis via difference-of-convex programming
Qiuye Wang, Mingshuai Chen, Bai Xue 0001, Naijun Zhan, Joost-Pieter Katoen |
Inf. Comput. | 4 |
| 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. | 4 |
| 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. | 6 |
| 2021 | Synthesizing Invariant Barrier Certificates via Difference-of-Convex ProgrammingabstractAbstract A barrier certificate often serves as an inductive invariant that isolates an unsafe region from the reachable set of states, and hence is widely used in proving safety of hybrid systems possibly over the infinite time horizon. We present a novel condition on barrier certificates, termed theinvariant barrier-certificate condition, that witnesses unbounded-time safety of differential dynamical systems. The proposed condition is by far the least conservative one on barrier certificates, and can be shown as the weakest possible one to attain inductive invariance. We show that discharging the invariant barrier-certificate condition—thereby synthesizing invariant barrier certificates—can be encoded as solving anoptimization problem subject to bilinear matrix inequalities(BMIs). We further propose a synthesis algorithm based on difference-of-convex programming, which approaches a local optimum of the BMI problem via solvinga series of convex optimization problems. This algorithm is incorporated in a branch-and-bound framework that searches for the global optimum in a divide-and-conquer fashion. We present a weak completeness result of our method, in the sense that a barrier certificate is guaranteed to be found (under some mild assumptions) whenever there exists an inductive invariant (in the form of a given template) that suffices to certify safety of the system. Experimental results on benchmark examples demonstrate the effectiveness and efficiency of our approach. Qiuye Wang, Mingshuai Chen, Bai Xue 0001, Naijun Zhan, Joost-Pieter Katoen |
CAV (1) | 4 |
| 2021 | Switching controller synthesis for delay hybrid systems under perturbationsabstractDelays are ubiquitous in modern hybrid systems, which exhibit both continuous and discrete dynamical behaviors. Induced by signal transmission, conversion, the nature of plants, and so on, delays may appear either in the continuous evolution of a hybrid system such that the evolution depends not only on the present state but also on its execution history, or in the discrete switching between its different control modes. In this paper we come up with a new model of hybrid systems, called delay hybrid automata, to capture the dynamics of systems with the aforementioned two kinds of delays. Furthermore, based upon this model we study the robust switching controller synthesis problem such that the controlled delay system is able to satisfy the specified safety properties regardless of perturbations. To the end, a novel method is proposed to synthesize switching controllers based on the computation of differential invariants for continuous evolution and backward reachable sets of discrete jumps with delays. Finally, we implement a prototypical tool of our approach and demonstrate it on some case studies. Yunjun Bai, Ting Gan, Bican Xia, Bai Xue 0001, Naijun Zhan |
HSCC | 6 |
| 2021 | Brief Industry Paper: Modeling and Verification of Descent Guidance Control of Mars LanderabstractWe 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 |
RTAS | 10 |
| 2021 | Formal Analysis of 5G AKMA
Tengshun Yang, Shuling Wang 0003, Bohua Zhan, Naijun Zhan, Shuangqing Xiang, Zhan Xiang, Bifei Mao |
SETTA | 4 |
| 2021 | Indecision and delays are the parents of failure - taming them algorithmically by synthesizing delay-resilient controlabstractAbstract The possible interactions between a controller and its environment can naturally be modelled as the arena of a two-player game, and adding an appropriate winning condition permits to specify desirable behavior. The classical model here is the positional game, where both players can (fully or partially) observe the current position in the game graph, which in turn is indicative of their mutual current states. In practice, neither sensing and actuating the environment through physical devices nor data forwarding to and from the controller and signal processing in the controller are instantaneous. The resultant delays force the controller to draw decisions before being aware of the recent history of a play and to submit these decisions well before they can take effect asynchronously. It is known that existence of a winning strategy for the controller in games with such delays is decidable over finite game graphs and with respect to $$\omega $$ ω -regular objectives. The underlying reduction, however, is impractical for non-trivial delays as it incurs a blow-up of the game graph which is exponential in the magnitude of the delay. For safety objectives, we propose a more practical incremental algorithm successively synthesizing a series of controllers handling increasing delays and reducing the game-graph size in between. It is demonstrated using benchmark examples that even a simplistic explicit-state implementation of this algorithm outperforms state-of-the-art symbolic synthesis algorithms as soon as non-trivial delays have to be handled. We furthermore address the practically relevant cases of non-order-preserving delays and bounded message loss, as arising in actual networked control, thereby considerably extending the scope of regular game theory under delay. Mingshuai Chen, Martin Fränzle, Yangjia Li, Peter Nazier Mosaad, Naijun Zhan |
Acta Informatica | 5 |
| 2021 | Learning real-time automata
Jie An 0001, Lingtai Wang, Bohua Zhan, Naijun Zhan, Miaomiao Zhang 0003 |
Sci. China Inf. Sci. | 4 |
| 2021 | Inferring Switched Nonlinear Dynamical SystemsabstractAbstract 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. | 4 |
| 2021 | Special issue on design of embedded software and systems (SI: ICESS19)
Arvind Easwaran, Naijun Zhan |
J. Syst. Archit. | 3 |
| 2021 | Learning Nondeterministic Real-Time AutomataabstractWe 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. | 3 |
| 2020 | Unbounded-Time Safety Verification of Stochastic Differential DynamicsabstractIn this paper, we propose a method for bounding the probability that a stochastic differential equation (SDE) system violates a safety specification over the infinite time horizon. SDEs are mathematical models of stochastic processes that capture how states evolve continuously in time. They are widely used in numerous applications such as engineered systems (e.g., modeling how pedestrians move in an intersection), computational finance (e.g., modeling stock option prices), and ecological processes (e.g., population change over time). Previously the safety verification problem has been tackled over finite and infinite time horizons using a diverse set of approaches. The approach in this paper attempts to connect the two views by first identifying a finite time bound, beyond which the probability of a safety violation can be bounded by a negligibly small number. This is achieved by discovering an exponential barrier certificate that proves exponentially converging bounds on the probability of safety violations over time. Once the finite time interval is found, a finite-time verification approach is used to bound the probability of violation over this interval. We demonstrate our approach over a collection of interesting examples from the literature, wherein our approach can be used to find tight bounds on the violation probability of safety properties over the infinite time horizon. Shenghua Feng, Mingshuai Chen, Bai Xue 0001, Sriram Sankaranarayanan 0001, Naijun Zhan |
CAV (2) | 5 |
| 2020 | Nonlinear Craig Interpolant GenerationabstractCraig interpolant generation for non-linear theory and its combination with other theories are still in infancy, although interpolation-based techniques have become popular in the verification of programs and hybrid systems where non-linear expressions are very common. In this paper, we first prove that a polynomial interpolant of the form $$h(\mathbf {x})>0$$ exists for two mutually contradictory polynomial formulas $$\phi (\mathbf {x},\mathbf {y})$$ and $$\psi (\mathbf {x},\mathbf {z})$$ , with the form $$f_1\ge 0\wedge \cdots \wedge f_n\ge 0$$ , where $$f_i$$ are polynomials in $$\mathbf {x},\mathbf {y}$$ or $$\mathbf {x},\mathbf {z}$$ , and the quadratic module generated by $$f_i$$ is Archimedean. Then, we show that synthesizing such interpolant can be reduced to solving a semi-definite programming problem ( $$\mathrm{SDP}$$ ). In addition, we propose a verification approach to assure the validity of the synthesized interpolant and consequently avoid the unsoundness caused by numerical error in $$\mathrm{SDP}$$ solving. Besides, we discuss how to generalize our approach to general semi-algebraic formulas. Finally, as an application, we demonstrate how to apply our approach to invariant generation in program verification. Ting Gan, Bican Xia, Bai Xue 0001, Naijun Zhan, Liyun Dai |
CAV (1) | 4 |
| 2020 | PAC Learning of Deterministic One-Clock Timed Automata
Jie An 0001, Bohua Zhan, Miaomiao Zhang 0003, Bai Xue 0001, Naijun Zhan |
ICFEM | 6 |
| 2020 | Probably Approximately Correct Interpolants Generation
Bai Xue 0001, Naijun Zhan |
SETTA | 2 |
| 2020 | Learning One-Clock Timed AutomataabstractWe 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) | 4 |
| 2020 | From model to implementation: a network algorithm programming language
Jian Wang 0042, Jie An 0001, Mingshuai Chen, Naijun Zhan, Lulin Wang, Miaomiao Zhang 0003, Ting Gan |
Sci. China Inf. Sci. | 4 |
| 2020 | Safety Verification for Random Ordinary Differential EquationsabstractRandom ordinary differential equations (RODEs) are ordinary differential equations (ODEs) that contain a stochastic process in their vector field functions. They have been used for many years in a wide range of applications, but have been a shadow existence to stochastic differential equations (SDEs) despite being able to model a wider and often physically more adequate range of disturbances. In this article, we study the safety verification problem over both finite time horizons and the infinite time horizon for RODEs incorporating Wiener processes. Concretely, we investigate the p-safety problem, where we identify the set of initial states from which the probability to satisfy safety specifications is at least p. Based on identifying a set of sample paths whose probability measure is larger than p, we propose a method of reducing stochastic reachability to adversary reachability of ODEs for solving the p-safety problem over finite time horizons. This method permits an efficient lifting of reach-set computation methods for perturbed ODEs to RODEs. In this method, the p-safety problem over finite time horizons is reduced to the problem of inner-approximating robust backward reachable sets for ODEs with time-varying perturbation inputs. We then extend the method to the p-safety problem over the infinite time horizon. Finally, we demonstrate our method on several examples. Bai Xue 0001, Martin Fränzle, Naijun Zhan, Sergiy Bogomolov, Bican Xia |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 2020 | Automatically Generating SystemC Code from HCSP Formal ModelsabstractIn model-driven design of embedded systems, how to generate code from high-level control models seamlessly and correctly is challenging. This is because hybrid systems are involved with continuous evolution, discrete jumps, and the complicated entanglement between them, while code only contains discrete actions. In this article, we investigate the code generation from Hybrid Communicating Sequential Processes (HCSP), a formal hybrid control model, to SystemC. We first introduce the notion of approximate bisimulation as a criterion to check the consistency between two different systems, especially between the original control model and the final generated code. We prove that it is decidable whether two HCSPs are approximately bisimilar in bounded time and unbounded time with some conditions, respectively. For both the cases, we present two sets of rules correspondingly for discretizing HCSPs and prove that the original HCSP model and the corresponding discretization are approximately bisimilar. Furthermore, based on the discretization, we define a transformation function to map a discretized HCSP model to SystemC code such that they are also approximately bisimilar. We finally implement a tool to automatically realize the translation from HCSP to SystemC code and illustrate our approach through some case studies. Gaogao Yan, Shuling Wang 0003, Lingtai Wang, Naijun Zhan |
ACM Trans. Softw. Eng. Methodol. | 5 |
| 2019 | NIL: Learning Nonlinear Interpolants
Mingshuai Chen, Jian Wang 0042, Jie An 0001, Bohua Zhan, Deepak Kapur, Naijun Zhan |
CADE | 6 |
| 2019 | Taming Delays in Dynamical Systems - Unbounded Verification of Delay Differential EquationsabstractDelayed coupling between state variables occurs regularly in technical dynamical systems, especially embedded control. As it consequently is omnipresent in safety-critical domains, there is an increasing interest in the safety verification of systems modelled by Delay Differential Equations (DDEs). In this paper, we leverage qualitative guarantees for the existence of an exponentially decreasing estimation on the solutions to DDEs as established in classical stability theory, and present a quantitative method for constructing such delay-dependent estimations, thereby facilitating a reduction of the verification problem over an unbounded temporal horizon to a bounded one. Our technique builds on the linearization technique of nonlinear dynamics and spectral analysis of the linearized counterparts. We show experimentally on a set of representative benchmarks from the literature that our technique indeed extends the scope of bounded verification techniques to unbounded verification tasks. Moreover, our technique is easy to implement and can be combined with any automatic tool dedicated to bounded verification of DDEs. Shenghua Feng, Mingshuai Chen, Naijun Zhan, Martin Fränzle, Bai Xue 0001 |
CAV (1) | 3 |
| 2019 | Formal Verification of Quantum Algorithms Using Quantum Hoare LogicabstractWe 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) | 8 |
| 2019 | Robust invariant sets generation for state-constrained perturbed polynomial systemsabstractIn this paper we study the problem of computing robust invariant sets for state-constrained perturbed polynomial systems within the Hamilton-Jacobi reachability framework. A robust invariant set is a set of states such that every possible trajectory starting from it never violates the given state constraint, irrespective of the actual perturbation. The main contribution of this work is to describe the maximal robust invariant set as the zero level set of the unique Lipschitz-continuous viscosity solution to a Hamilton-Jacobi-Bellman (HJB) equation. The continuity and uniqueness property of the viscosity solution facilitates the use of existing numerical methods to solve the HJB equation for an appropriate number of state variables in order to obtain an approximation of the maximal robust invariant set. We furthermore propose a method based on semi-definite programming to synthesize robust invariant sets. Some illustrative examples demonstrate the performance of our methods. Bai Xue 0001, Qiuye Wang, Naijun Zhan, Martin Fränzle |
HSCC | 3 |
| 2019 | Probably Approximate Safety Verification of Hybrid Dynamical Systems
Bai Xue 0001, Martin Fränzle, Hengjun Zhao, Naijun Zhan, Arvind Easwaran |
ICFEM | 4 |
| 2019 | EditorialabstractNo abstract available. Martin Fränzle, Deepak Kapur, Heike Wehrheim, Naijun Zhan |
Formal Aspects Comput. | 4 |
| 2018 | What's to Come is Still Unsure - Synthesizing Controllers Resilient to Delayed Interaction
Mingshuai Chen, Martin Fränzle, Yangjia Li, Peter Nazier Mosaad, Naijun Zhan |
ATVA | 5 |
| 2018 | Monitoring CTMCs by Multi-clock Timed AutomataabstractThis paper presents a numerical algorithm to verify continuous-time Markov chains (CTMCs) against multi-clock deterministic timed automata (DTA). These DTA allow for specifying properties that cannot be expressed in CSL, the logic for CTMCs used by state-of-the-art probabilistic model checkers. The core problem is to compute the probability of timed runs by the CTMC $$\mathcal{C}$$ that are accepted by the DTA $$\mathcal{A}$$ . These likelihoods equal reachability probabilities in an embedded piecewise deterministic Markov process (EPDP) obtained as product of $$\mathcal{C}$$ and $$\mathcal{A}$$ ’s region automaton. This paper provides a numerical algorithm to efficiently solve the PDEs describing these reachability probabilities. The key insight is to solve an ordinary differential equation (ODE) that exploits the specific characteristics of the product EPDP. We provide the numerical precision of our algorithm and present experimental results with a prototypical implementation. Joost-Pieter Katoen, Haokun Li, Bican Xia, Naijun Zhan |
CAV (1) | 5 |
| 2018 | Under-Approximating Reach Sets for Polynomial Continuous SystemsabstractIn this paper we suggest a method based on convex programming for computing semi-algebraic under-approximations of reach sets for polynomial continuous systems with initial sets being the zero sub-level set of a polynomial function. It is well-known that the reachable set can be formulated as the zero sub-level set of a value function to a Hamilton-Jacobi partial differential equation (HJE), and our approach in this paper consequently focuses on searching for approximate analytical polynomial solutions to associated HJEs, of which the zero sub-level sets converge to the exact reachable set from inside in measure, without discretizing the state space. Such approximate solutions can be computed via a classical hierarchy of convex programs consisting of linear matrix inequalities, which are constructed by sum-of-squares decomposition techniques. In contrast to traditional numerical methods approximately solving HJEs, such as level-set methods, our method reduces HJE solving to convex optimization, avoiding the complexity associated to gridding the state space. Compared to existing approaches computing under-approximations, the approach described in this paper is structurally simpler as the under-approximations are the outcome of a single semi-definite program. Furthermore, an over-approximation of the reach set, shedding light on the quality of the constructed under-approximation, can be constructed via solving the same semi-definite program. Several illustrative examples and comparisons with existing methods demonstrate the merits of our approach. Bai Xue 0001, Martin Fränzle, Naijun Zhan |
HSCC | 3 |
| 2018 | Model Checking Bounded Continuous-time Extended Linear Duration InvariantsabstractExtended Linear Duration Invariants (ELDI), an important subset of Duration Calculus, extends well-studied Linear Duration Invariants with logical connectives and the chop modality. It is known that the model checking problem of ELDI is undecidable with both the standard continuous-time and discrete-time semantics [12, 13], but it turns out to be decidable if only bounded execution fragments of timed automata are concerned in the context of the discrete-time semantics [36]. In this paper, we prove that this problem is still decidable in the continuous-time semantics, although it is well-known that model-checking Duration Calculus with the continuous-time semantics is much more complicated than the one with the discrete-time semantics. This is achieved by reduction to the validity of Quantified Linear Real Arithmetic (QLRA). Some examples are provided to illustrate the efficiency of our approach. Jie An 0001, Naijun Zhan, Miaomiao Zhang 0003, Wang Yi 0001 |
HSCC | 2 |
| 2018 | Robust Non-termination Analysis of Numerical Software
Bai Xue 0001, Naijun Zhan, Yangjia Li, Qiuye Wang |
SETTA | 2 |
| 2018 | The Opacity of Real-Time AutomataabstractOpacity is an important property on information flow to guarantee that a system under attack keeps its “secrets”, possibly subsets of traces (language-based opacity) or subsets of states (state-based opacity), opaque to the outside intruder with partial observability. In this paper, we investigate the opacity problems of real-time automata (RTA), which is a popular model for real-time systems. In order to prove that the language-opacity problem of RTA is decidable, we introduce the notion of trace-equivalence and then translate RTA into finite-state automata (FA) with timed alphabets. Besides, we also introduce the notions of partitioned timed alphabet and language to guarantee trace equivalence is preserved by complementation and product operations over FA with timed alphabets. Thus, our decision procedure can be sketched as follows: first, translate the RTA to model a system under attack and the RTA to specify the secret behavior of the system into FA, respectively; then, compute another FA, which accepts all traces accepted by the first FA, but not by the second one; afterwards, project these FA onto the given observable set; finally, unify the alphabets of these FA such that for any two timed actions with the same event, their time parts do not have any overlap. Thus, whether the original system is language-opaque with respect to the secret RTA and the observable set is reduced to the inclusion problem of regular languages. Similarly, we can show decidability of initial-opacity of RTA. Lingtai Wang, Naijun Zhan, Jie An 0001 |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2017 | Synthesizing SystemC Code from Delay Hybrid CSP
Gaogao Yan, Shuling Wang 0003, Naijun Zhan |
APLAS | 4 |
| 2017 | Finding Polynomial Loop Invariants for Probabilistic Programs
Lijun Zhang 0001, David N. Jansen, Naijun Zhan, Bican Xia |
ATVA | 4 |
| 2017 | Compositional Hoare-Style Reasoning About Hybrid CSP in the Duration Calculus
Dimitar P. Guelev, Shuling Wang 0003, Naijun Zhan |
SETTA | 3 |
| 2017 | Modelling and Verifying Communication Failure of Hybrid Systems in HCSPabstractHybrid systems are dynamic systems with interacting discrete computation and continuous physical processes. They have become ubiquitous in our daily life, e.g. automotive, aerospace and medical systems, and in particular, many of them are safety-critical. For a safety-critical hybrid system, the physical process evolves continuously with respect to time, and the discrete controller monitors and controls the physical process in a correct way such that the whole system satisfies the given safety requirements. The safety of hybrid systems depends heavily on the control from the controllers. However, in the presence of communication failure, the expected control from the controller will get lost and as a consequence the physical process cannot behave as expected. In this paper, we mainly consider the communication failure caused by the non-engagement of one party in communication action, i.e. the communication itself fails to occur. To address this issue, this paper proposes a formal framework by extending HCSP, a formal modeling language for hybrid systems, for modeling and verifying hybrid systems in the absence of receiving messages due to communication failure. We present two inference systems for verifying the models in the framework by leveraging the expressivity of the assertion languages and the efficiency of proofs, and correspondingly implement two theorem provers in Isabelle/HOL. To illustrate our approach, we consider a case study on train on-board control system originating from Chinese Train Control System, for which the two provers are applied separately and the proof results are compared. Shuling Wang 0003, Flemming Nielson, Hanne Riis Nielson, Naijun Zhan |
Comput. J. | 4 |
| 2017 | A Compositional Modelling and Verification Framework for Stochastic Hybrid SystemsabstractAbstract In this paper, we propose a general compositional approach for modelling and verification of stochastic hybrid systems (SHSs). We extend Hybrid CSP (HCSP), a very expressive process algebra-like formal modeling language for hybrid systems, by introducing probability and stochasticity to model SHSs, which we call stochastic HCSP (SHCSP). Especially, non-deterministic choice is replaced by probabilistic choice, ordinary differential equations are replaced by stochastic differential equations (SDEs), and communication interrupts are generalized by communication interrupts with weights. We extend Hybrid Hoare Logic to specify and reason about SHCSP processes: On the one hand, we introduce the probabilistic formulas for describing probabilistic states, and on the other hand, we propose the notions of local stochastic differential invariants for characterizing SDEs and global loop invariants for repetition. Throughout the paper, we demonstrate our approach by an aircraft running example. Shuling Wang 0003, Naijun Zhan, Lijun Zhang 0001 |
Formal Aspects Comput. | 2 |
| 2017 | Barrier certificates revisited
Liyun Dai, Ting Gan, Bican Xia, Naijun Zhan |
J. Symb. Comput. | 4 |
| 2016 | Validated Simulation-Based Verification of Delayed Differential Dynamics
Mingshuai Chen, Martin Fränzle, Yangjia Li, Peter Nazier Mosaad, Naijun Zhan |
FM | 5 |
| 2016 | Approximate Bisimulation and Discretization of Hybrid CSP
Gaogao Yan, Yangjia Li, Shuling Wang 0003, Naijun Zhan |
FM | 5 |
| 2015 | Decidability of the Reachability for a Family of Linear Vector Fields
Ting Gan, Mingshuai Chen, Liyun Dai, Bican Xia, Naijun Zhan |
ATVA | 5 |
| 2015 | Formal Verification of Simulink/Stateflow Diagrams
Liang Zou, Naijun Zhan, Shuling Wang 0003, Martin Fränzle |
ATVA | 2 |
| 2015 | Automatic Verification of Stability and Safety for Delay Differential Equations
Liang Zou, Martin Fränzle, Naijun Zhan, Peter Nazier Mosaad |
CAV (2) | 3 |
| 2015 | Abstraction of Elementary Hybrid Systems by Variable Transformation
Jiang Liu 0009, Naijun Zhan, Hengjun Zhao, Liang Zou |
FM | 2 |
| 2015 | An Improved HHL Prover: An Interactive Theorem Prover for Hybrid Systems
Shuling Wang 0003, Naijun Zhan, Liang Zou |
ICFEM | 2 |
| 2015 | Extending Hybrid CSP with Probability and Stochasticity
Shuling Wang 0003, Naijun Zhan, Lijun Zhang 0001 |
SETTA | 3 |
| 2015 | Behavior modeling and verification of movement authority scenario of Chinese Train Control System using AADL
Ehsan Ahmad, Yunwei Dong, Brian R. Larson, Jidong Lü, Tao Tang 0004, Naijun Zhan |
Sci. China Inf. Sci. | 6 |
| 2014 | Formal Verification of a Descent Guidance Control Program of a Lunar Lander
Hengjun Zhao, Mengfei Yang, Naijun Zhan, Bin Gu 0006, Liang Zou |
FM | 3 |
| 2013 | CCMC: A Conditional CSL Model Checker for Continuous-Time Markov Chains
Ernst Moritz Hahn, Naijun Zhan, Lijun Zhang 0001 |
ATVA | 3 |
| 2013 | Generating Non-linear Interpolants by Semidefinite Programming
Liyun Dai, Bican Xia, Naijun Zhan |
CAV | 3 |
| 2013 | Verifying Simulink diagrams via a Hybrid Hoare Logic ProverabstractSimulink is an industrial de-facto standard for building executable models of embedded systems and their environments, facilitating validation by simulation. Due to the inherent incompleteness of this form of system validation, complementing simulation by formal verification would be desirable. A prerequisite for such an approach is a formal semantics of Simulink's graphical models. In this paper, we show how to encode Simulink diagrams into Hybrid CSP (HCSP), a formal modelling language encoding hybrid system dynamics by means of an extension of CSP. The translation from Simulink to HCSP is fully automatic. We furthermore discuss how to utilize a Hybrid Hoare Logic Prover to verify the translated HCSP models. We demonstrate our approach on a combined scenario originating from the Chinese High-speed Train Control System at Level 3 (CTCS-3). Liang Zou, Naijun Zhan, Shuling Wang 0003, Martin Fränzle, Shengchao Qin |
EMSOFT | 2 |
| 2013 | Bounded model-checking of discrete duration calculusabstractFraenzle and Hansen investigated the model-checking problem of the subset of Duration Calculus without individual variables and quantifications w.r.t. some approximation semantics by reduction to the decision problem of Presburger Arithmetic, thus obtained a model-checking algorithm with 4-fold exponential complexity [6,7]. As an alternative, inspired by their work, we consider the bounded model-checking problem of the subset in the context of the standard discrete-time semantics in this paper. Based on our previous work [20], we reduce this problem to the reachability problem of timed automata. The complexity of our approach is singly exponential in the size of formulas and quadratic in the number of states of models. We implement our approach using UPPAAL and demonstrate its efficiency by some examples. Quan Zu, Miaomiao Zhang 0003, Jiaqi Zhu 0001, Naijun Zhan |
HSCC | 4 |
| 2013 | An Interface Model of Software Components
Ruzhen Dong, Naijun Zhan, Liang Zhao 0021 |
ICTAC | 2 |
| 2013 | Model checking conditional CSL for continuous-time Markov chains
Ming Xu 0010, Naijun Zhan, Lijun Zhang 0001 |
Inf. Process. Lett. | 3 |
| 2012 | A "Hybrid" Approach for Synthesizing Optimal Controllers of Hybrid Systems: A Case Study of the Oil Pump Industrial Example
Hengjun Zhao, Naijun Zhan, Deepak Kapur, Kim G. Larsen |
FM | 2 |
| 2012 | An Assume/Guarantee Based Compositional Calculus for Hybrid CSP
Shuling Wang 0003, Naijun Zhan, Dimitar P. Guelev |
TAMC | 2 |
| 2011 | Computing semi-algebraic invariants for polynomial dynamical systemsabstractIn this paper, we consider an extended concept of invariant for polynomial dynamical systems (PDSs) with domain and initial condition, and establish a sound and complete criterion for checking semi-algebraic invariants (SAIs) for such PDSs. The main idea is encoding relevant dynamical properties as conditions on the high order Lie derivatives of polynomials occurring in the SAI. A direct consequence of this criterion is a relatively complete method of SAI generation based on template assumption and semi-algebraic constraint solving. Relative completeness means if there is an SAI in the form of a predefined template, then our method can indeed find one. Jiang Liu 0009, Naijun Zhan, Hengjun Zhao |
EMSOFT | 2 |
| 2011 | Symbolic decision procedure for termination of linear programsabstractAbstract Tiwari proved that the termination of a class of linear programs is decidable in Tiwari (Proceedings of CAV’04. Lecture notes in computer science, vol 3114, pp 70–82, 2004). The decision procedure proposed therein depends on the computation of Jordan forms . Thus, people may draw a wrong conclusion from this procedure, if they simply apply floating-point computation to compute Jordan forms. In this paper, we first use an example to explain this problem, and then present a symbolic implementation of the decision procedure. Thus, the rounding error problem is therefore avoided. Moreover, we also show that the symbolic decision procedure is as efficient as the numerical one given in Tiwari (Proceedings of CAV’04. Lecture notes in computer science, vol 3114, pp 70–82, 2004). The complexity of former is max{ O ( n 6 ), O ( n m +3 )}, while that of the latter is O ( n m +3 ), where n is the number of variables of the program and m is the number of its Boolean conditions. In addition, for the case when the characteristic polynomial of the assignment matrix is irreducible, we design a more efficient symbolic algorithm whose complexity is max( O ( n 6 ), O ( mn 3 )). Bican Xia, Naijun Zhan, Zhihai Zhang |
Formal Aspects Comput. | 3 |
| 2010 | A Calculus for Hybrid CSP
Jiang Liu 0009, Jidong Lv, Zhao Quan, Naijun Zhan, Hengjun Zhao, Chaochen Zhou, Liang Zou |
APLAS | 4 |
| 2010 | Recent advances in program verification through computer algebra
Chaochen Zhou, Naijun Zhan, Bican Xia |
Frontiers Comput. Sci. China | 3 |
| 2010 | On hierarchically developing reactive systems
Naijun Zhan, Mila E. Majster-Cederbaum |
Inf. Comput. | 1 |
| 2010 | Rate monotonic scheduling re-analysed
Qiwen Xu, Naijun Zhan |
Inf. Process. Lett. | 2 |
| 2010 | Connection between logical and algebraic approaches to concurrent systemsabstractThe logical and algebraic approaches are regarded as two of the dominant methodologies for the development of reactive and concurrent systems. It is well known that the logic approach is more abstract, but lacks compositionality; while the algebraic approach is inherently compositional, but lacks abstractness. However, connecting the two approaches is a major challenge in computer science, and many efforts have been directed to resolving the problem. Linking the algebraic approach to the logical approach has been satisfactorily resolved through the notion of characteristic formulae. But very limited success has been achieved so far in the other direction, as most of the established results have been developed only with respect to a simple semantics, which has usually been strong bisimulation. However, in practice, an observational semantics like weak bisimulation, which is much more complicated, is thought to be more useful. In this paper, we investigate how to connect the logical and algebraic approaches with respect to the observational preorder, which is a generalisation of weak bisimulation that takes divergence into account. We show the following results. First, we prove that the non-deterministic operator of process algebra can be defined in modal and temporal logics (such as the μ-calculus and the Fixpoint Logic with Chop) with respect to the observational preorder (in fact, the kernel of its precongruence). In this way, we can apply the logical approach to the design of a complex system in a compositional way. Second, we present two algorithms for constructing the characteristic formulae for a context-free process up to the preorder and its precongruence, respectively. The effect of this is that all the reductions for processes that are usually done in an algebraic setting can be handled in a logical setting. Naijun Zhan |
Math. Struct. Comput. Sci. | 1 |
| 2009 | Refinement and verification in component-based model-driven design
Zhenbang Chen 0001, Zhiming Liu 0001, Anders P. Ravn, Volker Stolz, Naijun Zhan |
Sci. Comput. Program. | 5 |
| 2008 | Program Verification by Reduction to Semi-algebraic Systems Solving
Bican Xia, Naijun Zhan |
ISoLA | 3 |
| 2008 | Basic research in computer science and software engineering at SKLCS
Jian Zhang 0001, Naijun Zhan, Yidong Shen, Haiming Chen 0001, Yunquan Zhang, Enhua Wu, Hongan Wang, Xue-Yang Zhu |
Frontiers Comput. Sci. China | 3 |
| 2007 | Discovering Non-linear Ranking Functions by Solving Semi-algebraic Systems
Yinghua Chen, Bican Xia, Naijun Zhan, Chaochen Zhou |
ICTAC | 4 |
| 2006 | Connecting Algebraic and Logical Descriptions of Concurrent SystemsabstractAlgebraical approach and logical approach are two different methodologies for designing concurrent systems. In this paper, we show some connections between these two approaches. On one hand, we relate a set of primitives of process algebras which exactly corresponds to the primitives of basic process algebra (BPA for short) to the connectives of modal and temporal logics like fixpoint logic with chop (FLC for short). Thus, we can conclude that these logics could be used to compositionally develop complex systems in an algebra-like way. On the other hand, given a context-free process and an equivalence or preorder such as strong bisimulation, we present a uniform method to construct the characteristic formula of the process up to the relation directly from its syntax. So, all reductions concerning processes that are usually performed in an algebraical framework can be done in a logical framework. Naijun Zhan |
ISoLA | 1 |
| 2005 | Deriving Non-determinism from Conjunction and Disjunction
Naijun Zhan, Mila E. Majster-Cederbaum |
FORTE | 1 |
| 2005 | Compositionality of Fixpoint Logic with Chop
Naijun Zhan |
ICTAC | 1 |
| 2004 | Refinement of Actions for Real-Time Concurrent Systems with Causal Ambiguity
Mila E. Majster-Cederbaum, Houguang Yue, Naijun Zhan |
ICFEM | 4 |
| 2003 | Action Refinement from a Logical Point of View
Mila E. Majster-Cederbaum, Naijun Zhan, Harald Fecher |
VMCAI | 2 |
| 2001 | Automatic Synthesis of the DC Specifications of Lip Synchronisation ProtocolabstractDuration Calculus (DC), an extension of interval temporal logic, has been shown very powerful and suitable for specifying multimedia protocols. Generally speaking, it is impossible to verify the DC specifications using model-checking because of DC's undecidability. H. Dierks (1999) presented an approach to solving the problem. The main contribution of this paper is improving H. Dierks's algorithm so that it can be used to transform the DC specification of multimedia protocols to the input of the model checker. The basic idea behind this work is that we use general DC to specify multimedia protocols, and the improved H. Dierks' algorithm to transform them to PLC-Automata, further to Timed Automata. Using model-checkers developed for TA, we can verify the correctness of protocols. We shall demonstrate it by Adaptive LSP. For convenience, we use more general forms of DC Implementables, but they can be reduced to the four standard forms given by H. Dierks. Huadong Ma, Naijun Zhan |
APSEC | 4 |
| 2001 | An Intuitive Formal Proof for Deadline Driven Scheduler
Naijun Zhan |
J. Comput. Sci. Technol. | 1 |
| 2000 | Completeness of Higher-Order Duration Calculus
Naijun Zhan |
CSL | 1 |