A large-scale empirical study on the lifecycle of code smell co-occurrences