User profile based code review

US2017123790A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017123790-A1
Application numberUS-201514932529-A
CountryUS
Kind codeA1
Filing dateNov 4, 2015
Priority dateNov 4, 2015
Publication dateMay 4, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

  • G06F8/71Primary

    Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017123790A1 cover?
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 deve…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F8/71. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 04 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).