An exploratory study of the impact of antipatterns on class change- and fault-proneness