A. Jesse Jiryu Davis

A. Jesse Jiryu Davis

@emptysqua.re

Senior Staff Research Engineer in the MongoDB Distributed Systems Research Group. Photographer, Gunks climber, Zen Buddhist. Blog: https://emptysqua.re

336 followers258 following281 posts

For the MongoDB Research blog I wrote about our 12-year history of testing that all our drivers in different programming languages all conform to the same specifications, using a YAML-based interpreted test language: www.mongodb.com/company/rese...

mongodb.comHow to test that a dozen MongoDB drivers, in a dozen languages, conform to a dozen specsMongoDB has maintained a dozen drivers for over a decade. How do we ensure they conform to the same specs? Read about our wrong turns, and the method that worked.

A. Jesse Jiryu Davis reposted

A. Jesse Jiryu Davis reposted

Fun fact: I drafted most of the original unified test runner spec from a quarantine hotel in Taiwan circa 2020. 😷

ISSRE just accepted our paper, "The Polyglot's Dilemma: Conformance Testing a Dozen Specs in as Many Languages." We describe how we test that MongoDB drivers conform to their specifications, using a custom test language. Check it out, it's only 6 pages: arxiv.org/abs/2608.18039

ISSRE just accepted our paper, "The Polyglot's Dilemma: Conformance Testing a Dozen Specs in as Many Languages." We describe how we test that MongoDB drivers conform to their specifications, using a custom test language. Check it out, it's only 6 pages: arxiv.org/abs/2608.18039

The paper will be published in the proceedings of The International Symposium on Software Reliability Engineering. My coauthors are MongoDB driver engineers @jmikola.net and Jeff Yemin. We created a YAML-based test language that's executable by drivers in a dozen different programming languages.

Chomsky: Recursion is fundamental to producing and parsing language. LLM researchers: Nah, just add more parameters. NY Times: "Colorado Governor Fires Officials Who Opposed Freeing Election Denier."

Great bots make little bots to think of codes and write ’em, And little bots have lesser bots, and so ad infinitum. And the great bots themselves, in turn, have greater bots to go on; While these again have greater still, and greater still, and so on.