论文标题
动态异步迭代
Dynamic Asynchronous Iterations
论文作者
论文摘要
许多参与者(处理器,服务器,路由器等)可以通过迭代来解决许多问题。这样的异步迭代的先前数学模型假设固定的参与者迭代了一个单个函数。由于系统的配置不会更改,因此我们将这种迭代称为静态。但是,在几个现实世界中的示例(例如域间路由)中,迭代的函数和集合的参与者在系统继续运行时经常变化。在本文中,我们扩展了Uresin&Dubois在静态迭代方面的工作,以开发此类“动态”或“始终”异步迭代的模型。我们探索正确实施这种迭代的含义,然后在一组迭代函数上证明了两个不同的条件,这些迭代功能保证了完整的异步迭代可以满足正确性的新定义。这些结果已在AGDA中正式化,由此产生的图书馆公开可用。
Many problems can be solved by iteration by multiple participants (processors, servers, routers etc.). Previous mathematical models for such asynchronous iterations assume a single function being iterated by a fixed set of participants. We will call such iterations static since the system's configuration does not change. However in several real-world examples, such as inter-domain routing, both the function being iterated and the set of participants change frequently while the system continues to function. In this paper we extend Uresin & Dubois's work on static iterations to develop a model for this class of "dynamic" or "always on" asynchronous iterations. We explore what it means for such an iteration to be implemented correctly, and then prove two different conditions on the set of iterated functions that guarantee the full asynchronous iteration satisfies this new definition of correctness. These results have been formalised in Agda and the resulting library is publicly available.