Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Si Liu 0003

dblp:147/8363-3 · DBLP profile ↗
← Back
36ranked-venue papers
11as first author
26since 2021 · last 2026
0000-0003-3578-7432ORCID · verified

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

Software engineering, systems software and programming languages · 19 · 8 first-author · 11 since 2021Databases, data management, data science and information retrieval · 7 · 1 first-author · 7 since 2021Artificial intelligence and machine learning · 4 · 4 since 2021Security and privacy · 4 · 2 since 2021Theory of computation · 3 · 1 first-author · 2 since 2021Computer networks · 2 · 1 first-author · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
7 papers
Transaction processing and concurrency control · 100%
Artificial intelligence
5 papers
Trustworthy machine learning · 92% Reinforcement learning · 8%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Distributed systems · 58% Performance modeling and evaluation · 23% Storage systems · 11%
Software engineering, system software, and programming languages
5 papers
Software testing · 48% Program verification · 48% Program analysis · 4%
Computer networks
5 papers
Internet architecture and protocols · 90% Network management and operations · 6% Internet of things and sensor networks · 4%
Network and information security
4 papers
Network security · 75% Cyber-physical and IoT security · 25%
Theoretical computer science
5 papers
Automated reasoning and model checking · 53% Automata and formal languages · 33% Mathematical optimization · 14%

Topics — the 30 heaviest of 55, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Transaction processing and concurrency control
isolation level verification
2.432025
Boosting End-to-End Database Isolation Checking via Mini-Transactions · ICDE 2025
IsoVista: Black-box Checking Database Isolation Guarantees · Proc. VLDB Endow. 2024
Plume: Efficient and Complete Black-Box Checking of Weak Isolation Levels · Proc. ACM Program. Lang. 2024
Internet architecture and protocols
domain name system
2.332025
Reachability Analysis of the Domain Name System · Proc. ACM Program. Lang. 2025
CAMP: Compositional Amplification Attacks against DNS · USENIX Security Symposium 2024
A Formal Framework for End-to-End DNS Resolution · SIGCOMM 2023
Machine learning › Trustworthy machine learning › robustness
neural network verification
2.032024
Unifying Qualitative and Quantitative Safety Verification of DNN-Controlled Systems · CAV (2) 2024
Boosting Verified Training for Robust Image Classifications via Abstraction · CVPR 2023
Provably Tightest Linear Approximation for Robustness Verification of Sigmoid-like Neural Networks · ASE 2022
Machine learning › Trustworthy machine learning
robustness
1.932023
A Tale of Two Approximations: Tightening Over-Approximation for DNN Robustness Verification via Under-Approximation · ISSTA 2023
Boosting Verified Training for Robust Image Classifications via Abstraction · CVPR 2023
Provably Tightest Linear Approximation for Robustness Verification of Sigmoid-like Neural Networks · ASE 2022
Transaction processing and concurrency control › serializability
strict serializability
1.722025
VerIso: Verifiable Isolation Guarantees for Database Transactions · Proc. VLDB Endow. 2025
Boosting End-to-End Database Isolation Checking via Mini-Transactions · ICDE 2025
Transaction processing and concurrency control › isolation level verification
black-box isolation checking
1.622025
Boosting End-to-End Database Isolation Checking via Mini-Transactions · ICDE 2025
IsoVista: Black-box Checking Database Isolation Guarantees · Proc. VLDB Endow. 2024
Distributed systems › distributed database
distributed transactions
1.322024
NOC-NOC: Towards Performance-optimal Distributed Transactions · Proc. ACM Manag. Data 2024
All in One: Design, Verification, and Implementation of SNOW-optimal Read Atomic Transactions · ACM Trans. Softw. Eng. Methodol. 2022
Transaction processing and concurrency control
isolation levels
1.122025
Boosting End-to-End Database Isolation Checking via Mini-Transactions · ICDE 2025
Efficient Black-box Checking of Snapshot Isolation in Databases · Proc. VLDB Endow. 2023
Network security › attack strategy
denial-of-service attack
1.022025
CAMP: Compositional Amplification Attacks against DNS · USENIX Security Symposium 2024
Reachability Analysis of the Domain Name System · Proc. ACM Program. Lang. 2025
Distributed systems
fault tolerance
1.012026
A Formal Framework for Predicting Distributed System Performance Under Faults · FM (1) 2026
Performance modeling and evaluation › analytical modeling › formal performance analysis
statistical model checking
1.012026
A Formal Framework for Predicting Distributed System Performance Under Faults · FM (1) 2026
Transaction processing and concurrency control
isolation guarantees
0.912025
VerIso: Verifiable Isolation Guarantees for Database Transactions · Proc. VLDB Endow. 2025
Transaction processing and concurrency control
transaction isolation
0.912025
Fast Verification of Strong Database Isolation · Proc. VLDB Endow. 2025
Software testing
database testing
0.912025
Testing Graph Databases with Synthesized Queries · Proc. ACM Manag. Data 2025
Software testing › database testing
graph database testing
0.912025
Testing Graph Databases with Synthesized Queries · Proc. ACM Manag. Data 2025
Program verification
protocol verification
0.912025
VerIso: Verifiable Isolation Guarantees for Database Transactions · Proc. VLDB Endow. 2025
Software testing
test oracle
0.912025
Testing Graph Databases with Synthesized Queries · Proc. ACM Manag. Data 2025
Program verification
theorem proving
0.912025
VerIso: Verifiable Isolation Guarantees for Database Transactions · Proc. VLDB Endow. 2025
Automata and formal languages › pushdown automata
pushdown systems
0.912025
Reachability Analysis of the Domain Name System · Proc. ACM Program. Lang. 2025
Automated reasoning and model checking
reachability
0.912025
Reachability Analysis of the Domain Name System · Proc. ACM Program. Lang. 2025
Transaction processing and concurrency control › consistency
transactional consistency
0.812024
Plume: Efficient and Complete Black-Box Checking of Weak Isolation Levels · Proc. ACM Program. Lang. 2024
Network security › attack strategy › denial-of-service attack
DNS amplification attack
0.812024
CAMP: Compositional Amplification Attacks against DNS · USENIX Security Symposium 2024
Storage systems › i/o optimization
write optimization
0.812024
NOC-NOC: Towards Performance-optimal Distributed Transactions · Proc. ACM Manag. Data 2024
Machine learning › Trustworthy machine learning
certified lower bound
0.712023
A Tale of Two Approximations: Tightening Over-Approximation for DNN Robustness Verification via Under-Approximation · ISSTA 2023
Machine learning › Trustworthy machine learning › robustness
certified robustness
0.712023
A Tale of Two Approximations: Tightening Over-Approximation for DNN Robustness Verification via Under-Approximation · ISSTA 2023
Machine learning › Trustworthy machine learning › robustness › certified robustness
certified training
0.712023
Boosting Verified Training for Robust Image Classifications via Abstraction · CVPR 2023
Machine learning › Reinforcement learning
deep reinforcement learning
0.712023
Boosting Verification of Deep Reinforcement Learning via Piece-Wise Linear Decision Neural Networks · NeurIPS 2023
Machine learning › Trustworthy machine learning › verification
formal verification
0.712023
A Tale of Two Approximations: Tightening Over-Approximation for DNN Robustness Verification via Under-Approximation · ISSTA 2023
Machine learning › Trustworthy machine learning
verification
0.712023
Boosting Verification of Deep Reinforcement Learning via Piece-Wise Linear Decision Neural Networks · NeurIPS 2023
Transaction processing and concurrency control › isolation levels
snapshot isolation
0.712023
Efficient Black-box Checking of Snapshot Isolation in Databases · Proc. VLDB Endow. 2023

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

