Atomic Dynamic Upgrades Using Software Transactional Memory | AMiner