activity
20152025
most citedExecutable Operational Semantics of Solidity

10 citations · 28 across the 17 of their papers we have counts for

collaborators

17 papers

cs.LO2025

Generalized Security-Preserving Refinement for Concurrent Systems

Huan Sun, David Sanán, Jingyi Wang +3

Ensuring compliance with Information Flow Security (IFS) is known to be challenging, especially for concurrent systems with large codebases such as multicore operating system (OS)…

cs.PL2025

A Minimalist Proof Language for Neural Theorem Proving over Isabelle/HOL

Qiyuan Xu, Renxi Wang, Peixin Wang +2

Neural Theorem Proving (NTP) employs LLMs to automate formal proofs in proof assistants. While LLMs have achieved relatively remarkable success in informal reasoning tasks using na…

cs.PL2024

Generically Automating Separation Logic by Functors, Homomorphisms and Modules

Qiyuan Xu, David Sanan, Zhe Hou +3

Foundational verification considers the functional correctness of programming languages with formalized semantics and uses proof assistants (e.g., Coq, Isabelle) to certify proofs.…

cs.SE2024★ 1 cited

Towards Large Language Model Aided Program Refinement

Yufan Cai, Zhe Hou, Xiaokun Luan +4

Program refinement involves correctness-preserving transformations from formal high-level specification statements into executable programs. Traditional verification tool support f…

cs.SE2023

Rely-guarantee Reasoning about Concurrent Memory Management: Correctness, Safety and Security

Yongwang Zhao, David Sanan

Formal verification of concurrent operating systems (OSs) is challenging, in particular the verification of the dynamic memory management due to its complex data structures and all…

cs.SE2023

Rely-guarantee Reasoning about Concurrent Reactive Systems: The PiCore Framework, Languages Integration and Applications

Yongwang Zhao, David Sanan

The rely-guarantee approach is a promising way for compositional verification of concurrent reactive systems (CRSs), e.g. concurrent operating systems, interrupt-driven control sys…

cs.SE2023

Event-based Compositional Reasoning of Information-Flow Security for Concurrent Systems

Yongwang Zhao, David Sanan, Fuyuan Zhang +1

High assurance of information-flow security (IFS) for concurrent systems is challenging. A promising way for formal verification of concurrent systems is the rely-guarantee method.…

cs.CL2022

An Executable Formal Model of the VHDL in Isabelle/HOL

Wilayat Khan, Zhe Hou, David Sanan +3

In the hardware design process, hardware components are usually described in a hardware description language. Most of the hardware description languages, such as Verilog and VHDL,…

cs.LO2019

A formalisation of the SPARC TSO memory model for multi-core machine code

Zhe Hou, David Sanan, Alwen Tiu +2

SPARC processors have many applications in mission-critical industries such as aviation and space engineering. Hence, it is important to provide formal frameworks that facilitate t…

cs.SE2018★ 2 cited

A Verified Timsort C Implementation in Isabelle/HOL

Yu Zhang, Yongwang Zhao, David Sanan

Formal verification of traditional algorithms are of great significance due to their wide application in state-of-the-art software. Timsort is a complicated and hybrid stable sorti…

cs.SE2018

An Event-based Compositional Reasoning Approach for Concurrent Reactive Systems

Yongwang Zhao, David Sanan, Fuyuan Zhang +1

Reactive systems are composed of a well defined set of input events that the system reacts with by executing an associated handler to each event. In concurrent environments, event…

cs.PL2018★ 10 cited

Executable Operational Semantics of Solidity

Jiao Jiao, Shuanglong Kan, Shang-Wei Lin +3

Bitcoin has attracted everyone's attention and interest recently. Ethereum (ETH), a second generation cryptocurrency, extends Bitcoin's design by offering a Turing-complete program…

cs.PL2018★ 2 cited

An Executable Operational Semantics for Rust with the Formalization of Ownership and Borrowing

Shuanglong Kan, Zhe Chen, David Sanan +2

Rust is an emergent systems programming language highlighting memory safety by its Ownership and Borrowing System (OBS). The existing formal semantics for Rust only covers limited…

cs.SE2017★ 4 cited

High-Assurance Separation Kernels: A Survey on Formal Methods

Yongwang Zhao, David Sanan, Fuyuan Zhang +1

Separation kernels provide temporal/spatial separation and controlled information flow to their hosted applications. They are introduced to decouple the analysis of applications in…

cs.FL2016

Compositional Reasoning for Shared-variable Concurrent Programs

Fuyuan Zhang, Yongwang Zhao, David Sanan +4

Scalable and automatic formal verification for concurrent systems is always demanding. In this paper, we propose a verification framework to support automated compositional reasoni…

cs.SE2015★ 2 cited

Reasoning About Information Flow Security of Separation Kernels with Channel-based Communication

Yongwang Zhao, David Sann, Fuyuan Zhang +1

Assurance of information flow security by formal methods is mandated in security certification of separation kernels. As an industrial standard for separation kernels, ARINC 653 ha…

cs.SE2015★ 7 cited

Event-based Formalization of Safety-critical Operating System Standards: An Experience Report on ARINC 653 using Event-B

Yongwang Zhao, Zhibin Yang, David Sanan +1

Standards play the key role in safety-critical systems. Errors in standards could mislead system developer's understanding and introduce bugs into system implementations. In this p…