‹ Atlas Support

Unlocking the Power of Atlas

A nine-part series: import a codebase, explore it with Smart Views and Atlas Shell, query it, and write your own analyzer.

Atlas is ENSOFT’s interactive software-analysis tool. This series teaches it end to end.

Introduction: Unlocking the Power of Atlas: Introduction. Atlas analyzes codebases of tens of millions of lines, and this opening maps the series from import to a custom analyzer.

  1. Unlocking the Power of Atlas (1): A Guide to Importing and Indexing Codebases. Import a codebase into Eclipse, map the project, and index it with Save & Re-Map.
  2. Unlocking the Power of Atlas (2): Interactive Software Analysis with Smart Views. Smart Views show control flow, data flow, and call chains, and you can pin one view and pipeline the next.
  3. Unlocking the Power of Atlas (3): Harnessing Atlas Shell for Software Analysis. Atlas Shell runs graph queries from a command line, shown here by finding nested loops in a function.
  4. Unlocking the Power of Atlas (4): Understanding Atlas Queries. Selections, set operations, and graph traversals are the three foundations of the Atlas query language.
  5. Unlocking the Power of Atlas (5): Control flow and Data flow. Indexing stores control flow and data flow, and a few queries or a Smart View retrieve either one.
  6. Unlocking the Power of Atlas (6): Call Graphs. Atlas records a call as an XCSG.Call edge and can draw the call graph in a Smart View or with a shell query.
  7. Unlocking the Power of Atlas (7): Writing your own Analyzer — 1. A custom analyzer is an Atlas plug-in, and the sample project shows the activator, the script, and the smart views.
  8. Unlocking the Power of Atlas (8): Writing your own Analyzer — 2. CallGraphAtlasScript turns shell queries into plug-in code you can run, and a smart view script answers a selection.