A hierarchical model for object-oriented design quality assessment (Bansiya and Davis)