A Purpose-Based Synchronization Protocol of Multiple Transactions

T. Enokido, M. Takizawa
{"title":"A Purpose-Based Synchronization Protocol of Multiple Transactions","authors":"T. Enokido, M. Takizawa","doi":"10.1109/ICPADS.2008.56","DOIUrl":null,"url":null,"abstract":"In a peer-to-peer (P2P) system, multiple peer processes issue transactions to manipulate objects. A transaction issued by a process is assigned with a subfamily of roles named purpose, which are granted to the process. If a transaction reads an object o<sub>1</sub> and then writes another object o<sub>2</sub>, information in o<sub>1</sub> might flow into o<sub>2</sub>. Suppose a transaction T<sub>1</sub> with a purpose R<sub>1</sub> precedes another transaction T<sub>2</sub> with a purpose R<sub>2</sub> in a schedule. Here, if the legal information flow relation R<sub>1</sub> ¿ R<sub>2</sub> holds, no illegal information flow occur. Otherwise, illegal information flow might occur. In order to prevent illegal information flow, if T<sub>1</sub> writes an object o, the object o is marked with the purpose R<sub>1</sub>. The transaction T<sub>2</sub> is allowed to read the object o if R<sub>1</sub> ¿ R<sub>2</sub>. Even if T<sub>1</sub> commits, the object o isstill marked with the purpose R<sub>1</sub>. Hence, every transaction T<sub>3</sub> with such a purpose R<sub>3</sub> that R<sub>1</sub> does not legally flow into R<sub>3</sub> is aborted if T<sub>3</sub> reads the object o. In result, the throughput is degraded. In this paper, we discuss how to release purpose marks on objects. Objects whose information may flow into an object o are source objects of o. If the source objects are changed, a purpose mark on the object o is released. In addition, an object o might have some lifetime when o's data has to be secure since the data iscreated. If it takes time since the object o is marked, the purpose mark is released. While there occur no illegal information flow in our purpose marking (PM) protocol, transactions which imply illegal information flow are aborted. We evaluate the PM protocol in terms of how many transactions are aborted.","PeriodicalId":165558,"journal":{"name":"2008 14th IEEE International Conference on Parallel and Distributed Systems","volume":"17 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-12-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2008 14th IEEE International Conference on Parallel and Distributed Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICPADS.2008.56","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

Abstract

In a peer-to-peer (P2P) system, multiple peer processes issue transactions to manipulate objects. A transaction issued by a process is assigned with a subfamily of roles named purpose, which are granted to the process. If a transaction reads an object o1 and then writes another object o2, information in o1 might flow into o2. Suppose a transaction T1 with a purpose R1 precedes another transaction T2 with a purpose R2 in a schedule. Here, if the legal information flow relation R1 ¿ R2 holds, no illegal information flow occur. Otherwise, illegal information flow might occur. In order to prevent illegal information flow, if T1 writes an object o, the object o is marked with the purpose R1. The transaction T2 is allowed to read the object o if R1 ¿ R2. Even if T1 commits, the object o isstill marked with the purpose R1. Hence, every transaction T3 with such a purpose R3 that R1 does not legally flow into R3 is aborted if T3 reads the object o. In result, the throughput is degraded. In this paper, we discuss how to release purpose marks on objects. Objects whose information may flow into an object o are source objects of o. If the source objects are changed, a purpose mark on the object o is released. In addition, an object o might have some lifetime when o's data has to be secure since the data iscreated. If it takes time since the object o is marked, the purpose mark is released. While there occur no illegal information flow in our purpose marking (PM) protocol, transactions which imply illegal information flow are aborted. We evaluate the PM protocol in terms of how many transactions are aborted.
基于目的的多事务同步协议
在点对点(P2P)系统中,多个对等进程发出事务以操作对象。流程发出的事务被分配为名为purpose的角色子集,这些角色被授予流程。如果一个事务读取一个对象o1,然后写入另一个对象o2,那么o1中的信息可能会流入o2。假设在调度中,一个目的为R1的事务T1先于另一个目的为R2的事务T2。在这里,如果合法信息流关系R1¿R2成立,则不存在非法信息流。否则,可能会出现非法信息流。为了防止非法信息流,如果T1写入对象0,则将对象0标记为目的R1。允许事务T2读取对象0(如果R1和R2)。即使提交了T1,对象0仍然被标记为目的R1。因此,如果T3读取对象0,那么每个目的为R1不合法流入R3的事务T3都会被终止。结果,吞吐量降低。本文讨论了如何在物体上释放目的标记。信息可能流入对象0的对象是对象0的源对象,如果源对象发生变化,则释放对象0上的目的标记。另外,对象0可能有一定的生命周期,因为对象0的数据是创建的,所以必须是安全的。如果距离标记对象0有一段时间,则释放目的标记。虽然在我们的目的标记(PM)协议中没有发生非法信息流,但包含非法信息流的事务将被终止。我们根据有多少事务被中止来评估PM协议。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信