Outer Rim Archives
Archives · 2024 · 20240296028

Application (pre-grant publication)

AUTOMATION ADJUSTMENT OF SOFTWARE CODE FROM CHANGES IN REPOSITORY

Number
20240296028
Published
2024-09-05
Filed
2023-03-02
Assignee
Disney Enterprises, Inc.
Inventors
Cox; Jason Alexander et al.
CPC
G06N3/08; G06F11/3604; G06F8/71; G06F8/77; G06F8/36; G06N20/00; G06F11/0793; G06F11/3688
Verdict
Set aside software engineering tooling, generic
Source
Google Patents · FreePatentsOnline

Abstract

In some embodiments, a method receives a change to data stored in a repository. An artifact that is generated based on the change to the data failed a validation. The method analyzes the change to the data via a model to generate a set of adjustments. The model is trained to output adjustments for the artifact to generate a set of adjusted artifacts. The method determines an adjusted artifact that is associated with an adjustment in the set of adjustments that passes the validation. The adjusted artifact is output as a validated artifact.

Background

BACKGROUND

When developing software code, a user submits changes to the software code to a source code repository. A system processes those changes and produces an artifact. The artifact may be executables, libraries, and/or a byproduct that is produced by the change to the software code. When the user attempts to use or execute the artifact, the artifact may not work. For example, if a character is being animated, the animated character produced by the artifact may not move properly or as the user may desire. The user must then make changes to the software code and re-submit those changes to the source code repository. The process continues until the user can determine a working artifact is produced.

The above manual loop requires a large amount of user time. However, the errors that may have occurred may often be the result of similar simple mistakes that many users have made. However, each user may be required to manually inspect the code and make changes to correct the errors individually. Also, the changes may not be an optimal change or the best solution, and determining the changes may take an undesirably long time to figure out.

Claims

1. A method comprising: receiving, by a computing device, a change to data stored in a repository, wherein an artifact that is generated based on the change to the data failed a validation; analyzing, by the computing device, the change to the data via a model to generate a set of adjustments, wherein the model is trained to output adjustments for the artifact to generate a set of adjusted artifacts; determining, by the computing device, an adjusted artifact in the set of adjusted artifacts that is associated with an adjustment in the set of adjustments that passes the validation; and outputting, by the computing device, the adjusted artifact as a validated artifact. || 16. A non-transitory computer-readable storage medium having stored thereon computer executable instructions, which when executed by a computing device, cause the computing device to be operable for: receiving a change to data stored in a repository, wherein an artifact that is generated based on the change to the data failed a validation; analyzing the change to the data via a model to generate a set of adjustments, wherein the model is trained to output adjustments for the artifact to generate a set of adjusted artifacts; determining an adjusted artifact in the set of adjusted artifacts that is associated with an adjustment in the set of adjustments that passes the validation; and outputting the adjusted artifact as a validated artifact. || 20. An apparatus comprising: one or more computer processors; and a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable for: receiving a change to data stored in a repository, wherein an artifact that is generated based on the change to the data failed a validation; analyzing the change to the data via a model to generate a set of adjustments, wherein the model is trained to output adjustments for the artifact to generate a set of adjusted artifacts; determining an adjusted artifact in the set of adjusted artifacts that is associated with an adjustment in the set of adjustments that passes the validation; and outputting the adjusted artifact as a validated artifact.