The Scalable Commutativity Rule: Designing Scalable Software for Multicore Processors. - Clements, Austin T.; Kaashoek, M. Frans; Kohler, Eddie; Morris, Robert T.; Zeldovich, Nickolai (Communications of the ACM, 2017)