Distributed Shared Memory and Data Consistency by Krzysztof Piotrowski