A practical guide to controlled experiments of software engineering tools with human participants
Finding causes of program output with the Java Whyline