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.
- 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.
- 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.
- 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.
- Unlocking the Power of Atlas (4): Understanding Atlas Queries. Selections, set operations, and graph traversals are the three foundations of the Atlas query language.
- 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.
- 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.
- 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.
- 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.
