GOTO Amsterdam (June 13-15, 2016) is a vendor independent international software development conference with more than 60 top speakers and 800 attendees. The conference covers topics such as Microservices, Rugged, JavaScript, Post-Agile, Data, Spring++, Connected Worlds & Philosophy.

Diomidis Spinellis, Professor at the Athens University of Economics and Business

Diomidis Spinellis

Biography: Diomidis Spinellis

Diomidis Spinellis is a Professor in the Department of Management Science and Technology at the Athens University of Economics and Business. He has written two award-winning, widely-translated books: "Code Reading" and "Code Quality: The Open Source Perspective" and the 2016 book "Effective Debugging". Spinellis served for a decade as a member of the IEEE Software editorial board, authoring the regular "Tools of the Trade" column.

He has contributed code that ships with Apple's OS X and BSD Unix and is the developer of UMLGraph, CScout, and other open-source software packages, libraries, and tools. He holds an MEng in Software Engineering and a PhD in Computer Science, both from Imperial College London. Spinellis is a senior member of the ACM and the IEEE. From January 2015 he is serving as the Editor-in-Chief for IEEE Software. In a previous life he was four times winner of the International Obfuscated C Code Contest. Nowadays he tries to keep his code boring.

Twitter: @CoolSWEng

Presentation: Remove and Prevent: Dealing with Bugs in Software and Systems

Track: Security & Rugged / Time: Wednesday 15:50 - 16:40 / Location: Graanbeurszaal

Finding and fixing errors in computing systems is an important and difficult task. Often debugging consumes most of the time in a developer’s workday; obtaining the required experience can take a lifetime. The talk categorizes, explains, and illustrates methods, strategies, techniques, and tools that can be used to pinpoint elusive and pestering bugs. The talk's aim is to provide an overview of the complete debugging landscape: from general principles, high level strategies, and behavioral traits to concrete techniques, handy tools, and nifty tricks.

Prerequisite attendee experience level: beginner