期刊文献+
共找到2篇文章
< 1 >
每页显示 20 50 100
A Separation Logic for Sequences in Block-Based Cloud Storage Systems and Its Decidability
1
作者 Tian-Yue Cao Bo-Wen Zhang +2 位作者 Zhao Jin Yong-Zhi Cao Han-Pin Wang 《Journal of Computer Science & Technology》 2025年第6期1678-1692,共15页
Cloud storage systems are crucial for ensuring business stability and data reliability.Among them,block-based cloud storage systems(BCSSs)have been widely adopted in the industry due to their high efficiency and stron... Cloud storage systems are crucial for ensuring business stability and data reliability.Among them,block-based cloud storage systems(BCSSs)have been widely adopted in the industry due to their high efficiency and strong performance.However,system failures occur from time to time,causing significant financial losses to companies.Therefore,verifying the reliability of BCSSs has become important and urgent.Nevertheless,since blocks in these systems are of finite but variable sizes,it is difficult to describe and verify properties using first-order logic or separation logic.To address this issue,we propose Sequence-Heap Separation Logic(SeqSL),which introduces sequence values and sequence variables into separation logic.Our logic can simplify property expressions while enhancing the ability to describe these systems.To provide a theoretical foundation for verification,we study the decidability of this logic,with the main conclusions as follows.1)The satisfiability problem of the fragment with a single quantifier alternation is decidable,and belongs to 2-EXPTIME(2-Exponential Time).As a by-product,we propose a decision procedure for this decidable fragment.2)The satisfiability problem of the fragment with two quantifier alternations is undecidable. 展开更多
关键词 cloud storage system decidability formal verification logic separation logic
原文传递
Formal Reasoning About Lazy-STM Programs 被引量:1
2
作者 李勇 张昱 +1 位作者 陈意云 付明 《Journal of Computer Science & Technology》 SCIE EI CSCD 2010年第4期841-852,共12页
Transactional memory (TM) is an easy-using parallel programming model that avoids common problems associated with conventional locking techniques. Several researchers have proposed a large amount of alternative hard... Transactional memory (TM) is an easy-using parallel programming model that avoids common problems associated with conventional locking techniques. Several researchers have proposed a large amount of alternative hardware and software TM implementations. However, few ones focus on formal reasoning about these TM programs. In this paper, we propose a framework at assembly level for reasoning about lazy software transactional memory (STM) programs. First, we give a software TM implementation based on lightweight locks. These locks axe also one part of the shared memory. Then we define the semantics of the model operationally, and the lightweight locks in transaction axe non-blocking, avoiding deadlocks among transactions. Finally we design a logic -- a combination of permission accounting in separation logic and concurrent separation logic -- to verify various properties of concurrent programs based on this machine model. The whole framework is formalized using a proof-carrying-code (PCC) framework. 展开更多
关键词 program verification transactional memory (TM) proof-carrying-code permission accounting in separation logic
原文传递
上一页 1 下一页 到第
使用帮助 返回顶部