News Score: Score the News, Sort the News, Rewrite the Headlines

Conformance Checking at MongoDB: Testing That Our Code Matches Our TLA+ Specs

At MongoDB, we design a lot of distributed algorithms—algorithms with lots of concurrency and complexity, and dire consequences for mistakes. We formally specify some of the scariest algorithms in TLA+, to check that they behave correctly in every scenario. But how do we know that our implementations conform to our specs? And how do we keep them in sync as the implementation evolves? This problem is called conformance checking. In 2020, my colleagues and I experimented with two MongoDB products,...

Read more at mongodb.com

© News Score  score the news, sort the news, rewrite the headlines