Skip to main content Link Search Menu Expand Document (external link)

Code Smells

Introduction to Code Smells and Code Metrics - Download

Design Principles

Introduction to Design Principles - Download

Additional Reading materials

  1. Mining Source Code Repositories - An Interview with Prof. Andreas Zeller: Mining your way to software reliability

Additional resources

  1. Conference on Mining Software Repositories -https://2026.msrconf.org/

  2. Catalog of Refactoring - https://refactoring.com/catalog/

  3. A good website with information on smells and refactoring - https://refactoring.guru/

Some tools to try

  1. Refactor menu in Intellij idea - https://www.jetbrains.com/idea/
  2. SonarLint - https://www.sonarsource.com/products/sonarlint/?utm_source=ecl_news&utm_content=product
  3. SonarQube - https://next.sonarqube.com/sonarqube/projects

Copyright © 2025 Karthik Vaidhyanathan. Distributed by an MIT license.