Ng. Using Histories to Implement Atomic Objects. Association for Computing Machinery (ACM), Nov. 1989, doi:10.1145/75104.75106.