【摘 要】
:
近年来,基于主题建模技术的代码理解方法成为研究热点之一.该类方法期望利用主题建模技术从软件代码中挖掘功能性主题,进而利用功能性主题帮助开发人员理解软件功能及其代码
【机 构】
:
北京大学高可信软件技术教育部重点实验室; 北京大学信息科学技术学院软件研究所;
【基金项目】
:
国家高技术研究发展计划(863)(批准号:2012AA011202);国家重点基础研究发展计划(973)(批准号:2011CB302604);国家自然科学基金(批准号:61121063,U1201252)资助项目
论文部分内容阅读
近年来,基于主题建模技术的代码理解方法成为研究热点之一.该类方法期望利用主题建模技术从软件代码中挖掘功能性主题,进而利用功能性主题帮助开发人员理解软件功能及其代码实现.然而,从代码挖掘出的主题中,功能性主题与其他类型主题(如横切性主题)混杂在一起,需要人工识别功能性主题;由于现有工作大多仅提供主题关联的词等基本信息,导致识别及应用功能性主题的过程费时费力.针对以上问题,本文提出了一种基于主题建模和静态分析技术的软件代码功能性主题获取方法.该方法在利用一组启发式过滤规则对代码进行预处理的基础上,基于主题建模技术从代码中挖掘原始主题;进而,基于代码静态分析获得的代码间结构关系,提出了一种名为主题内聚度的技术从原始主题中自动识别功能性主题;最后,定位主题关联的代码片段,并利用代码及其注释为主题生成自然语言描述文本,进一步帮助开发人员理解主题所体现的软件功能及其代码实现细节.本文基于一组开源软件代码进行了方法评估,评估结果表明本文方法能够有效获取功能性主题及其关联信息,进而帮助开发人员更好地理解软件功能及其代码实现.
其他文献
古代法是指从公元前4千年到公元5世纪西罗马帝国灭亡为止的奴隶制时期的法律制度,古代东方法主要是指古代亚非地区的奴隶制法,古代西方法则是欧洲地中海地区国家奴隶制法律制
一、从柯克的名言说起美国特殊儿童心理学家、教育学家柯克有一句名言:"医学的终点就是教育的起点".如何理解这句话?一般认为,对于残疾儿童,当医学无能为力时就应进入特殊教
非小细胞肺癌(non-small cell lung cancer, NSCLC)的发病率和死亡率居高不下,其中肿瘤细胞化疗耐药是导致治疗失败的主要原因之一。近年来,随着肿瘤干细胞(cancer stem cell
中华人民共和国成立后,小学科学教科书经历了过波、苏化、本土化、改革开放再到素养教育的发展阶段。70年的小学科学教科书变革围绕三种科学文化更替展开,它既是编者对科学及
研究背景肺癌是严重威胁人类健康的疾病,据报道,肺癌高居2009年美国肿瘤死因榜首,而近年来,肺癌发病率、死亡率在中国等发展中国家也持续飙升,就中国广州的肺癌死亡率来看,19
基于大小门岛自然和社会环境,研究分析临港石化产业集聚产生的安全及环境风险,提出安全及环境方面的防控措施,为临港石化培育发展提供技术依据。
【正】 山区县如何在"九五"规划的重要时期,实现工业经济快速增长,需要走一条什么样的发展途径呢?一、加大投资力度,膨胀经济总量山区县由于历史和交通上的原因,工业基础比较
循环经济是促进社会、经济与生态环保协调统一的"三赢"经济发展模式,是我国全面建设小康社会,走新型工业化道路,实施可持续发展战略的重要途径。但由于循环经济在我国刚处于
等可能性事件的概率是一种最基本的概型,是学习概率的基础.深入理解等可能事件必须抓住以下三个特点:(1)对于每次随机试验来说,只可能出现有限个不同试验结果;(2)对于这有限
工程项目设计阶段是建设工程项目实施过程中一个非常重要的环节,它对整个项目寿命周期起着决定性的作用,然而当前我国大多数工程项目管理者对工程项目在设计阶段的进度控制并