Sketches and diagrams play an important role in the daily work of software developers. This talk
presents results from two studies we conducted: First, in an online survey, we asked 394 software
practitioners about how and why they use sketches and diagrams in their daily work. Second, in an
extensive observational study with 12 software developers, we investigated how developers, when
locating performance bugs, navigate through source code, understand the program, and communicate
the detected issues. In particular, we wanted to find out to what extend sketches help to
understand and communicate performance bugs.
The talk concludes with a summary of our findings on the usage of sketches and diagrams in
software development and provides an outlook on future research directions.
Sebastian Baltes is a researcher and Ph.D. student at the University of Trier and works in the
Software Engineering Group lead by Stephan Diehl. He is interested in software developers' work
habits and wants to transfer the problems they face during their daily work to the research
community. More specifically, his work investigated how software developers use sketches and
diagrams and how they locate performance bugs using profiling data.
University of Stuttgart, seminar room 0.108, Universitätsstr. 38