Dynamically discovering likely program invariants to support program evolution | IEEE Conference Publication | IEEE Xplore