Code development using continued machine learnings
First Claim
1. A computer system comprising:
- one or more processors; and
one or more computer-readable hardware storage devices having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computer system to;
within an architecture that includes one or more analyzer components, receive a notification indicating that a codebase has undergone a change from a collaborative code review request service, the notification including a scope of the change;
access a change context that provides context for the change;
perform, by one of the one or more analyzer components, analysis of the change using at least a portion of the change context,the one analyzer component selected based on the scope of the change;
detect receipt of a result of the analysis;
receive, by an orchestrator service, the result of the analysis from the one analyzercomponent, the collaborative code review request service periodically polling the orchestrator service to inquire about the result of the analysis;
cause at least some information of the result to be rendered to a user;
determine how the user responded to the rendered information; and
automatically modify a subsequent analysis performed by at least the one analyzer component based on how the user responded to the rendered information.
1 Assignment
0 Petitions
Accused Products
Abstract
Improving how a codebase, which may include source code, related databases, test files, code history, and/or changes, is drafted, edited, debugged, or otherwise developed. Machine learning is performed on a model codebase to establish a machine learning model. When a change to a codebase occurs, the machine learning model may be applied to evaluate that change. A change context providing context for this change is accessed. An analyzer then analyzes the change using the machine learning model and at least a part of the change context to generate an analysis result. Some information about the result is rendered. After rendering that information, a determination regarding how a user responded to the information is performed, and a subsequent analysis is then modified based on the user'"'"'s response.
-
Citations
17 Claims
-
1. A computer system comprising:
- one or more processors; and
one or more computer-readable hardware storage devices having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computer system to; within an architecture that includes one or more analyzer components, receive a notification indicating that a codebase has undergone a change from a collaborative code review request service, the notification including a scope of the change; access a change context that provides context for the change; perform, by one of the one or more analyzer components, analysis of the change using at least a portion of the change context, the one analyzer component selected based on the scope of the change; detect receipt of a result of the analysis; receive, by an orchestrator service, the result of the analysis from the one analyzer component, the collaborative code review request service periodically polling the orchestrator service to inquire about the result of the analysis; cause at least some information of the result to be rendered to a user; determine how the user responded to the rendered information; and automatically modify a subsequent analysis performed by at least the one analyzer component based on how the user responded to the rendered information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- one or more processors; and
-
11. A method for improving user development of source code, the method being implemented by a computer system that includes one or more processors, the method comprising:
-
within an architecture that includes one or more analyzer components, receiving a notification indicating that a codebase has undergone a change from a collaborative code review request service, the notification including a scope of the change; accessing a change context that provides context for the change; performing, by one of the one or more analyzer components, analysis of the change using at least a portion of the change context, the one analyzer component selected based on the scope of the change; detecting receipt of a result of the analysis; receiving, by an orchestrator service, the result of the analysis from the one analyzer component, the collaborative code review request service periodically polling the orchestrator service to inquire about the result of the analysis; causing at least some information of the result to be rendered to a user; determining how the user responded to the rendered information; and automatically modifying a subsequent analysis performed by at least the one analyzer component based on how the user responded to the rendered information. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. One or more hardware storage devices having stored thereon computer-executable instructions that are structured to be executable by one or more processors of a computer system to thereby cause the computer system to:
-
within an architecture that includes one or more analyzer components, receive a notification indicating that a codebase has undergone a change from a collaborative code review request service, the notification including a scope of the change; access a change context that provides context for the change; perform, by one of the one or more analyzer components, analysis of the change using at least a portion of the change context, the one analyzer component selected based on the scope of the change; detect receipt of a result of the analysis; receive, by an orchestrator service, the result of the analysis from the one analyzer component, the collaborative code review request service periodically polling the orchestrator service to inquire about the result of the analysis; cause at least some information of the result to be rendered to a user; determine how the user responded to the rendered information; and automatically modify a subsequent analysis performed by at least the one analyzer component based on how the user responded to the rendered information.
-
Specification