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.