17943398. MULTIPLE LIBRARY DEPENDENCY DETECTION simplified abstract (INTERNATIONAL BUSINESS MACHINES CORPORATION)

From WikiPatents
Jump to navigation Jump to search

MULTIPLE LIBRARY DEPENDENCY DETECTION

Organization Name

INTERNATIONAL BUSINESS MACHINES CORPORATION

Inventor(s)

Jin Wang of Xi'an (CN)

Lei Gao of Xi'an (CN)

A Peng Zhang of Xi'an (CN)

Kai Li of Xi'an (CN)

Xin Feng Zhu of Xi'an (CN)

Geng Wu Yang of Xi'an (CN)

Jia Xing Tang of Xi'an (CN)

Yan Liu of Xi'an (CN)

MULTIPLE LIBRARY DEPENDENCY DETECTION - A simplified explanation of the abstract

This abstract first appeared for US patent application 17943398 titled 'MULTIPLE LIBRARY DEPENDENCY DETECTION

Simplified Explanation

The patent application describes a method for predicting dependency relationships among libraries in a repository using machine learning models and creating a tree-like graph to determine library versions for an application package.

  • Identification of dependency relationships among libraries in a repository
  • Creation of a machine learning model to predict dependencies with confidence values
  • Generation of an L-layer tree-like graph using dependency relationships
  • Determination of library versions for an application package based on confidence values
  • Selection of library versions with the largest confidence values for use in the application package

Potential Applications

This technology can be applied in software development to streamline the process of managing library dependencies and selecting appropriate versions for application packages.

Problems Solved

This technology solves the problem of manual identification and selection of library dependencies, providing a more efficient and accurate method for determining library versions.

Benefits

The benefits of this technology include improved accuracy in selecting library versions, increased efficiency in managing dependencies, and enhanced overall performance of application packages.

Potential Commercial Applications

  • Optimizing software development processes
  • Enhancing application performance through efficient library version selection
  • Streamlining dependency management in software projects


Original Abstract Submitted

At least one processor identifies dependency relationships among libraries in a repository of libraries. Using the dependency relationships among libraries, at least one machine learning model can be created that predicts with a confidence value a dependency between a given library and a target library. An L layer tree-like graph can be created, using the dependency relationships among libraries and an application package. L can be configurable. Versions of the libraries to use can be determined by running the at least one machine learning model for each pair of nodes having a dependency relationship in the L layer tree-like graph, the at least one machine learning model identifying the dependency relationship with a confidence value, where pairs of nodes having largest confidence values are selected as the versions of the libraries to use in the application package.