{"title":"基于目的的多事务同步协议","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":"{\"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}","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}
A Purpose-Based Synchronization Protocol of Multiple Transactions
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.