DETERMINING AN IMPACT OF CHANGES TO THIRD-PARTY SOFTWARE COMPONENTS ON DOWNSTREAM USERS
卷宗概要
发明人
Henrik PLATE; Dimitrios STYLIADIS; Georgios GOUSIOS; Joseph HEJDERUP; Philip HAMER
IPC 分类
CPC 分类
In some cases, a server determines that project code calls a component in a third-party library that has been updated. The server compares a first type hierarchy of the component with a second type hierarchy of the updated component, a first call graph of the component with a second call graph of the updated component, a first set of functions called by the component with a second set of functions called by the updated component, and a first set of fields (directly and transitively) accessed by the component with a second set of fields accessed by the updated component. The server determines, based on the comparisons, a set of breaking changes associated with the updated component. Each breaking change identifying changes to the updated component that may cause an incompatibility. The project code is modified to create modified project code that does not include a breaking change.
原文(中文)
In some cases, a server determines that project code calls a component in a third-party library that has been updated. The server compares a first type hierarchy of the component with a second type hierarchy of the updated component, a first call graph of the component with a second call graph of the updated component, a first set of functions called by the component with a second set of functions called by the updated component, and a first set of fields (directly and transitively) accessed by the component with a second set of fields accessed by the updated component. The server determines, based on the comparisons, a set of breaking changes associated with the updated component. Each breaking change identifying changes to the updated component that may cause an incompatibility. The project code is modified to create modified project code that does not include a breaking change.