Smart Code Editor Deviation Detection with Neural Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional smart code editors are limited in detecting syntactical and semantical errors, only identifying clear typos and deviations from known syntax, failing to detect more subtle programming errors and behavioral anomalies.

Innovation Solution

The implementation of artificial neural networks, specifically recurrent neural networks, to analyze code and detect deviations from a pre-defined norm, using heatmaps in the graphical user interface for real-time visualization of error extent, enabling early detection of anomalous code and improving error correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional error detection methods are used in smart code editors, then clear typos and obvious syntax deviations can be detected, but subtle programming errors and behavioral anomalies cannot be detected

Engineering Contradiction:
Improveerror detection precisionVSAvoiddetection coverage
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system pre-defines normative code patterns and behavioral expectations before code execution. By establishing what correct code should do in advance, the system can compare actual code behavior against these pre-established norms to detect subtle errors that conventional syntax checkers miss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements continuous feedback loops where code execution results are compared against expected outcomes. When deviations are detected, the system provides feedback to the user about the specific behavioral anomaly, enabling iterative correction and improvement of code quality beyond basic syntax checking.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If machine learning algorithms are implemented for deviation detection, then detection accuracy improves, but computational complexity increases

Engineering Contradiction:
Improvedeviation detection accuracyVSAvoidalgorithm complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system applies machine learning algorithms selectively rather than to all code analysis tasks. By using ML specifically for detecting subtle behavioral deviations while relying on conventional methods for basic syntax checking, the system achieves high detection accuracy for complex patterns without applying excessive computational complexity universally.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system introduces an intermediary layer that translates complex machine learning detection results into user-friendly visual representations. Heatmaps and color-coded indicators serve as intermediaries between the complex algorithmic analysis and the user interface, simplifying the presentation of sophisticated detection results without exposing users to the underlying algorithmic complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If real-time visualization of deviations is implemented using heatmaps, then user understanding of error extent improves, but interface complexity increases

Engineering Contradiction:
Improveerror comprehensionVSAvoidinterface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system uses color-coded heatmaps to visually represent the extent and severity of code deviations. Different colors indicate different levels of deviation from normative patterns, allowing users to quickly comprehend error extent and priority without complex numerical data or lengthy explanations.

Inventive Principle:
Principle #32Color changes

Solution Approach 2:

The system transforms one-dimensional error messages into two-dimensional visual representations through heatmaps. By mapping deviation information across the code structure visually, the system provides spatial context that helps users understand the scope and distribution of errors more intuitively than traditional linear error reports.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11698775B2Smart code editor for detecting and visualizing deviations
Publication Date: 2023.07.11 QENTINEL QUALITY INTELLIGENCE OY
  • US11698775B2 patent drawing
  • US11698775B2 patent drawing
  • US11698775B2 patent drawing

AI summary

According to an aspect, there is provided a computing device for performing the following. The computing device maintains, in a database, a first deviation detection algorithm for evaluating values of a first deviation metric. The computing device obtains, in the code editor, a plurality of logical lines of code and performs, for at least one logical line of code, the following. The computing device evaluates, using the first deviation detection algorithm, for a program instruction defined in a logical line of code, a value of the first deviation metric based at least on one or more other program instructions. The computing device selects a first color based on the first deviation metric from a first colormap. Finally, the computing device colors, in part or fully, a background or a text of the logical line of code or a graphical element associated with it with the first color.