Gold sponsors

IBM Corporation

Jasmine Conseil logo

Cloudsoft logo

Sonatype logo

SAP logo

Xored logo

Oracle

Amazon logo

Silver sponsors

Blackberry logo

ZeroTurnaround logo

Amazon Web Services logo

bsi logo

OnPositive logo

Google

Nuxeo logo

Actuate

Bronze sponsors

github

froglogic

Microsoft logo

Paremus logo

JBoss logo

Genuitec logo

Juniper logo

Soyatec logo

itemis logo

Totvs logo

AccuRev logo

Activity sponsor

eclipsesource

Media sponsors

Methods & Tools logo


Catch that bug before it happens ! Improve code quality with static analysis

Bernhard Merkle

Making Community · Standard
Wednesday, 10:40, 20 minutes | Ballroom A

Tags:
7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18

This session will be really fun. We will make a dive into findbugs, a very useful tool every java programmer and eclipse developer should use to test Java code against potential bugs, defects and antipatterns.

We will take some of Joshua Bloch's "Effective Java" Rules and see how/if they can be implemented in a tool like findbugs.

Additionaly we will show how to implement a new custom bug detector to find specific defects we are interested in and the results of applying findbugs to larger codebases (like the JDK, eclipse)

I will also show how to implement possible quick fix actions (e.g. to generate a usefull equals() method in Java)

A comparison with other static analysis tools will conlude this session.

Bernhard Merkle works as a Software Architect and Engineer in the central Research & Development Department at SICK AG, one of the worlds leading producers of sensors and sensor solutions. He serves as internal consultant for the complete Software Development Cycle and is responsible for Process and Methods selection as well as Tool Evaluation and Introduction. In his spare time he gives a lecture about MDSD (Model Driven Software Development)at the University of Furtwangen. He regularly writes technical Articles about new technologies in IT-magazines and also gave sessions at various conferences (e.g. ACCU, Codegeneration, Conquest, EclipseCon, EclipseSummit, OOP and IX).

Slides