Shangbei Wang

dblp:301/7710 · also ShangBei Wang · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
2since 2021 · last 2023
0000-0002-5047-3717ORCID · corroborated

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

Software engineering, systems software and programming languages · 2 · 2 first-author · 2 since 2021
YearPublicationVenuePosition
2023 Matching Logic for Concurrent Programs Based on Rely/Guarantee and Abstract Patterns
abstract
This paper combines rely/guarantee, abstract patterns and matching logic to reason about concurrent programs in a modular and compositional manner. According to the separation property, the state can be divided into two disjoint parts, the local state and the shared state. We use matching logic to deal with the local state, and use rely/guarantee and abstract patterns to deal with the shared state. The power of rely/guarantee is to describe interference between concurrent programs. The advantage of abstract patterns is supporting fictional separation, which indicates that we logically consider abstract patterns to represent disjoint elements, although these elements are not disjoint under a certain implementation. By combining the advantages of rely/guarantee, abstract patterns and matching logic, our approach realize that clients of the module can be verified completely according to the specification of the module, regardless of the implementation of the module. In addition, we use several examples to illustrate our approach, define our logic judgments, and prove the soundness of our logic.
Shangbei Wang, WeiYu Dong
Int. J. Softw. Eng. Knowl. Eng.1
2023 Matching Logic Based on Ownership Transfer
abstract
We combine “ownership transfer” with matching logic to reason about fault-free partial correctness of shared-memory concurrent programs. As we all know, what really gives separation logic (concurrent separation logic) an edge is the ownership transfer of the heap. Inspired by this, we use matching logic to realize variable ownership (permission) and its transfer mechanism, which reveals the hidden principle behind “protected variables” of resource and “rely set” in extended CSL. In addition, variable ownership can replace Dijkstra’s semaphore blocking technique to achieve the critical section. Soundness is important to us, we provide a semantic model that supports the separation property and demonstrate the soundness of our logic based on trace semantics.
Shangbei Wang, Yintong Wang
Int. J. Softw. Eng. Knowl. Eng.1