Tolerating client and communication failures in distributed groupware systems | IEEE Conference Publication | IEEE Xplore