Ask HN: Is there a way to systematically approach concurrent designs?
I'm finding with concurrent designs I'm never really sure I'm not missing some special case or race condition.
Has anyone come across a systematic way to approach the problem and say "Yes this design will have no concurrency issues"
For example: "If you check off this checklist of items you know your design will work"