Hi, thanks for your interest in WiredTiger!
We're glad to hear you found the documentation useful. It was the product of a code review to better understand lockfree patterns found in WiredTiger. Many of the terms (WwS, Slotted array) have been invented to give WiredTiger developers a common language for describing the existing code.
We didn't trace these patterns to their origin during the review so there aren't any papers I can provide, but in many cases these features behave similarly (but not always identically) to established lockfree patterns. For example our use of hazard pointers and ticket locks, and our generations logic is very similar to
Epoch-based reclamationAt the moment there are no plans to create further documentation, but documenting the BTree's concurrency control is a good idea. I've created
WT-13976 to track this but I can't speak to when or if the work is scheduled.
Please let me know if you have further questions,
Andrew