You need to enable JavaScript to view more than 15 articles by this author.
Managing Complexity: Keeping a Large Java Project on Track
Publish Date: Sep. 10, 2003
Delivering a software project successfully requires much more than just writing good code. Issue tracking, bug fixing, packaging, deployment, and testing all help solve your customer's actual problem. Tom Copeland explains Dashboard, the continual integration infrastructure behind DARPA's UltraLog, a large Java project distributed among several vendors.
Custom PMD Rules
Publish Date: Apr. 9, 2003
The real fun of automated code analysis is writing your own rules. In his third article on the PMD project, Tom Copeland shows two approaches to detecting error patterns: writing custom Java code and simple XPath expressions.
Detecting Duplicate Code with PMD's CPD
Publish Date: Mar. 12, 2003
Code reuse has been a grail for years. Why, then, is there still so much copying and pasting going on? Tom Copeland introduces CPD, the Copy/Paste Detector, which can identify large swaths of duplicate Java code. Now go refactor!
Static Analysis with PMD
Publish Date: Feb. 12, 2003
Code review is good, but who has time to run through every line of a large project every night? If only that were automatable. Thankfully, there's PMD. Tom Copeland demonstrates how to analyze your Java code for deleterious constructs and how to add rules to catch more.