Software dependency analysis with graph databases (Neo4j)

GraphConnect 2015

07. May 2015 | -

Software projects use dependency management tools (like Maven or Gem) to integrate frameworks and libraries. As these artifacts depend transitively on even more libraries it is necessary to become aware of these complex dependencies and to be able to control them. The main challenges here are to keep track of changing relations between artifacts, version incompatibilities and licence issues.

As these complex relations span a huge dependency graph, a graph database fits as a perfect tool for storing and analysing this data. In this session we show a possible solution using the Maven Central Repository as example. You will see how to model this domain in Neo4j. We will show how Cypher queries can help to answer questions about versions, (in)compatibilites and licenses. The audience should have a basic understanding of graph databases and software dependency management to be able to follow the examples.

See the video on Vimeo!

etc.venues Bishopsgate, London
Thumb 2015 02 19 14.07.49 1

Philipp Haußleiter arbeitet als Senior Consultant bei der innoQ Deutschland GmbH. Seine Schwerpunkte liegen, neben Themen wie Java EE und OSGi, auch auf der Entwicklung von HTML5-Anwendung mit leichtgewichtigen Web-Frameworks wie Ruby on Rails und Play!.

More content

Thumb dsc01893

Oliver Tigges is a Principal Consultant at innoQ. He has more than fifteen years experience in development and architecture of web applications and distributed enterprise applications. Currently, his particular fields of interest include DevOps, Continuous Delivery and Cloud architectures. You can follow him on Twitter via @otigges.

More content


Please accept our cookie agreement to see full comments functionality. Read more