Code smells in cascading style sheets : an empirical study and a predictive model