Classes that exhibit similar evolution profiles or change patterns may be interdependent. This document analyzes several software artifact evolution patterns and their relationship to faults, including:
1) Asynchronous and dephased change patterns between files were found to exist in several systems and can help with change propagation, team management, and fault understanding.
2) Classes with short or transient lifetimes were found to be more fault-prone than persistent classes.
3) Classes that co-evolved or shared the same evolution profile were not found to be significantly more fault-prone.
4) Classes with static dependencies or that co-changed with classes exhibiting certain anti-patterns like Blob or ComplexClass patterns were found