Machine learning-based universal software component identification
US-12175241-B1 · Dec 24, 2024 · US
US2017123790A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017123790-A1 |
| Application number | US-201514932529-A |
| Country | US |
| Kind code | A1 |
| Filing date | Nov 4, 2015 |
| Priority date | Nov 4, 2015 |
| Publication date | May 4, 2017 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A computer-implemented method of assisting code review comprises updating a profile to indicate types of errors in a first code base based on a first code version history maintained by a code versioning system for the first code base. The first code version history is a record of changes made to the first code base. The method also includes receiving a second code base developed by a first developer having an association with the profile and displaying the second code base on a display together with assistance data based on the profile. The assistance data indicates focus areas for code review based on the types of errors identified in the profile.
Opening claim text (preview).
What is claimed is: 1 . A computer-implemented method of assisting code review, the method comprising: updating a profile to indicate types of errors in a first code base based on a first code version history maintained by a code versioning system for the first code base, wherein the first code version history is a record of changes made to the first code base; receiving a second code base developed by a first developer having an association with the profile; and displaying the second code base on a display together with assistance data based on the profile, wherein the assistance data indicates focus areas for code review based on the types of errors identified in the profile. 2 . The method of claim 1 , wherein the profile is at least one of a team profile associated with a plurality of developers including the first developer or an individual developer profile associated with only the first developer. 3 . The method of claim 1 , wherein the profile includes at least one of alphanumeric text or non-alphanumeric text formatting. 4 . The method of claim 1 , wherein the assistance data includes respective weights assigned to each type of error identified in the profile. 5 . The method of claim 4 , wherein displaying the second code base together with the assistance data comprises highlighting respective code sections that correspond to a respective one of the types of errors contained in the profile, wherein the respective color of each highlighted section is based on the weight assigned to the respective type of error. 6 . The method of claim 1 , further comprising updating the profile based on a second code version history maintained by the code versioning system for the second code base, wherein the second code version history is a record of changes made to the second code base. 7 . The method of claim 6 , wherein updating the profile based on the second code version history includes adjusting weights assigned to each type of error identified in the profile. 8 . A program product comprising a processor-readable storage medium having program instructions embodied thereon, wherein the program instructions are configured, when executed by at least one programmable processor, to cause the at least one programmable processor to edit a profile to indicate types of errors in a first code base based on a first code version history maintained by a code versioning system for the first code base, wherein the first code version history is a record of changes made to the first code base; receive a second code base developed by a first developer having an association with the profile; output the second code base for display on a display; and output instructions for displaying assistance data with the second code base on the display, wherein the assistance data indicates types of errors identified in the profile associated with the first developer. 9 . The program product of claim 8 , wherein the profile is one of a team profile associated with a plurality of developers including the first developer or an individual developer profile associated with only the first developer. 10 . The program product of claim 8 , wherein the assistance data includes at least one of alphanumeric text or non-alphanumeric text formatting. 11 . The program product of claim 8 , wherein the profile includes respective weights assigned to each type of error identified in the profile. 12 . The program product of claim 11 , wherein the program instructions are further configured to cause the at least one programmable processor to highlight respective code sections of the second code base that reflect respective types of errors identified in the profile, wherein the respective color of each highlighted section is based on the weight assigned to the respective type of error. 13 . The program product of claim 8 , wherein the program instructions are further configured to cause the at least one programmable processor to update the profile based on a second code version history maintained by the code versioning system for the second code base, wherein the second code version history is a record of changes made to the second code base. 14 . The program product of claim 13 , wherein the program instructions are further configured to cause the at least one programmable processor to adjust weights assigned to each type of error identified in the profile based on the second code version history. 15 . A computer system comprising: a display; a memory configured to store a profile; and a processing unit communicatively coupled to the display and to the memory; wherein the processing unit is configured to modify the profile based on types of errors in a first code base indicated by a first code version history maintained by a code versioning system for the first code base, the first code version history being a record of changes made to the first code base; wherein the processing unit is further configured to output a second code base developed by a first developer having an association with the profile to the display and to output instructions to the display for displaying assistance data with the second code base, wherein the assistance data indicates types of errors identified in the profile. 16 . The computer system of claim 15 , wherein the profile is at least one of a team profile associated with a plurality of developers including the first developer or an individual developer profile associated with only the first developer. 17 . The computer system of claim 15 , wherein the assistance data includes at least one of alphanumeric text or non-alphanumeric text formatting. 18 . The computer system of claim 15 , wherein the processing unit is configured to output instructions to the display to highlight respective code sections of the second code base that reflect respective types of errors identified in the profile. 19 . The computer system of claim 18 , wherein the respective color of each highlighted section is based on a weight assigned to the respective type of error. 20 . The computer system of claim 15 , wherein the processing unit is configured to update the profile based on a second code version history maintained by the code versioning system for the second code base, wherein the second code version history is a record of changes made to the second code base.
Analysis of software for verifying properties of programs (testing of software G06F11/3668) · CPC title
Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation {; Recording or statistical evaluation of user activity, e.g. usability assessment} · CPC title
of optimised code (optimisation G06F8/443) · CPC title
Version control (security arrangements therefor G06F21/57); Configuration management · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.