首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于Linux系统的程序ABI接口兼容性计算方法_麒麟软件有限公司_202210412932.1 

申请/专利权人:麒麟软件有限公司

申请日:2022-04-20

公开(公告)日:2023-03-21

公开(公告)号:CN114510267B

主分类号:G06F8/76

分类号:G06F8/76

优先权:

专利状态码:有效-授权

法律状态:2023.03.21#授权;2022.06.03#实质审查的生效;2022.05.17#公开

摘要:本发明涉及计算机科学技术领域,具体涉及基于Linux系统的程序ABI接口兼容性计算方法,包括如下步骤:S1、从Linux系统中程序的ELF格式文件中解析出ABI接口信息;S2、将所述ABI接口信息的数据根据属性差异区分为数据类型信息、符号信息和ELF文件通用信息三个类别,基于不同类别数据特征设计对应的数据存储结构进行数据管理;S3、基于数据兼容性比较算法,对不同程序的ABI接口信息进行数据类型、符号和ELF文件通用信息三个方面的比较,基于比较计算得出兼容性计算标准,所述兼容性计算标准用于计算所述程序的ABI接口兼容性。该方法有助于从程序接口维度分析软件更新迭代的整体质量,降低由于ABI接口差异变化引发的程序运行故障或异常,提高软件系统的稳定性。

主权项:1.一种基于Linux系统的程序ABI接口兼容性计算方法,其特征在于,包括如下步骤:S1、从Linux系统中程序的ELF格式文件中解析出ABI接口信息;S2、将所述ABI接口信息的数据根据属性差异区分为数据类型信息、符号信息和ELF文件通用信息三个类别,基于不同类别数据特征设计对应的数据存储结构进行数据管理;所述数据类型信息根据类型差异分为通用数据类型、typedef数据类型、结构数据类型、函数数据类型四种子类型,并对所述四种子类型各自采用不同的列表式存储结构进行储存;所述符号信息的数据存储结构采用键值对的字典表示方法,所述字典表示方法表示将符号名称作为键,符号对应的定义作为值进行一一映射;所述ELF文件通用信息采用键值对形式的储存方式,所述键值对形式的储存方式指将每个ELF文件的共有信息属性名称作为键,将各个ELF文件对于该属性的具体信息内容作为值;S3、基于数据兼容性比较算法,对不同程序的ABI接口信息进行数据类型、符号和ELF文件通用信息三个方面的比较,基于比较计算得出兼容性计算标准,所述兼容性计算标准用于计算所述程序的ABI接口兼容性;所述数据兼容性比较算法包括数据类型比较算法、符号类型比较算法和ELF文件通用信息比较算法,分别用于比较不同ABI接口信息中的数据类型信息、符号信息和ELF文件通用信息;对于所述数据类型比较算法,按照结构数据类型、通用数据类型、typedef数据类型、函数数据类型的顺序进行比较判决,得到数据类型基于数据关联性的新增、删除、修改或一致的判决结论。

全文数据:

权利要求:

百度查询: 麒麟软件有限公司 基于Linux系统的程序ABI接口兼容性计算方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。