Avoiding Bugs Pro-Actively by Change-Oriented Programming | AMiner