An Empirical Study of the Interplay between Architecture and Software Quality using Evolutionary History of Software