• Frappé is a new code-comprehension tool that helps developers understand and navigate dependencies in their code. It aims to address the limitations of tools that developers normally use when they try to find a particular code in large codebases.

    How it works

    From a codebase, Frappé extracts a dependency graph that lets developers ask questions about the code, and then shows them the answers. Frappé uses the context of the question to give answers that are much more precise than would otherwise be possible.

    This analogy shows how it’s done: Imagine you are in an unfamiliar area, and you google ‘Where is the nearest cafe?’. GIS uses your exact location to give location-specific answers to your question. In the same way, Frappé uses the location of a context of the search to pinpoint the one function or definition that a developer is looking for in a vast body of code. One such question might be: Where is field Z used?

    Frappé builds on a variety of techniques from different fields—program analysis, user interface, and software visualisation. It focuses on its application to commonly used languages, such as C/C++ and Java.

    What it looks like

    Frappé is distinctive because it is visual. From its dependency graph, Frappé creates a map of the source code that looks like a cluster of islands. The islands are related code entities that can be enlarged to get right down to individual symbols.

    To find out more, contact Dave Meibusch.




  • Jun 2011 - Aug 2016: Nathan Hawes


  • Aug 2016 - Dec 2016: Oshini Goonetilleke, RMIT
  • Oct 2015 - Apr 2016: Dominic Ferreira, Queensland University of Technology
  • Jul 2014 - Nov 2015: Edward Evans, Queensland University of Technology
  • Aug 2013 - Jun 2015: Matthew Johnson, James Cook University
  • Jul 2014 - Dec 2014: Sreeja Gupta, The University of Queensland
  • 2013: Jörn Guy Süß, The University of Queensland
  • Nov 2012 - May 2013: Nicholas Allen, The University of Queensland


  • Jan 2016 - Jul 2016: Vinh Thai, Queensland University of Technology