CNIPA.AI
返回搜索
档案

DETERMINING AN IMPACT OF CHANGES TO THIRD-PARTY SOFTWARE COMPONENTS ON DOWNSTREAM USERS

发明专利审中
20权利要求 · 3 独立
§ Ⅰ

卷宗概要

发明人

Henrik PLATE; Dimitrios STYLIADIS; Georgios GOUSIOS; Joseph HEJDERUP; Philip HAMER

IPC 分类

G6F 11/3604G6F 11/362

CPC 分类

G6F11/3604G6F11/3636

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.