This report documents the process of implementing vector clocks in the Coq proof assistant for extraction and use in the distributed Dynamo-inspired data store, Riak. In this report, we focus on the technical challenges of using Core Erlang code extracted from the proof assistant in a production-grade Erlang application, as opposed to verification of the model itself.
翻译:本报告记录了Coq验证助理在分布式Dynamo启蒙数据库Riak中提取和使用矢量计时表的过程,我们在本报告中着重讨论了在Erlang生产级应用中使用Core Erlang验证助理的代码的技术挑战,而不是对模型本身的核查。