decision procedure · 2.6bisimulation · 2.6algebraic abstraction · 2.6Isabelle/HOL · 1.7rewriting logic · 1.7vector clocks · 1.5compositional amplification · 1.5anomaly patterns · 1.5monte carlo simulation · 1.3gradient descent · 1.3RHINE · 1.3overapproximation · 1.2over-approximation · 1.2statistical verification · 1.1formal modeling · 1.1actor model · 1.1statistical analysis · 1.0maude · 1.0
YearPublicationVenuePosition
2026 A Formal Framework for Predicting Distributed System Performance Under Faults
abstract
Abstract Today’s distributed systems operate in complex environments that inevitably involve faults and even adversarial behaviors. Predicting their performance under such environments directly from formal designs remains a long-standing challenge. We present the first formal framework that systematically enables performance prediction of distributed systems across diverse faulty scenarios. Our framework features a fault injector together with a wide range of faults, reusable as a library, and model compositions that integrate the system and the fault injector into a unified model suitable for statistical analysis of performance properties such as throughput and latency. We formalize the framework in Maude and implement it as an automated tool, PerF . Applied to representative distributed systems, PerF accurately predicts system performance under varying fault settings, with estimations from formal designs consistent with evaluations on real deployments.
Si Liu 0003, Min Zhang 0002
FM (1)2
2026 MaskCtrl: Training mask networks as self-explainable and performant controllers via deep reinforcement learning
Shi Peng, Si Liu 0003, Dapeng Zhi, Min Zhang 0002
Neural Networks2
2025 Boosting End-to-End Database Isolation Checking via Mini-Transactions
abstract
Transactional isolation guarantees are crucial for database correctness. However, recent studies have uncovered numerous isolation bugs in production databases. The common black-box approach to isolation checking stresses databases with large, concurrent, randomized transaction workloads and verifies whether the resulting execution histories satisfy specified isolation levels. For strong isolation levels such as strict serializability, serializability, and snapshot isolation, this approach often incurs significant end-to-end checking overhead during both history generation and verification. We address these inefficiencies through the novel design of Mini-Transactions (MTs). MTs are compact, short transactions that execute much faster than general workloads, reducing overhead during history generation by minimizing database blocking and transaction retries. By leveraging MTs' read-modify-write pattern, we develop highly efficient algorithms to verify strong isolation levels in linear or quadratic time. Despite their simplicity, MTs are semantically rich and effectively capture common isolation anomalies described in the literature. We implement our verification algorithms and an MT workload generator in a tool called MTC. Experimental results show that MTC outperforms state-of-the-art tools in both history generation and verification. Moreover, MTC can detect bugs across various isolation levels in production databases while maintaining the effectiveness of randomized testing with general workloads, making it a cost-effective solution for black-box isolation checking.
Hengfeng Wei, Si Liu 0003, Zijing Yin, Yuxing Chen 0003, Anqun Pan
ICDE4
2025 Pushing the Limit: Verified Performance-Optimal Causally-Consistent Database Transactions
abstract
Abstract Modern web services crucially rely on high-performance distributed databases, where concurrent transactions are isolated from each other using concurrency control protocols. Relaxed isolation levels, which permit more complex concurrent behaviors than strong levels like serializability, are used in practice for higher performance and availability. In this paper, we present Eiger-PORT+, a concurrency control protocol that achieves a strong form of causal consistency, called TCCv (Transactional Causal Consistency with convergence). We show that Eiger-PORT+ also provides performance-optimal read transactions in the presence of transactional writes, thus refuting an open conjecture that this is impossible for TCCv. We also deductively verify that Eiger-PORT+ satisfies this isolation level by refining an abstract model of transactions. This yields the first deductive verification of a complex concurrency control protocol. Furthermore, we conduct a performance evaluation showing Eiger-PORT+ ’s superior performance over the state-of-the-art.
Shabnam Ghasemirad, Christoph Sprenger 0001, Si Liu 0003, Luca Multazzu, David A. Basin
TACAS (3)3
2025 ATA: An Abstract-Train-Abstract approach for explanation-friendly deep reinforcement learning
Shi Peng, Si Liu 0003, Dapeng Zhi, Chenyang Xu 0002, Cheng Chen 0015, Min Zhang 0002
Neural Networks2
2025 Testing Graph Databases with Synthesized Queries
abstract
Graph databases (GDBs) are increasingly used in many applications. However, their advanced features make them prone to logic bugs. Despite advances in GDB testing, a common limitation of current approaches is the lack of ground truth for their test oracles. This results in both incorrectly identified bugs and overlooked bugs. We introduce GQS (Graph Query Synthesis), the first automated testing approach for detecting logic bugs in graph databases (GDBs) based on an established ground truth. GQS starts by randomly generating a graph and selecting a set of properties associated with its elements, whose key-value pairs form the expected result set serving as the ground truth. It then synthesizes a query that should retrieve these values from the graph. When the query is executed on the graph by the GDB under test, any discrepancy between the actual result set and the ground truth indicates a logic bug. To extensively test a GDB, we develop novel techniques that synthesize both syntactically and semantically complex queries. We implement GQS in a tool that incorporates the first Cypher query synthesizer specifically designed for testing GDBs. Our tool finds 36 previously unknown bugs across four production GDBs, of which 26 are logic bugs, with some remaining undetected for up to five years. Additionally, our tool demonstrates superior effectiveness in bug detection compared to the state-of-the-art testers.
Zijing Yin, Si Liu 0003, David A. Basin
Proc. ACM Manag. Data2
2025 Reachability Analysis of the Domain Name System
abstract
The high complexity of DNS poses unique challenges for ensuring its security and reliability. Despite continuous advances in DNS testing, monitoring, and verification, protocol-level defects still give rise to numerous bugs and attacks. In this paper, we provide the first decision procedure for the DNS verification problem, establishing its complexity as 2ExpTime , which was previously unknown. We begin by formalizing the semantics of DNS as a system of recursive communicating processes extended with timers and an infinite message alphabet. We provide an algebraic abstraction of the alphabet with finitely many equivalence classes, using the subclass of semigroups that recognize positive prefix-testable languages. We then introduce a novel generalization of bisimulation for labelled transition systems, weaker than strong bisimulation, to show that our abstraction is sound and complete. Finally, using this abstraction, we reduce the DNS verification problem to the verification problem for pushdown systems. To show the expressiveness of our framework, we model two of the most prominent attack vectors on DNS, namely amplification attacks and rewrite blackholing.
Dhruv Nevatia, Si Liu 0003, David A. Basin
Proc. ACM Program. Lang.2
2025 Fast Verification of Strong Database Isolation
Zhiheng Cai, Si Liu 0003, Hengfeng Wei, Yuxing Chen 0003, Anqun Pan
Proc. VLDB Endow.2
2025 VerIso: Verifiable Isolation Guarantees for Database Transactions
abstract
Isolation bugs, stemming especially from design-level defects, have been repeatedly found in carefully designed and extensively tested production databases over decades. In parallel, various frameworks for modeling database transactions and reasoning about their isolation guarantees have been developed. What is missing however is a mathematically rigorous and systematic framework with tool support for formally verifying a wide range of such guarantees for all possible system behaviors. We present the first such framework, VerIso, developed within the theorem prover Isabelle/HOL. To showcase its use in verification, we model the strict two-phase locking concurrency control protocol and verify that it provides strict serializability isolation guarantee. Moreover, we show how VerIso helps identify isolation bugs during protocol design. We derive new counterexamples for the TAPIR protocol from failed attempts to prove its claimed strict serializability. In particular, we show that it violates a much weaker isolation level, namely, atomic visibility.
Shabnam Ghasemirad, Si Liu 0003, Christoph Sprenger 0001, Luca Multazzu, David A. Basin
Proc. VLDB Endow.2
2024 Unifying Qualitative and Quantitative Safety Verification of DNN-Controlled Systems
abstract
Abstract The rapid advance of deep reinforcement learning techniques enables the oversight of safety-critical systems through the utilization of Deep Neural Networks (DNNs). This underscores the pressing need to promptly establish certified safety guarantees for such DNN-controlled systems. Most of the existing verification approaches rely on qualitative approaches, predominantly employing reachability analysis. However, qualitative verification proves inadequate for DNN-controlled systems as their behaviors exhibit stochastic tendencies when operating in open and adversarial environments. In this paper, we propose a novel framework for unifying both qualitative and quantitative safety verification problems of DNN-controlled systems. This is achieved by formulating the verification tasks as the synthesis of valid neural barrier certificates (NBCs). Initially, the framework seeks to establish almost-sure safety guarantees through qualitative verification. In cases where qualitative verification fails, our quantitative verification method is invoked, yielding precise lower and upper bounds on probabilistic safety across both infinite and finite time horizons. To facilitate the synthesis of NBCs, we introduce theirk-inductive variants. We also devise a simulation-guided approach for training NBCs, aiming to achieve tightness in computing precise certified lower and upper bounds. We prototype our approach into a tool called and showcase its efficacy on four classic DNN-controlled systems.
Dapeng Zhi, Si Liu 0003, C.-H. Luke Ong, Min Zhang 0002
CAV (2)3
2024 CAMP: Compositional Amplification Attacks against DNS
Huayi Duan, Marco Bearzi, Jodok Vieli, David A. Basin, Adrian Perrig, Si Liu 0003, Bernhard Tellenbach
USENIX Security Symposium6
2024 Taming Reachability Analysis of DNN-Controlled Systems via Abstraction-Based Training
Jiaxu Tian, Dapeng Zhi, Si Liu 0003, Guy Katz, Min Zhang 0002
VMCAI (2)3
2024 NOC-NOC: Towards Performance-optimal Distributed Transactions
abstract
Substantial research efforts have been devoted to studying the performance optimality problem for distributed database transactions. However, they focus just on optimizing transactional reads, and thus overlook crucial factors, such as the efficiency of writes, which also impact the overall system performance. Motivated by a recent study on Twitter's workloads showing the prominence of write-heavy workloads in practice, we make a substantial step towards performance-optimal distributed transactions by also aiming to optimize writes, a fundamentally new dimension to this problem. We propose a new design objective and establish impossibility results with respect to the achievable isolation levels. Guided by these results, we present two new transaction algorithms with different isolation guarantees that fulfill this design objective. Our evaluation demonstrates that these algorithms outperform the state of the art.
Si Liu 0003, Luca Multazzu, Hengfeng Wei, David A. Basin
Proc. ACM Manag. Data1
2024 Plume: Efficient and Complete Black-Box Checking of Weak Isolation Levels
abstract
Modern databases embrace weak isolation levels to cater for highly available transactions. However, weak isolation bugs have recently manifested in many production databases. This raises the concern of whether database implementations actually deliver their promised isolation guarantees in practice. In this paper we present Plume, the first efficient, complete, black-box checker for weak isolation levels. Plume builds on modular, fine-grained, transactional anomalous patterns, with which we establish sound and complete characterizations of representative weak isolation levels, including read committed, read atomicity, and transactional causal consistency. Plume leverages a novel combination of two techniques, vectors and tree clocks, to accelerate isolation checking. Our extensive assessment shows that Plume can reproduce all known violations in a large collection of anomalous database execution histories, detect new isolation bugs in three production databases along with informative counterexamples, find more weak isolation anomalies than the state-of-the-art checkers, and efficiently validate isolation guarantees under a wide variety of workloads.
Si Liu 0003, Long Gu, Hengfeng Wei, David A. Basin
Proc. ACM Program. Lang.1
2024 IsoVista: Black-box Checking Database Isolation Guarantees
abstract
Transactional isolation is critical to the functional correctness of database management systems (DBMSs). Much effort has recently been devoted to finding isolation bugs and validating isolation fulfilment in production DBMSs. However, there are still challenges that existing isolation checkers have not yet fully addressed. For instance, they may overlook bugs, incur high checking overhead, and return hard-to-understand counterexamples. We present IsoVista, the first black-box isolation checking system that encompasses all the following features. It builds on faithful characterizations of a range of isolation levels, ensuring the absence of both false positives and missed bugs in collected DBMS execution histories. IsoVista exhibits superior checking efficiency, compared to the state-of-the-art, and visualizes violation scenarios, facilitating the understanding of bugs found. It also supports profiling and benchmarking the performance of isolation checkers under various workloads, assisting developers of both DBMSs and checkers. We showcase all these features through user-friendly interfaces.
Long Gu, Si Liu 0003, Tiancheng Xing, Hengfeng Wei, Yuxing Chen 0003, David A. Basin
Proc. VLDB Endow.2
2023 Boosting Verified Training for Robust Image Classifications via Abstraction
abstract
This paper proposes a novel, abstraction-based, certified training method for robust image classifiers. Via abstraction, all perturbed images are mapped into intervals before feeding into neural networks for training. By training on intervals, all the perturbed images that are mapped to the same interval are classified as the same label, rendering the variance of training sets to be small and the loss landscape of the models to be smooth. Consequently, our approach significantly improves the robustness of trained models. For the abstraction, our training method also enables a sound and complete black-box verification approach, which is orthogonal and scalable to arbitrary types of neural networks regardless of their sizes and architectures. We evaluate our method on a wide range of benchmarks in different scales. The experimental results show that our method outperforms state of the art by (i) reducing the verified errors of trained models up to 95.64%; (ii) totally achieving up to 602.50x speedup; and (iii) scaling up to larger models with up to 138 million trainable parameters. The demo is available at https://github.com/zhangzhaodi233/ABSCERT.git.
Zhaodi Zhang, Zhiyi Xue, Si Liu 0003, Yueling Zhang, Jing Liu 0012, Min Zhang 0002
CVPR4
2023 A Tale of Two Approximations: Tightening Over-Approximation for DNN Robustness Verification via Under-Approximation
abstract
The robustness of deep neural networks (DNNs) is crucial to the hosting system’s reliability and security. Formal verification has been demonstrated to be effective in providing provable robustness guarantees. To improve its scalability, over-approximating the non-linear activation functions in DNNs by linear constraints has been widely adopted, which transforms the verification problem into an efficiently solvable linear programming problem. Many efforts have been dedicated to defining the so-called tightest approximations to reduce overestimation imposed by over-approximation. In this paper, we study existing approaches and identify a dominant factor in defining tight approximation, namely the approximation domain of the activation function. We find out that tight approximations defined on approximation domains may not be as tight as the ones on their actual domains, yet existing approaches all rely only on approximation domains. Based on this observation, we propose a novel dual-approximation approach to tighten overapproximations, leveraging an activation function’s underestimated domain to define tight approximation bounds. We implement our approach with two complementary algorithms based respectively on Monte Carlo simulation and gradient descent into a tool called DualApp. We assess it on a comprehensive benchmark of DNNs with different architectures. Our experimental results show that DualApp significantly outperforms the state-of-the-art approaches with 100% − 1000% improvement on the verified robustness ratio and 10.64% on average (up to 66.53%) on the certified lower bound.
Zhiyi Xue, Si Liu 0003, Zhaodi Zhang, Yiting Wu, Min Zhang 0002
ISSTA2
2023 Boosting Verification of Deep Reinforcement Learning via Piece-Wise Linear Decision Neural Networks
abstract
Formally verifying deep reinforcement learning (DRL) systems suffers from both inaccurate verification results and limited scalability. The major obstacle lies in the large overestimation introduced inherently during training and then transforming the inexplicable decision-making models, i.e., deep neural networks (DNNs), into easy-to-verify models. In this paper, we propose an inverse transform-then-train approach, which first encodes a DNN into an equivalent set of efficiently and tightly verifiable linear control policies and then optimizes them via reinforcement learning. We accompany our inverse approach with a novel neural network model called piece-wise linear decision neural networks (PLDNNs), which are compatible with most existing DRL training algorithms with comparable performance against conventional DNNs. Our extensive experiments show that, compared to DNN-based DRL systems, PLDNN-based systems can be more efficiently and tightly verified with up to $438$ times speedup and a significant reduction in overestimation. In particular, even a complex $12$-dimensional DRL system is efficiently verified with up to 7 times deeper computation steps.
Jiaxu Tian, Dapeng Zhi, Si Liu 0003, Cheng Chen 0015, Min Zhang 0002
NeurIPS3
2023 RHINE: Robust and High-performance Internet Naming with E2E Authenticity
Huayi Duan, Rubén Fischer, Jie Lou, Si Liu 0003, David A. Basin, Adrian Perrig
NSDI4
2023 A Formal Framework for End-to-End DNS Resolution
abstract
Despite the central importance of DNS, numerous attacks and vulnerabilities are regularly discovered. The root of the problem is the ambiguity and tremendous complexity of DNS protocol specifications, amid a rapidly evolving Internet infrastructure. To counteract the vicious break-and-fix cycle for improving DNS infrastructure, we instigate a foundational approach: we construct the first formal semantics of end-to-end name resolution, a collection of components for the formal analyses of both qualitative and quantitative properties, and an automated tool for discovering DoS attacks. Our formal framework represents an important step towards a substantially more secure and reliable DNS infrastructure.
Si Liu 0003, Huayi Duan, Lukas Heimes, Marco Bearzi, Jodok Vieli, David A. Basin, Adrian Perrig
SIGCOMM1
2023 Efficient Black-box Checking of Snapshot Isolation in Databases
abstract
Snapshot isolation (SI) is a prevalent weak isolation level that avoids the performance penalty imposed by serializability and simultaneously prevents various undesired data anomalies. Nevertheless, SI anomalies have recently been found in production cloud databases that claim to provide the SI guarantee. Given the complex and often unavailable internals of such databases, a black-box SI checker is highly desirable. In this paper we present PolySI, a black-box checker that efficiently checks SI and provides understandable counterexamples upon detecting violations. PolySI builds on a characterization of SI using generalized polygraphs (GPs), for which we establish its soundness and completeness. PolySI employs an SMT solver and also accelerates SMT solving by utilizing a compact constraint encoding of GPs and domain-specific optimizations for pruning constraints. As our extensive assessment demonstrates, PolySI successfully reproduces all of 2477 known SI anomalies, detects novel SI violations in three production cloud databases, identifies their causes, outperforms the state-of-the-art black-box checkers under a wide range of workloads, and can scale up to large workloads.
Kaile Huang, Si Liu 0003, Zhenge Chen, Hengfeng Wei, David A. Basin, Haixiang Li, Anqun Pan
Proc. VLDB Endow.2
2022 N-Tube: Formally Verified Secure Bandwidth Reservation in Path-Aware Internet Architectures
abstract
We present N-Tube, a novel, provably secure, inter-domain bandwidth reservation algorithm that runs on a network architecture supporting path-based forwarding. N-Tube reserves global end-to-end bandwidth along network paths in a distributed, neighbor-based, and tube-fair way. It guarantees that benign bandwidth demands are granted available allocations that are immutable, stable, lower-bounded, andfair, even during adversarial demand bursts. We formalize N-Tube and powerful adversaries as a labeled transition system, and inductively prove its safety and security properties. We also apply statistical model checking to validate our proofs and perform an additional quantitative assessment of N-Tube, providing strong guarantees for protection against DDoS attacks. We are not aware of any other complex networked system designs that have been subjected to a comparable analysis of both their qualitative properties (such as correctness and security) and their quantitative properties (such as performance).
Thilo Weghorn, Si Liu 0003, Christoph Sprenger 0001, Adrian Perrig, David A. Basin
CSF2
2022 Provably Tightest Linear Approximation for Robustness Verification of Sigmoid-like Neural Networks
abstract
The robustness of deep neural networks is crucial to modern AI-enabled systems and should be formally verified. Sigmoid-like neural networks have been adopted in a wide range of applications. Due to their non-linearity, Sigmoid-like activation functions are usually over-approximated for efficient verification, which inevitably introduces imprecision. Considerable efforts have been devoted to finding the so-called tighter approximations to obtain more precise verification results. However, existing tightness definitions are heuristic and lack theoretical foundations. We conduct a thorough empirical analysis of existing neuron-wise characterizations of tightness and reveal that they are superior only on specific neural networks. We then introduce the notion of network-wise tightness as a unified tightness definition and show that computing network-wise tightness is a complex non-convex optimization problem. We bypass the complexity from different perspectives via two efficient, provably tightest approximations. The results demonstrate the promising performance achievement of our approaches over state of the art: (i) achieving up to 251.28% improvement to certified lower robustness bounds; and (ii) exhibiting notably more precise verification results on convolutional networks.
Zhaodi Zhang, Yiting Wu, Si Liu 0003, Jing Liu 0012, Min Zhang 0002
ASE3
2022 Bridging the semantic gap between qualitative and quantitative models of distributed systems
abstract
Today’s distributed systems must satisfy bothqualitativeandquantitativeproperties. These properties are analyzed using very different formal frameworks: expressive untimed and non-probabilistic frameworks, such as TLA+ and Hoare/separation logics, for qualitative properties; and timed/probabilistic-automaton-based ones, such as Uppaal and Prism, for quantitative ones. This requires developing two quite different models of the same system, without guarantees of semantic consistency between them. Furthermore, it is very hard or impossible torepresentintrinsic features of distributed object systems—such as unbounded data structures, dynamic object creation, and an unbounded number of messages—using finite automata. In this paper we bridge this semantic gap, overcome the problem of manually having to develop two different models of a system, and solve the representation problem by: (i) defining a transformation from a very general class of distributed systems (a generalization of Agha’s actor model) that maps an untimed non-probabilistic distributed system model suitable for qualitative analysis to a probabilistic timed model suitable for quantitative analysis; and (ii) proving the two models semantically consistent. We formalize our models in rewriting logic, and can therefore use the Maude tool to analyze qualitative properties, and statistical model checking with PVeStA to analyze quantitative properties. We have automated this transformation and integrated it, together with the PVeStA statistical model checker, into theActors2PMaudetool. We illustrate the expressiveness of our framework and our tool’s ease of use by automatically transforming untimed, qualitative models of numerous distributed system designs—including an industrial data store and a state-of-the-art transaction system—into quantitative models to analyze and compare the performance of different designs.
Si Liu 0003, José Meseguer 0001, Peter Csaba Ölveczky, Min Zhang 0002, David A. Basin
Proc. ACM Program. Lang.1
2022 All in One: Design, Verification, and Implementation of SNOW-optimal Read Atomic Transactions
abstract
Distributed read atomic transactions are important building blocks of modern cloud databases that magnificently bridge the gap between data availability and strong data consistency. The performance of their transactional reads is particularly critical to the overall system performance, as many real-world database workloads are dominated by reads. Following the SNOW design principle for optimal reads, we develop LORA, a novel SNOW-optimal algorithm for distributed read atomic transactions. LORA completes its reads in exactly one round trip, even in the presence of conflicting writes, without imposing additional overhead to the communication, and it outperforms the state-of-the-art read atomic algorithms. To guide LORA’s development, we present a rewriting-logic-based framework and toolkit for design, verification, implementation, and evaluation of distributed databases. Within the framework, we formalize LORA and mathematically prove its data consistency guarantees. We also apply automatic model checking and statistical verification to validate our proofs and to estimate LORA’s performance. We additionally generate from the formal model a correct-by-construction distributed implementation for testing and performance evaluation under realistic deployments. Our design-level and implementation-based experimental results are consistent, which together demonstrate LORA’s promising data consistency and performance achievement.
Si Liu 0003
ACM Trans. Softw. Eng. Methodol.1
2021 Exploring Design Alternatives for Replicated RAMP Transactions Using Maude
abstract
Developing correct, scalable, and fault-tolerant distributed databases is hard and labor-intensive. The increasing complexity of such systems under modern cloud infrastructures, e.g., geo-replicated multi-partitioned datacenters, further limits the number of design alternatives that can be explored in practice. There is therefore a need for the formal analysis of both their qualitative properties, e.g., data consistency, and their quantitative properties, e.g., latency, at an early design stage. In this paper we use formal modeling and both standard and statistical model checking techniques to explore the design space of replicated RAMP (Read Atomic Multi-Partition) transactions for geo-replicated databases. Specifically, we develop in Maude formal, executable specifications of three replicated RAMP designs, two by the RAMP developers and one by us, and analyze their data consistency properties. We further transform the Maude models into probabilistic rewrite theories for statistical model checking w.r.t. performance properties. Our results: (i) are consistent with the conjectures made by the RAMP developers; (ii) uncover our promising new design that not only provides all crucial data consistency guarantees but also outperforms the other design alternatives.
Si Liu 0003
TASE2
2019 Charting the Attack Surface of Trigger-Action IoT Platforms
abstract
Internet of Things (IoT) deployments are becoming increasingly automated and vastly more complex. Facilitated by programming abstractions such as trigger-action rules, end-users can now easily create new functionalities by interconnecting their devices and other online services. However, when multiple rules are simultaneously enabled, complex system behaviors arise that are difficult to understand or diagnose. While history tells us that such conditions are ripe for exploitation, at present the security states of trigger-action IoT deployments are largely unknown. In this work, we conduct a comprehensive analysis of the interactions between trigger-action rules in order to identify their security risks. Using IFTTT as an exemplar platform, we first enumerate the space of inter-rule vulnerabilities that exist within trigger-action platforms. To aid users in the identification of these dangers, we go on to present iRuler, a system that performs Satisfiability Modulo Theories (SMT) solving and model checking to discover inter-rule vulnerabilities within IoT deployments. iRuler operates over an abstracted information flow model that represents the attack surface of an IoT deployment, but we discover in practice that such models are difficult to obtain given the closed nature of IoT platforms. To address this, we develop methods that assist in inferring trigger-action information flows based on Natural Language Processing. We develop a novel evaluative methodology for approximating plausible real-world IoT deployments based on the installation counts of 315,393 IFTTT applets, determining that 66% of the synthetic deployments in the IFTTT ecosystem exhibit the potential for inter-rule vulnerabilities. Combined, these efforts provide the insight into the real-world dangers of IoT deployment misconfigurations.
Qi Wang 0017, Pubali Datta, Wei Yang 0013, Si Liu 0003, Adam Bates 0001, Carl A. Gunter
CCS4
2019 Automatic Analysis of Consistency Properties of Distributed Transaction Systems in Maude
abstract
Many transaction systems distribute, partition, and replicate their data for scalability, availability, and fault tolerance. However, observing and maintaining strong consistency of distributed and partially replicated data leads to high transaction latencies. Since different applications require different consistency guarantees, there is a plethora of consistency properties—from weak ones such as read atomicity through various forms of snapshot isolation to stronger serializability properties—and distributed transaction systems (DTSs) guaranteeing such properties. This paper presents a general framework for formally specifying a DTS in Maude, and formalizes in Maude nine common consistency properties for DTSs so defined. Furthermore, we provide a fully automated method for analyzing whether the DTS satisfies the desired property for all initial states up to given bounds on system parameters. This is based on automatically recording relevant history during a Maude run and defining the consistency properties on such histories. To the best of our knowledge, this is the first time that model checking of all these properties in a unified, systematic manner is investigated. We have implemented a tool that automates our method, and use it to model check state-of-the-art DTSs such as P-Store, RAMP, Walter, Jessy, and ROLA.
Si Liu 0003, Peter Csaba Ölveczky, Min Zhang 0002, Qi Wang 0017, José Meseguer 0001
TACAS (2)1
2019 Read atomic transactions with prevention of lost updates: ROLA and its formal analysis
abstract
Abstract Designers of distributed database systems face the choice between stronger consistency guarantees and better performance. A number of applications only require read atomicity (RA) (either all or none of a transaction’s updates are visible to other transactions) and prevention of lost updates (PLU). Existing distributed transaction systems that meet these requirements also provide additional stronger consistency guarantees (such as causal consistency ), but this comes at the price of lower performance. In this paper we propose a new distributed transaction protocol, ROLA, that targets application scenarios where only RA and PLU are needed. We formally specify ROLA in Maude. We then perform model checking to analyze both the correctness and the performance of ROLA. For correctness, we use standard model checking to analyze ROLA’s satisfaction of RA and PLU. To analyze performance we: (a) perform statistical model checking to analyze key performance properties; and (b) compare these performance results with those obtained by also modeling and analyzing in Maude the well-known protocols Walter and Jessy that also guarantee RA and PLU. Our statistical model checking results show that ROLA outperforms both Walter and Jessy.
Si Liu 0003, Peter Csaba Ölveczky, Qi Wang 0017, Indranil Gupta, José Meseguer 0001
Formal Aspects Comput.1
2018 ROLA: A New Distributed Transaction Protocol and Its Formal Analysis
abstract
Designers of distributed database systems face the choice between stronger consistency guarantees and better performance. A number of applications only require read atomicity (RA) and prevention of lost updates (PLU). Existing distributed database systems that meet these requirements also provide additional stronger consistency guarantees (such as causal consistency ), and therefore incur lower performance. In this paper we define a new distributed transaction protocol, ROLA, that targets applications where only RA and PLU are needed. We formally model ROLA in Maude. We then perform model checking to analyze both the correctness and the performance of ROLA. For correctness , we use standard model checking to analyze ROLA’s satisfaction of RA and PLU. To analyze performance we: (a) use statistical model checking to analyze key performance properties; and (b) compare these performance results with those obtained by analyzing in Maude the well-known protocol Walter. Our results show that ROLA outperforms Walter.
Si Liu 0003, Peter Csaba Ölveczky, Keshav Santhanam, Qi Wang 0017, Indranil Gupta, José Meseguer 0001
FASE1
2017 Exploring Design Alternatives for RAMP Transactions Through Statistical Model Checking
Si Liu 0003, Peter Csaba Ölveczky, Jatin Ganhotra, Indranil Gupta, José Meseguer 0001
ICFEM1
2014 Formal Modeling and Analysis of Cassandra in Maude
Si Liu 0003, Muntasir Raihan Rahman, Stephen Skeirik, Indranil Gupta, José Meseguer 0001
ICFEM1
2014 Reasoning about Group-Based Mobility in MANETs
abstract
As one of the most interesting features of mobile ad hoc networks (MANETs), mobility may significantly affect the performance of network protocols. Realistic mobility models are not only decided by individual node movements, but also depend on node coordinations, such as group mobility. In this paper, we propose a process calculus for MANETs in which the motion path of a node is determined by both group mobility models and relative mobility models based on the reference point of the group it belongs to. Due to most of MANETs protocols are evaluated by simulation, a parametric framework is introduced to describe the mobility patterns, which can be used in the network simulation. Moreover, we develop an operational semantics to enable transitions in which the nodes may change their mobility patterns as computation proceeds or delay for some time, and we also give some semantic properties of our calculus based on these semantic rules. A weak bisimulation is provided to investigate the behavioral equivalence of the networks. Finally, a real-world case study about wireless hierarchical routing protocol with group mobility (WHIRL) is given to illustrate the applicability of our calculus.
Xi Wu 0005, Si Liu 0003, Huibiao Zhu
PRDC2
2011 Formal Model of Interrupt Program from a Probabilistic Perspective
abstract
Interrupt behaviors are extremely difficult to verify and reason about in the development of operating system due to their randomicity and nondeterminism. This paper proposes a formal model of interrupt program which is an extension of Dijkstra's language of guarded commands. The probabilistic operational semantics exhibiting how the effect of interrupt is produced is explored for the interrupt program. A number of algebraic laws for the computation properties that underlie the language are established in terms of the suggested probabilistic operational semantics. Furthermore, the time constraint of the interrupt program is elaborately specified and the corresponding verification can be carried out in our framework.
Yanhong Huang, Jifeng He 0001, Si Liu 0003
ICECCS4
2011 Towards a Probabilistic Calculus for Mobile Ad Hoc Networks
abstract
In this paper we present a probabilistic calculus for formally modeling and reasoning about Mobile Ad Hoc Networks (MANETs) with unreliable connections and mobility of nodes. In our calculus, a MANET node can locally broadcast messages to a group of nodes within its physical transmission range. The group probability is also introduced since two distinct nodes within different groups should receive messages from the same sender with different possibilities. Our calculus naturally captures essential features of MANETs, i.e., local broadcast, mobility and probability. Moreover, we give a formal operational semantics of the calculus in terms of the labeled transition system and define the notion of open bisimulation. Finally, we illustrate our calculus with a toy example.
Si Liu 0003, Huibiao Zhu, Qin Li 0002
TASE1
2011 Modeling and Analyzing the (mu)TESLA Protocol Using CSP
abstract
In this paper, we investigate the μTESLA protocol and analyze its broadcast authentication property using process algebra CSP. All the communication entities of the protocol involving the base station, the sensors and the intruder are modeled as CSP processes respectively. Besides, we also produce a CSP description of the protocol specification in our framework. Our verification result demonstrates the correctness of the protocol and the satisfaction toward the broadcast authentication property.
Huibiao Zhu, Si Liu 0003
TASE4