Code review rebase diffing

A resetting and coding technology, applied in the direction of instruments, software maintenance/management, data processing applications, etc., can solve the problem of not being responsible for other parts of the code, etc.

Pending Publication Date: 2020-02-18
MICROSOFT TECH LICENSING LLC
View PDF4 Cites 3 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

This can create extra work for reviewers who are not responsible for othe...

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Code review rebase diffing
  • Code review rebase diffing
  • Code review rebase diffing

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0024] Various embodiments of the invention generally relate to systems and methods for facilitating code reviews. Specifically, some embodiments provide systems and methods for implementing improved code features that can be used by individual authors and teams collaborating across multiple devices. Developers all over the world send each other code reviews to identify their changes and give each other feedback. A diff tool is often used to compare changes made by a developer to one or more files of the code. Typically, code reviews compare the developer version of a file (iteration 1) with the version of that file in the central repository (base file 1).

[0025] However, developers frequently update with their own changes and issue updated code reviews (ie, iteration 2). Reviewers who have frequently checked out the first iteration of changes (ie, iteration 1) only want to see the update changes since the first iteration. Rather than comparing the second iteration to the...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Various embodiments of the present technology generally relate to smarter code review tools. More specifically, some embodiments relate to code review tools that include the ability to perform a "rebased" diff of code iterations. As a result, the code review tool has the ability to diff a file from a first iteration (e.g., iteration1) that was based on an initial base file (i.e., baseFile1), against updates from a second iteration (i.e., iteration2) that was based on an updated base file (i.e., baseFile2) without identifying the differences that occur between the initial base file and the updated base file. This allows a reviewer to view only the differences that the author of the code review made between successive iterations while filtering out or suppressing the extra noise that occursbecause of updates to the base file.

Description

Background technique [0001] Modern electronic devices such as computers, tablet devices, mobile phones, wearable devices, etc. have become part of modern life. Many users of electronic devices typically employ various types of software applications for business and personal activities. Examples of software applications may include word processors, spreadsheet applications, email clients, note taking software, presentation applications, games, computing software, and the like. These software applications can also be used to perform calculations, generate graphs, organize data, receive and send email, communicate with other people in real time, and more. Software applications range from simple software to very complex software. [0002] The development of complex software is usually performed by software development teams with assigned roles. In many cases, code review is an iterative process where each line of code in the software is reviewed by one or more code reviewers ot...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F8/71G06Q10/10
CPCG06F8/71G06Q10/101G06F8/75G06F11/368
Inventor J·白金汉J·L·诺列加德拉维加F·蒙泰罗达克鲁兹菲约C·J·安托什
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products