The software project that you want to analyse with Arcan. It can be a folder containing source code or a Git repository (local or remote, e.g., hosted on Github).
Every time you change something in your project's source code, Arcan tracks a new version. You can run Arcan multiple times on different versions of the same project. Versions can be mapped to commits if you run Arcan on a Git repository.
A single execution of Arcan. An analysis is associated to a specific project’s version.
A page of Arcan which contains dashboards or results.
A software architecture problem affecting one or more parts of a codebase. See here for more information.
A graphic showing an insight or result.
The high-level representation of the project’s architecture. The graph nodes represent architectural components and the graph edges represent the dependencies among them.
In Arcan, the architectural components at the highest level of abstraction. Language reference:
- Java: package=container;
- C/C++: folder=container;
- C#: namespace=container;
- Python: python package=container, directory=container.
In Arcan, the architectural components at the lowest level of abstraction. Language reference:
- Java: class=unit;
- C/C++: file=unit;
- C#: class=unit;
- Python: python module=unit, file=unit.