Grading code quality of programming assignments based on bad smells | IEEE Conference Publication | IEEE Xplore