近日,中国科学院软件研究所软件工程技术研究开发中心在Python程序构建中的依赖分析推断方面取得研究进展,该研究提出了知识驱动的Python程序依赖推断方法及工具,帮助开发人员提高代码复用效率,减少依赖缺失和依赖版本错误导致的Python程序构建和运行错误,为提升开发运维一体化中的应用构建自动化能力起到重要支撑作用。
Python语言是当前最流行的编程语言之一,尤其广泛应用于科学计算等。开发者常常通过代码复用提高开发效率。但是Python程序运行环境复杂,依赖于Python包、系统库和特定版本的Python解释器。缺少程序依赖,或者依赖版本不兼容,会导致程序构建失败和运行错误。
针对该问题,团队提出了一种知识驱动的Python程序依赖推断方法,包括知识图谱构建和程序依赖推断两个阶段。在知识图谱构建阶段,该方法收集大量多源异构数据,进行知识的抽取和融合,构建Python领域知识图谱。在程序依赖推断阶段,该方法基于领域知识图谱,通过程序分析和约束求解方法推断目标Python程序的多层次依赖。
基于上述方法,团队开发了PyEGo:知识驱动的Python程序依赖推断工具,实验结果显示,PyEGo工具的依赖推断成功率是已有方法的1.5-4.5倍,极大提升了程序构建的正确率和执行效率,团队依托该成果获得2021年第四届中国软件开源创新大赛(自由组)一等奖。
相关成果以“Knowledge-Based Environment Dependency Inference for Python Programs”为题被软件工程领域顶级会议ICSE 2022接收。该论文第一作者为硕士生叶宏杰,通讯作者为副研究员陈伟。该研究获国家重点研发计划等项目支持。
Python程序依赖分析方法示意图
删除或更新信息,请邮件至freekaoyan#163.com(#换成@)
软件所在Python程序的构建依赖分析方面取得进展
本站小编 Free考研考试/2022-01-02
相关话题/程序 知识 软件 代码 创新
软件所在微信小程序缺陷理解与检测研究中取得进展
近日,中国科学院软件研究所软件工程技术研究开发中心在微信小程序缺陷理解与检测研究方面取得进展。该研究从代码层次全面分析微信小程序缺陷的特性,帮助开发人员理解微信小程序缺陷产生的根本原因、后果及修复策略等,提出了面向微信小程序的缺陷检测方法及工具,将大副提高开发人员设计研发微信小程序的可靠性,对推动微 ...中科院软件研究所 本站小编 Free考研考试 2022-01-02软件所成果获2021年度CCF科学技术奖自然科学一等奖
12月17日,在中国计算机大会(CNCC2021)召开期间,中国计算机学会(CCF)颁奖典礼隆重举行。中国科学院软件研究所与中国人民大学合作完成的成果“高精度智能化的软件分析与测试方法”获2021年度CCF科学技术奖自然科学一等奖。软件所主要完成人为计算机科学国家重点实验室张健研究员、严俊研究员、蔡 ...中科院软件研究所 本站小编 Free考研考试 2022-01-02软件所团队荣获第二届北京移动5G应用创新大赛高校组二等奖
12月24日,中国科学院软件研究所杨立高级工程师领导的智能化软件系统工程团队在第二届北京移动5G应用创新大赛中获得高校组二等奖。由团队成员研究生江华禧、李梦晗等组成的精准计算队参加了此次比赛。 团队针对现有在线学习方式中普遍存在的选择困难、时间冲突、内容琐碎、难以关联理解等问题,设计并实现了“提要 ...中科院软件研究所 本站小编 Free考研考试 2022-01-02软件所博士生王少东获SMI 2021国际会议最佳论文提名奖
近日,中国科学院软件研究所计算机科学国家重点实验室图形图像团队在数字几何处理与建模领域取得进展。该研究针对三维模型上叶状结构的快速计算问题,提出使用多重网格法算法(multigrid),大幅提升了叶状结构生成的计算速度,确保了生成计算的收敛性,这将很好地促进叶状结构的实际应用。相关成果以A mult ...中科院软件研究所 本站小编 Free考研考试 2022-01-02软件所在支持编程语言中正则表达式非经典特性的字符串约束求解研究方面取得进展
近日,中国科学院软件研究所在支持编程语言中正则表达式非经典特性的字符串约束求解研究方面取得进展,提出了带权重的流字符串转换器的新自动机模型,对正则表达式的非经典特性进行形式建模,并根据该模型设计了新的字符串约束求解算法,研制了国际上第一个支持对编程语言中正则表达式非经典特性进行推理的字符串约束求解器 ...中科院软件研究所 本站小编 Free考研考试 2022-01-02软件所参与项目荣获2020年度北京市科学技术进步奖
在2020年度北京市科技奖励评选中,中国科学院软件研究所参与完成的项目“科技期刊一体化融合出版关键技术研究与产业化应用”荣获北京市科学技术进步奖二等奖。 主要完成单位包括:北京仁和汇智信息技术有限公司、中国科学院文献情报中心、中国科学院软件研究所、中国科学院自动化研究所、中国科学院物理研究所。 ...中科院软件研究所 本站小编 Free考研考试 2022-01-02智能软件研究中心硕士生段旭荣获ISSRE 2021最佳实践论文奖
近日,中国科学院软件研究所智能软件研究中心武延军、吴敬征课题组在基于深度神经网络的静态代码分析研究中取得进展。该团队提出了基于多类型和多粒度的语义代码表示学习模型——MultiCode,解决了工业场景中涉及多需求的开发任务时面临的开发开销大、模型集成困难、可扩展性受限等问题,实现了在多需求工业场景下 ...中科院软件研究所 本站小编 Free考研考试 2022-01-02软件所金蓓弘、张扶桑课题组荣获ACM UBICOMP 2021杰出论文奖
普适计算领域的国际顶级学术会议ACM UbiComp (International Joint Conference on Pervasive and Ubiquitous Computing) 2021年度大会于9月21-26日在线上召开。论文“Exploring LoRa for Long-ra ...中科院软件研究所 本站小编 Free考研考试 2022-01-02软件所王青、石琳课题组荣获ASE2021 ACM SIGSOFT杰出论文奖
近日,中国科学院软件研究所互联网软件技术实验室在开源社区群智挖掘研究中取得进展。该研究面向开源社区中的开发者,针对开发者实时聊天内容中大量有价值的“问题-解决方案”信息,提出了一种多层次模型——面向群智的问题及解决方案自动提取技术(ISPY),有效构建了“问题-解决方案”(Issue-Solutio ...中科院软件研究所 本站小编 Free考研考试 2022-01-02软件所等提出国际首个完全实用的异步共识算法“小飞象” 区块链核心技术取得重大突破
近日,中国科学院软件研究所张振峰团队与新泽西理工学院唐强团队在区块链核心技术——拜占庭容错(BFT)共识研究中取得突破,提出了首个完全实用的异步共识算法——小飞象拜占庭容错(DumboBFT)算法,该成果《Dumbo: Faster Asynchronous BFT Protocols》发表于网络安 ...中科院软件研究所 本站小编 Free考研考试 2022-01-02