scitools.com

← Architecture catalog

Git Stability is one of Understand's built-in architectures — automatic ways to group a codebase (by directory, git history, language, …) for graphs, metrics, and dependency analysis.

Git Stability

Languages: Any
Categorize files as active, recurrently active or stable based on Git history.

This plugin categorizes files based on their Git commit history. Files are classified as:

Recurrently active files can be a sign that a file is poorly designed or has many bugs (Schulte, Lukas, Hitesh Sajnani, and Jacek Czerwonka. "Active files as a measure of software maintainability." Companion Proceedings of the 36th International Conference on Software Engineering. 2014.)

Example: a treemap of the "Recurrently Active" files from this architecture for the CMake project.


Compare to the Git Date architecture which groups by the last modified date. See also the Git Solution, the blog article ↗ describing the Git plugins, the interactive report Git Commits, and the metrics Commits, Days since creation and Days since modified .