3D Code Review Engine for Software Merge Conflicts
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The current code change review process is manual, tedious, and lacks visualization, leading to potential detrimental effects on existing functionality when code is deployed.
Innovation Solution
A system that utilizes an augmented reality platform to review software code changes by generating a pull request, compiling metadata, using machine learning to identify objects and layouts, and displaying 3D models for user review and interaction.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If manual code review is used, then reviewers can read and analyze source code, but the process becomes tedious and time-consuming without visualization capabilities
Solution Approach 1:
The patent creates a virtual copy of the codebase in a 3D environment that mirrors the actual code structure. Reviewers interact with this digital replica through visual representations of files, folders, and code relationships, allowing simultaneous viewing of multiple code elements without manually navigating through text files.
Solution Approach 2:
The patent transitions from traditional 2D text-based code viewing to a 3D spatial representation of the codebase. Code files, functions, and relationships are rendered as three-dimensional objects that can be manipulated, rotated, and viewed from different angles, enabling reviewers to perceive code structure and relationships in a new dimensional space.
2Loss of information
If manual code review is used, then reviewers can systematically check code, but visualization of new functionality is not available
Solution Approach 1:
The patent employs color-coding and visual highlighting to distinguish between existing code elements and newly introduced functionality. Changed code sections are highlighted with different colors or visual markers, allowing reviewers to quickly identify and focus on modifications without overwhelming detail.
Solution Approach 2:
The patent introduces a visual intermediary layer between the raw code and the reviewer's understanding. This intermediary representation translates abstract code syntax into concrete visual objects and spatial relationships, making code changes more intuitive and easier to comprehend without requiring deep technical expertise.
3Productivity
If code is deployed to production environment, then functionality is implemented, but detrimental effects on existing functionality may occur
Solution Approach 1:
The patent enables preliminary review and validation of code changes before deployment to production. By visualizing and interacting with code changes in the 3D environment, reviewers can identify potential issues, conflicts, or detrimental effects in advance, allowing corrections to be made before the code is deployed and potentially harms existing functionality.
Data Source
AI summary
Systems, computer program products, and methods are described herein for reviewing software code changes in an augmented reality platform. The present invention is configured to receive a request to merge a code change with a main project repository; in response, retrieve metadata associated with the code change; generate a standard compiler output by compiling the metadata associated with the code change; identify one or more objects and one or more layouts from the standard compiler output; retrieve one or more 3D models for the one or more objects; generate an augmented modeling session for display on a first user input device; receive, from the first user input device, a user acknowledgement of the code change; and merge the code change with the project repository.


