A Multiple Locking Group Scheme for Flexible Semantic Conflict Prevention in Real-Time Collaborative Programming | IEEE Conference Publication | IEEE Xplore