US 11,947,958 B2
Method, device, and program product for managing object in software development project
Chen Zhang, Shanghai (CN); Lei Lei, Shanghai (CN); and Dazhi Dong, Shanghai (CN)
Assigned to EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on Dec. 22, 2021, as Appl. No. 17/559,087.
Claims priority of application No. 202110665363.7 (CN), filed on Jun. 16, 2021.
Prior Publication US 2022/0405095 A1, Dec. 22, 2022
Int. Cl. G06F 8/77 (2018.01)
CPC G06F 8/77 (2013.01) 23 Claims
OG exemplary drawing
 
1. A method for controlling a software development system that manages objects in a software development project, the method comprising:
acquiring, in response to a code base of the software development project receiving a commit request for committing a group of objects in the software development project, a group of historical commit requests associated with the group of objects based on a commit history of the software development project, wherein historical commit requests in the group of historical commit requests involve the group of objects;
selecting a candidate object from at least one object involved in the historical commit requests that is different from the group of objects;
selecting a subset of objects from the group of objects, the subset of objects including a plurality of objects, the group of objects including more objects than the subset of objects;
identifying, from the group of historical commit requests, historical commit requests that include both the candidate object and the subset of objects;
determining an association relationship between the candidate object and the group of objects, wherein determining the association relationship includes:
generating the association relationship based on a total number of the historical commit requests that include both the candidate object and the subset of objects;
wherein the method further comprises:
identifying the candidate object as a missing object in response to determining that the association relationship satisfies a predetermined condition, said identifying including, in response to the association relationship indicating that the candidate object is a missing object, preventing the code base from executing the commit request without the candidate object and updating a user interface of the software development system to provide a mapped path to the candidate object and to receive user input through the user interface to include the candidate object in an updated commit request, wherein the missing object indicates an object associated with the commit request but not included in the commit request; and
after identifying the candidate object as the missing object, executing, via computerized circuitry, an updated commit request to commit the group of objects and the missing object to the code base of the software development project.