Projects People Resources Semesters Blog About
Project Atlas

Project Atlas

Description/Goal

In short reading code is hard. The goal of Project Atlas is to make code easier to understand by creating a visual map of how the a project interacts with itself through direct analysis of its implementation.

Features

  • A basic visualization of all files in a Java project and how they interact with each other through external file references
  • Analysis of Java code to identify external method calls and field initializations
  • Serialization of a directory tree into a JSON format

Languages & Tools

  • Java
    • JavaParser
    • Jackson JSON Serializer
    • Maven
  • TypeScript
    • React
    • VSCode Extension API
  • Visual Studio Code Extension

Screenshot

image

Highlights

  • A combination of information design and program analysis to make code easier to understand
  • Easy to install VSCode Extensio
  • Panning and Zooming around the visualization

What we learned

  • Analysis of code quickly becomes complicated since not everything is known until runtime
  • The amount of work that goes into code analysis tools

People