Birrell's distributed reference listing revisited

ACM Trans. Program. Lang. Syst.(2005)

引用 24|浏览19
暂无评分
摘要
The Java RMI collector is arguably the most widely used distributed garbage collector. Its distributed reference listing algorithm was introduced by Birrell et al. in the context of Network Objects, where the description was informal and heavily biased toward implementation. In this article, we formalize this algorithm in an implementation-independent manner, which allows us to clarify weaknesses of the initial presentation. In particular, we discover cases critical to the correctness of the algorithm that were not accounted for by Birrell. We use our formalization to derive an invariant-based proof of correctness of the algorithm that avoids notoriously difficult temporal reasoning. Furthermore, we offer a novel graphical representation of the state transition diagram, which we use to provide intuitive explanations of the algorithm and to investigate its tolerance to faults in a systematic manner. Finally, we examine how the algorithm may be optimized, either by placing constraints on message channels or by tightening the coupling between the application program and distributed garbage collector.
更多
查看译文
关键词
proof of correctness,systematic manner,java rmi collector,garbage collector,intuitive explanation,network objects,implementation-independent manner,distributed reference count- ing/listing,initial presentation,difficult temporal reasoning,reference listing algorithm,additional key words and phrases: distributed garbage collection,application program,reference counting,computer programming,state transition diagram,algorithms,garbage collection
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要