A simple abstraction for complex concurrent indexes
A simple abstraction for complex concurrent indexes
复制标题
复杂并发索引的简单抽象
DOI:
10.1145/2048066.2048131
复制
发表时间:
2011
期刊:
影响因子:
--
通讯作者:
Da Rocha Pinto P
中科院分区:
文献类型:
--
作者:
Da Rocha Pinto P
Indexes are ubiquitous. Examples include associative arrays, dictionaries, maps and hashes used in applications such as databases, file systems and dynamic languages. Abstractly, a sequential index can be viewed as a partial function from keys to values. Values can be queried by their keys, and the index can be mutated by adding or removing mappings. Whilst appealingly simple, this abstract specification is insufficient for reasoning about indexes accessed concurrently. We present an abstract specification for concurrent indexes. We verify several representative concurrent client applications using our specification, demonstrating that clients can reason abstractly without having to consider specific underlying implementations. Our specification would, however, mean nothing if it were not satisfied by standard implementations of concurrent indexes. We verify that our specification is satisfied by algorithms based on linked lists, hash tables and B-Link trees. The complexity of these algorithms, in particular the B-Link tree algorithm, can be completely hidden from the client's view by our abstract specification.
登录
查看更多内容
DOI:
--
发表时间:
--
期刊:
影响因子:
--
作者:
Viktor Kunčak;Patrick Lam;Karen Zee;M. Rinard
通讯作者:
M. Rinard
DOI:
--
发表时间:
2010
期刊:
影响因子:
--
作者:
Pedro da Rocha Pinto
通讯作者:
Pedro da Rocha Pinto
影响因子:
1.1
作者:
Filipovic I
通讯作者:
Filipovic I
DOI:
--
发表时间:
2010
期刊:
International Conference on Computer Science and Information Technologies
影响因子:
--
作者:
Peng Xiang;Ruichun Hou;Zhi
通讯作者:
Zhi
DOI:
--
发表时间:
1985
期刊:
Journal of computer and system sciences (Print)
影响因子:
--
作者:
Y. Sagiv
通讯作者:
Y. Sagiv