GOTO Berlin is a vendor independent international software development conference with more that 60 top speaker and 400 attendees. The conference cover topics such as Java, Open Source, Agile, Architecture, Design, Web, Cloud, New Languages and Processes.

Presentation: "SW-Analytics with Graphs"

Track: Solutions Track Thursday / Time: Thursday 11:30 - 12:20 / Location: Hall 4

If you ever looked at abstract syntax trees, module dependencies and call-graphs, you've long realized that all the code we write is actually easily representable as a directed graph.

Importing the fine grained structure of your software projects into a graph makes it available to your curiosity. Some time ago I still had to do that manually. Today there are a number of tools and projects that make not only the import but also the enrichment, analytics and rule-checking a breeze.

Most importantly: You are not bound by rule definitions that a tool permits. Whatever question, concept or constraint you can express in Neo4j's graph query language Cypher can be applied and answered using your data.

Join me for a trip into places of the JDK where you might not have ever been before. Besides explaining and showing the core approach, I'll also walk through some other tools and ideas that help you gaining insights quickly.

Download slides

Michael Hunger, Spring Data Neo4j & Community Leader, Neo Technology

Michael Hunger

Biography: Michael Hunger

Michael Hunger has been passionate about many aspects of software development even before he received his Master of CS.

He is particularly interested in the people, software craftsmanship, languages and improving code. While he likes coaching and in-project development as an independent (jexp) for small and mid-sized customers, he really enjoys the numerous other projects in his life. His family with three kids, a longtime obsession for a text based multi user dungeon (MUD), reading books whenever possible, running his coffee shop called "buchbar" (book-bar) and a workshop for printing on things are the one side. The other side is filled with learning and working with new programming languages whenever possible, listening to IT podcasts (esp. Software Engineering Radio), working on exciting and ambitious projects like, creating DSLs (jequel, squill and, tons of refactoring and contributing to and reviewing books in progress (Martin Fowlers DSL-book, Software Apprenticeship Patterns, 97 Things Every Programmer Should Know, and many more). Sometimes he even finds time to do a bigger project with some friends like, an open source e-mail based time management application.

Michael can be reached at, on at Twitter @mesirii.