awslabs / ar-go-tools

ar-go-tools (Argot) is a collection of analysis tools for Go
Apache License 2.0
5 stars 1 forks source link

build-analyze-test License

Argot

Overview

Argot is a collection of tools:

Building the tools

The Makefile at the project root will call go build for each of the tools.

Running the tools

For a more detailed guide on how to run and use the tools, see the 00_intro.md document. There are links to documents for each of the tools listed above, as well as an explanation on how to configure those tools that have shared options.

Source Code Organization

The executables are in the cmd folder, we have one executable per tool listed.

There is user documentation in the doc folder.

The test data is in the testdata folder. All the Go source files used in the tests are in testdata/src.

The library code, and most of the analysis implementations, is in the analysis folder. The main entry points are in the load_progam.go file for loading program and analyzers.go to call analyzers. The rest is organized in subfolders:

The internal folder also contains code that implements utility functions used through the analysis code.