PMD is a tool that looks for potential problems like possible bugs, dead code, suboptimal code, overcomplicated expressions or duplicate code.
SonarQube in ActionSonarQube in Action (2013)
by Campbell, G. Ann
SonarQube in ActionSonarQube in Action (2013)
by Papapetrou, Patroklos
Sonar Code Quality Testing EssentialsSonar Code Quality Testing Essentials (2012)
by Arapidis, Charalampos S.