Error Developer Association System for Production Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex IT environments with distributed development teams, identifying and assigning the responsible developer for errors detected in production environments is inefficient, leading to prolonged time for problem resolution due to the lack of effective collaboration between operations and development teams.

Innovation Solution

A system and method that associates application developers with errors by analyzing error log messages, identifying the relevant source code, and assigning developers based on their recent modifications or dependencies, using continuous or ad-hoc scanning and monitoring tools to quickly pinpoint the responsible developer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual log analysis and developer identification is used, then collaboration between operations and development teams can occur, but the time to resolve problems is prolonged

Engineering Contradiction:
Improvecollaboration effectivenessVSAvoidproblem resolution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by continuously scanning source code repositories and maintaining a database that maps code elements to developers before errors occur. When an error is detected in production, the system can immediately query this pre-established database to identify the responsible developer, eliminating the need for manual investigation and accelerating the collaboration process between operations and development teams.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary system (error developer association system) that acts as a mediator between operations teams and development teams. This intermediary automatically analyzes error logs, identifies relevant source code, and determines the responsible developer, thereby facilitating efficient collaboration without requiring direct manual interaction between the two teams.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If distributed development teams are used, then large numbers of developers can be involved in a single project, but identifying the responsible developer becomes inefficient

Engineering Contradiction:
Improvedevelopment team scalabilityVSAvoiddeveloper identification difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system introduces an intermediary automated identification system that manages the complexity of distributed teams. This intermediary automatically traces error logs through build artifacts to source code and identifies the responsible developer, making the identification process as efficient regardless of team size and eliminating the manual effort that would scale poorly with team growth.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates and maintains a copied database structure that mirrors the relationship between source code elements and developers. This database copy allows for rapid querying and identification without requiring direct analysis of the actual source code repositories, thereby scaling efficiently with the number of developers and code elements in distributed teams.

Inventive Principle:
Principle #26Copying

3Measurement precision

If comprehensive source code scanning is performed, then accurate developer identification is achieved, but the complexity of the system increases

Engineering Contradiction:
Improvedeveloper identification accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs comprehensive source code scanning and analysis in advance, building a pre-processed database that maps source code elements to developers. This preliminary action captures the complexity work upfront during the build process, allowing the runtime error identification to be simple database lookups, thereby maintaining high accuracy without proportionally increasing runtime system complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the complex identification task into distinct phases: code scanning during build time, database construction, and runtime query execution. By dividing the comprehensive analysis into these segments, the system achieves accurate developer identification while managing complexity through modular architecture where each segment handles a specific aspect of the problem.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10067855B2Error developer association
Publication Date: 2018.09.04 MICRO FOCUS LLC
  • US10067855B2 patent drawing
  • US10067855B2 patent drawing
  • US10067855B2 patent drawing

AI summary

Systems, methods, and machine-readable and executable instructions are provided for error developer association. Error developer association can include identifying a number of portions of the source code associated with a message, wherein the message is associated with an error. Error developer association can also include associating a developer with a portion of the source code of the number of portions of the source code. Error developer association can also include identifying a developer of the number of developers to resolve the error.