Systems, methods, and algorithms for software source code analytics and software metadata analysis
First Claim
1. A method of operating a source control management system, comprising:
- an application engine fetching data files from at least one repository, the data files comprising source code, source code metadata and programming language metadata;
processing the data files by aggregating additions, deletions and total changes to the data files per repository, user and contributor of the data files to create summary data;
processing each of the data files for each commit in each said repository and extracting diff hunk information;
calculating score data comprising velocity and churn for each repository, user and contributor; and
calculating a master score as a function of the velocity and the churn for each repository, user and contributor.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method capable of summarizing data for all of a software company'"'"'s engineers, repos (projects) and the entire organization so the executives and managers of the organization can make better decisions. The system is configured to fetch and mine data related to the end-user'"'"'s organization, projects, people, source code and source code metadata and use proprietary algorithms to calculate various scores such as Velocity, Churn and Skill. The end-user is able to see the various scores, including a Master Score, for various contexts such as the Organization, repos (projects) or individuals (engineers). The score provides a CTO or VP of Engineering, for instance, with a quick health status that would otherwise be unknown or very time-consuming to obtain.
-
Citations
18 Claims
-
1. A method of operating a source control management system, comprising:
-
an application engine fetching data files from at least one repository, the data files comprising source code, source code metadata and programming language metadata; processing the data files by aggregating additions, deletions and total changes to the data files per repository, user and contributor of the data files to create summary data; processing each of the data files for each commit in each said repository and extracting diff hunk information; calculating score data comprising velocity and churn for each repository, user and contributor; and calculating a master score as a function of the velocity and the churn for each repository, user and contributor. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of operating a source control management system, comprising:
-
an application engine fetching data files from at least one repository, the data files comprising source code, source code metadata and programming language metadata; processing the data files by aggregating additions, deletions and total changes to the data files per repository, user and contributor of the data files to create summary data; processing each of the data files for each commit in each said repository and extracting diff hunk information; and calculating score data comprising velocity and churn for each repository, user and contributor; and displaying the velocity and churn for each repository, user and contributor. - View Dependent Claims (7, 8)
-
-
9. A method of operating a source control management system, comprising:
-
an application engine fetching data files from at least one repository, the data files comprising source code, source code metadata and programming language metadata; processing the data files by aggregating additions, deletions and total changes to the data files per repository, user and contributor of the data files to create summary data; processing each of the data files for each commit in each said repository and extracting diff hunk information; calculating score data comprising velocity and churn for each repository, user and contributor; and displaying the score data as a function of a selectively established repository.
-
-
10. A source control management system, comprising:
-
an application engine configured to fetch data files from at least one repository, the data files comprising source code, source code metadata and programming language metadata; a processor configured to process the data files by aggregating additions, deletions and total changes to the data files per repository, user and contributor of the data files to create summary data; the processor further configured to process each of the data files for each commit in each said repository and extract diff hunk information, and calculate score data comprising velocity and churn for each repository, user and contributor; and wherein the processor is configured to calculate a master score as a function of the velocity and the churn for each repository, user and contributor. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A source control management system, comprising:
-
an application engine configured to fetch data files from at least one repository, the data files comprising source code, source code metadata and programming language metadata; and a processor configured to process the data files by aggregating additions, deletions and total changes to the data files per repository, user and contributor of the data files to create summary data; the processor further configured to process each of the data files for each commit in each said repository and extract diff hunk information, and calculate score data comprising velocity and churn for each repository, user and contributor, wherein the processor is configured to display the velocity and churn for each repository, user and contributor. - View Dependent Claims (16, 17)
-
-
18. A source control management system, comprising:
-
an application engine configured to fetch data files from at least one repository, the data files comprising source code, source code metadata and programming language metadata; a processor configured to process the data files by aggregating additions, deletions and total changes to the data files per repository, user and contributor of the data files to create summary data; the processor further configured to process each of the data files for each commit in each said repository and extract diff hunk information, and calculate score data comprising velocity and churn for each repository, user and contributor, wherein the processor is configured to display the score data as a function of a selectively established repository.
-
Specification