The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Sep. 24, 2024

Filed:

Sep. 16, 2021
Applicant:

International Business Machines Corporation, Armonk, NY (US);

Inventors:

Xiang Yu Yang, Xi'an, CN;

Yong Wang, Xi'an, CN;

Zhong Fang Yuan, Xi'an, CN;

Deng Xin Luo, Xi'an, CN;

Ye Wang, Xi'An, CN;

Zhi Yong Jia, Xi'An, CN;

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 21/57 (2013.01); G06F 8/61 (2018.01); G06F 16/18 (2019.01); G06F 16/22 (2019.01);
U.S. Cl.
CPC ...
G06F 21/577 (2013.01); G06F 8/63 (2013.01); G06F 16/1873 (2019.01); G06F 16/2246 (2019.01); G06F 2221/033 (2013.01);
Abstract

A method, computer program product, and computer system for repairing a Dockerfile. Library versions containing initial version numbers of libraries are extracted from the Dockerfile. A Monte Carlo tree search (MCTS) is executed, using the extracted library versions as input, which generates a tree that includes multiple levels populated with noses. Each node in a level represents the generic library name of a library version in the Dockrerfile and an associated randomly selected version number. At least one of the randomly selected version numbers associated with at least one node in a level differs from the initial version number associated with a versionf. A best successful installation path is selected from the at least one successful installation path. The Dockerfile is repaired by inserting randomly selected version numbers into Dockerfile as replacements for some of the initial version numbers.


Find Patent Forward Citations

Loading…