Concurrent software development | Communications of the ACM | DeepDyve