Modular reasoning about open systems: a case study of distributed commit | IEEE Conference Publication | IEEE Xplore