Unlock instant, AI-driven research and patent intelligence for your innovation.

System and method for evaluating code contributions of software developers

A software developer and code technology, applied in software indicators, software testing/debugging, software maintenance/management, etc., to solve problems such as the inability to capture code contribution metrics

Pending Publication Date: 2022-04-15
码睿科技(北京)有限公司
View PDF0 Cites 1 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

For example, functions at the core of application logic are often more valuable than auxiliary scripts, but regular code contribution metrics fail to capture this distinction

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
  • System and method for evaluating code contributions of software developers
  • System and method for evaluating code contributions of software developers
  • System and method for evaluating code contributions of software developers

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0021] Specific embodiments of the present invention are described in detail below. In the following description of the embodiments of the present invention, specific details are described in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without these specific details. In other instances, well known features have not been described in detail to avoid unnecessarily complicating the description.

[0022] One purpose exists to provide tools for analyzing code contributions by software developers that capture the intrinsic value of code contributions - such as the impact of contributed code on development activity, not just counting lines of code or commits, e.g. To more effectively evaluate and / or rank individual developers and improve understanding of the software development process. Accordingly, the present invention provides systems and methods for evalu...

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

A tool is provided for evaluating contributions of different software developers to an item of software, the tool taking into account both structural and non-structural values of the contributions of each developer. Source code of an item is parsed at different times during the item to generate an abstract syntax tree (AST) representing the code. The tool may perform both structural value analysis and non-structural value analysis on the code contribution of each developer. Structural value analysis for each developer may include performing a call-commit analysis on a call-commit graph generated from the AST to analyze function calls and submits attributable to each developer. Non-structural value analysis for each software developer may include identifying and classifying submissions attributable to each developer based on the impact of such submissions on the item. The tool may then calculate a development value score for each developer based on the structural and non-structural metrics for each developer.

Description

technical field [0001] The present disclosure relates to microcontrollers, and more particularly, to systems and methods for evaluating the respective code contributions of different software developers to a software project. Background technique [0002] In a typical software development environment, developers contribute code to software project repositories. Each developer's code contribution is typically characterized by a simple metric such as the number of commits (NOC) or lines of code (LOC) attributable to each developer. For example, GitHub uses NOC to rank developers of software projects. As another example, Expertise Browser—a classic tool for identifying developer expertise—uses the number of changed LOCs as an indicator of each developer's contribution. Such metrics measure the amount of code contributed by each developer, rather than the value of the code contribution. For example, functions at the core of application logic are often more valuable than auxil...

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): G06F11/36
CPCG06F8/77G06Q10/101G06F8/36G06F8/427G06F8/71G06F8/75G06F11/3604G06F11/3608G06Q10/06
Inventor 任晶磊殷和政罗兰·沃格尔
Owner 码睿科技(北京)有限公司