Object-oriented design quality models a survey and comparison