Session Abstract: |
Drawing lessons from the FindBugs static analysis tool and eight months at Google as a visiting scientist, this session's speaker discusses programming mistakes that cause real problems in practice and presents techniques for preventing and/or catching these mistakes early. He discusses some of the elements of the Java™ programming language, libraries, and IDEs that can cause problems and offers lessons learned from them, such as the dangers of trusting refectoring tools. He also talks about mistakes that can be found with static analysis and problems that have been identified by defect postmortems and dynamic techniques. |