IP Library › Granted Patent US 8,627,279
Granted Patent B2
US 8,627,279 · App. 13/022,159 · Granted Jan 7, 2014

Distributed, non-intrusive code review in a development environment

Inventors: Joshua Fox (Emek Haela, IL); Michael Pelts (Jerusalem, IL)
Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,627,279
App. No.
13/022,159
Granted
Jan 7, 2014
Kind
B2
Abstract

Code review is performed by initiating a source code editing session associated with a first user, where the source code editing session is controlled by a computer-based source code editing tool that is configured to accept changes to source code of a computer-based software application during the source code editing session, displaying on a computer display, in the context of the source code editing session, a source code portion of the computer-based software application, and displaying on the computer display, in the context of the source code editing session, a visual indicator that is associated with the source code portion, and that indicates that the source code portion was added or modified by a second user.

Claims (33)

1. A system for code review, the system comprising:

a source code editing tool configured to:

initiate a source code editing session associated with a first user;

display on a computer display, in the context of the source code editing session, a source code portion of a computer-based software application; and

accept changes to the source code portion during the source code editing session; and

a code review tool configured to:

display on the computer display, in the context of the source code editing session, a visual indicator that is associated with the source code portion, and that indicates that the source code portion was added or modified by a second user;

detect the occurrence of one or more review events associated with the source code portion; and

display a level of review that the source code portion has undergone since the addition or modification of the source code portion occurred.

2. The system of claim 1 , wherein the code review tool is configured to cease to display the visual indicator responsive to the occurrence of the review event being detected.

3. The system of claim 2 , wherein the code review tool is configured to display a different visual indicator responsive to the occurrence of the review event being detected.

4. The system of claim 2 , wherein the code review tool is configured to cease to display the visual indicator in response to the source code portion having been displayed for any of a) at least a predefined amount of time in the context of at least one source code editing session associated with the first user, b) at least a predefined number of occasions in the context of at least one source code editing session associated with the first user, and c) at least a predefined number of days in the context of at least one source code editing session associated with the first user.

5. The system of claim 3 , wherein the different visual indicator is of a lighter shade than the visual indicator.

6. The system of claim 1 , wherein the review event is the receipt of an input that is of a predefined type that represents the review event.

7. The system of claim 6 , wherein the input is one of a) an indicator indicating that the first user has reviewed the source code portion, and b) a modification made by the first user to the source code portion.

8. The system of claim 1 , wherein the code review tool is configured to display the level of review based on a predefined ranking that indicates the first user is senior to the second user.

9. The system of claim 1 , wherein the code review tool is configured to provide an indication of the review event to a source code control system.

10. A computer program product for code review, the computer program product comprising:

a computer-readable storage medium; and

computer-readable program code embodied in said computer-readable storage medium, wherein said computer-readable program code is configured to:

initiate a source code editing session associated with a first user, wherein the source code editing session is controlled by a computer-based source code editing tool that is configured to accept changes to source code of a computer-based software application during the source code editing session;

display on a computer display, in the context of the source code editing session, a source code portion of the computer-based software application; and

display on the computer display, in the context of the source code editing session, a visual indicator that is associated with the source code portion, and that indicates that the source code portion was added or modified by a second user;

detect, in the context of the source code editing session, the occurrence of one or more review events associated with the source code portion; and

display, in the context of the source code editing session, a level of review that the source code portion has undergone since the addition or modification of the source code portion occurred.

11. The computer program product of claim 10 , wherein said computer-readable program code is configured to cease to display the visual indicator responsive to the occurrence of the review event being detected.

12. The computer program product of claim 11 , wherein said computer-readable program code is configured to display a different visual indicator responsive to the occurrence of the review event being detected.

13. The computer program product of claim 11 , wherein said computer-readable program code is configured to cease to display the visual indicator in response to the source code portion having been displayed for any of a) at least a predefined amount of time in the context of at least one source code editing session associated with the first user, b) at least a predefined number of occasions in the context of at least one source code editing session associated with the first user, and c) at least a predefined number of days in the context of at least one source code editing session associated with the first user.

14. The computer program product of claim 12 , wherein the different visual indicator is of a lighter shade than the visual indicator.

15. The computer program product of claim 10 , wherein the review event is the receipt of an input that is of a predefined type that represents the review event.

16. The computer program product of claim 15 , wherein the input is one of a) an indicator indicating that the first user has reviewed the source code portion, and b) a modification made by the first user to the source code portion.

17. The computer program product of claim 10 , wherein said computer-readable program code is configured to display the level of review based on a predefined ranking that indicates the first user is senior to the second user.

18. The computer program product of claim 10 , wherein said computer-readable program code is configured to provide an indication of the review event.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE OMISSION OF THE SECOND ASSIGNOR LEFT OFF OF THE ORIGINALLY SUBMITTED ASSIGNMENT PREVIOUSLY RECORDED ON REEL 025757 FRAME 0267. ASSIGNOR(S) HEREBY CONFIRMS THE SELL, ASSIGN AND TRANSFER. Recorded Mar 24, 2011
From: FOX, JOSHUA; PELTS, MICHAEL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 026010/0291 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2011
From: FOX, JOSHUA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025757/0267 →
Continuity (1)
Related Publication 20120204143A1 · Aug 9, 2012