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.
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.