Automated Release Management via Developer and Code Ratings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automated application-release-management systems lack the ability to effectively tailor tasks and control flow based on the characteristics of code changes and developers, leading to inefficiencies and potential issues with code quality due to the lack of processing history sharing among pipeline stages.

Innovation Solution

The implementation of code-change ratings and developer ratings within the automated application-release-management subsystem, which allows for the accumulation and sharing of processing history across stages, enabling tailored review and analysis processes based on the ratings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If automated application-release-management systems process code changes without developer-specific tailoring, then the system operates with standardized procedures, but code quality assurance becomes less effective due to inability to respond to particular characteristics of developers and code changes

Engineering Contradiction:
Improvecode quality assuranceVSAvoidtailoring to code change and developer characteristics
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system implements feedback loops where code review outcomes, test results, and developer performance metrics are continuously collected and used to adjust future processing. Developer ratings and code-change ratings are updated based on historical data, enabling the system to adapt its review and analysis processes dynamically rather than following static standardized procedures

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system transitions from static, standardized processing to dynamic, adaptive processing by implementing ratings that evolve over time. Developer ratings and code-change ratings are not fixed but are continuously updated based on new information, allowing the system to respond flexibly to changing characteristics of developers and their code submissions

Inventive Principle:
Principle #15Dynamics

2Reliability

If the system accumulates and shares processing history across pipeline stages, then code quality review becomes more rigorous and effective, but the system complexity increases due to additional data storage and processing requirements

Engineering Contradiction:
Improvecode quality reviewVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments processing history into distinct, manageable rating components: developer ratings that track individual contributor performance and code-change ratings that evaluate specific submissions. This segmentation allows the system to store and process historical data in organized units that can be independently managed and retrieved by different pipeline stages without requiring a monolithic complex architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The rating system acts as an intermediary layer between code submission and review processes. Rather than directly complex interactions between pipeline stages, the system uses developer ratings and code-change ratings as mediators that encapsulate historical processing information, simplifying the overall system architecture while enabling rigorous quality review

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If the system implements tailored review processes based on developer ratings, then processing efficiency improves by focusing resources on high-risk changes, but the difficulty of detecting and measuring code quality characteristics increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcode change characteristics
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The system changes the parameters used to evaluate code quality by introducing quantitative developer ratings and code-change ratings. Instead of relying on subjective or difficult-to-measure characteristics, the system uses numerical ratings that capture developer performance history and code submission quality, making it easier to detect and measure relevant characteristics for tailoring review processes

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system replaces manual, intuition-based assessment of code characteristics with automated rating mechanisms. Rather than relying on human reviewers to subjectively evaluate code quality and developer competence, the system uses automated processes that calculate and apply ratings based on objective processing history, reducing the difficulty of detecting and measuring code characteristics

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS12039325B2Code-change and developer rating in an automated-application-release-management subsystem
Publication Date: 2024.07.16 VMWARE INC
  • US12039325B2 patent drawing
  • US12039325B2 patent drawing
  • US12039325B2 patent drawing

AI summary

The current document is directed to an automated-application-release-management system that organizes and manages the application-development and application-release processes to allow for continuous application development and release. The current document is particularly directed to implementations in which the automated application-release-management subsystem provides code-change ratings and developer ratings used throughout the code-change-submission-to-acceptance process. Code-change ratings and developer ratings are used to tailor tasks and control flow within the code-change-submission-to-acceptance process in order to respond to particular characteristics of code changes and developers.