推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于相关主题模型的程序网络自动构建与分析

更新时间:2019-12-25 03:15:54 大小:791K 上传用户:zhiyao6查看TA发布的资源 标签:程序网络自动构建 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

程序理解的目的在于获得足够的软件系统信息,以适用于人理解的形式展现出来,辅助开发人员对软件的理解.本文通过使用相关主题模型,为软件系统类层次的代码文件建立程序网络,并可视化展示整个软件系统的相关结构和功能,辅助开发者理解整个程序代码.该技术综合考虑了软件代码中的结构性信息和内容性信息,所建立的程序网络可帮助开发者更好的理解程序的语法依赖关系和语义功能相关关系.实验验证了建立的程序网络具有较好的准确性以及可以为指定的类推荐相关类.


部分文件列表

文件名 大小
基于相关主题模型的程序网络自动构建与分析.pdf 791K

部分页面预览

(完整内容请下载后查看)
5
Vol. 45 No. 5  
May 2017  
2017  
5
ACTA ELECTRONICA SINICA  
于相型的  
网络自动构分析  
12  
1
12  
1
, , ,  
孙小兵 刘湘月 李 斌 张伟佳  
( 1.  
州大学信息工程学苏扬州  
225127; 2.  
大学计国家重点实验室 京  
210023)  
:
, ,  
解的目的在于信息 解的形式软  
, ,  
解 本文过使统类网络 展示的  
,  
和功能 序代术综合考虑构性信息性信息 立  
的程网络可帮助解程功能相关关实验验的程网络具有较  
以为指定类  
:
;
;
关键词  
中图分类号  
URL: http: / /www. ejournal. org. cn  
型 程网络  
:
TP311  
:
A
: 0372-2112 ( 2017) 05-1052-05  
DOI: 10. 3969 /j. issn. 0372-2112. 2017. 05. 004  
文献标识码  
文章编号  
电子学报  
On Automatic Construction and Analysis of  
Program Network via Relational Topic Model  
12  
1
12  
1
SUN Xiao-bing LIU Xiang-yue LI Bin ZHANG Wei-jia  
( 1. School of Information EngineeringYangzhou UniversityYangzhouJiangsu 225127China;  
2. State Key Laboratory for Novel Software TechnologyNanjing UniversityNanjingJiangsu 210023China)  
Abstract: Program comprehension aims to obtain enough information in the software system to promote the compre-  
hension of the target software. This paper proposes a novel techniquewhich uses relational topic model ( RTM ) to model  
code ( class-level) documents in the software system into a program network. Thenthe program network is visualized to  
help developers understand the whole software. The advantage of RTM is that it takes into account both the structural and  
textual information in the software systemwhich enables developers to fully understand the syntax dependence and semantic  
functional relationship in the program. The empirical results show that the program network is more accurate to model the re-  
lation among different classesmoreoverit is able to recommend relevant classes for a given class to understand a local part  
in the program.  
Key words: program comprehension; relational topic model; program network  
23]  
差  
1
引言  
过长运行和升使软  
件生中时间最长 消耗人力最  
统中包含的信息 在此个  
1]  
多的一段  
需要的大  
项目可不同的程的  
这要员  
.  
编程避免此  
能够项目 解对来  
能有解的于当应  
, , ,  
需要多的而  
的程序代码  
致维相当困难 高并且很现  
序代常包两方面  
: 2015-12-25;  
: 2016-05-25;  
:
责任编辑 兰英  
收稿日期  
修回日期  
:
基金项目 国家自然科学基金  
( No. 61402396No. 61472344) ;  
( No. 13KJB520027) ;  
大学计国家  
自然科学基金  
( No. KFKT2016B21) ;  
重点实验室放基金  
苏青蓝工程  
1053  
5
:
于相型的程网络自动构分析  
; .  
面是解 程序  
要关中有功能以及这些功能相  
;
性 程要关个功能是实  
4]  
,  
的 本文使网络 序  
( ) ,  
网络了程法和并以  
展示中类者  
解程帮助 属  
网络构的分析解文网络提便  
同时考虑了文与文系  
使的网络考虑到  
行处理 这之后据  
( ) ,  
之间构性 将类之间功能上的联  
3. 2  
主题模型建模  
使前 需容  
( ) ,  
展示解与新的  
件  
信息表类法结构信息 义  
2
信息的形式矩阵 构信息之间的  
主题模型  
; ,  
矩阵 最后 这些关系使型  
网络构的  
矩阵  
3. 2. 1  
信息了文出  
,  
分析解文网络提帮助 出一个  
信息  
及其型可性的关  
于结性的布情况  
的可表该词汇 之后的信息被  
领域括  
M × N  
;
个  
M  
矩阵矩阵矩阵  
N  
统中  
网络出一科学性文的  
4]  
中  
现在类中的单量  
位一页  
工  
本文使矩阵作为信息  
如  
Bavota  
提出了利用关  
矩阵以  
重构法 该法和义  
表类使用的衡  
之间系从的重构 识  
4]  
5]  
tf-idf  
tf-idf  
评估一单一  
算法作  
程  
. tf idf  
算法  
Gethers  
类  
将类建  
结果作为新型的标准 于  
6]  
;
描述频率 而  
是和现  
Liu  
合结果支持影响分析  
型  
法和利用之间的  
利用主  
7]  
使用  
tf-idf  
算法处矩阵  
本  
将作为信息的行处理  
3. 2. 2  
结构信息  
网络 解  
56]  
Bavota  
本文照  
人  
考虑种  
3
使主题模型建立程网络  
: ( 1)  
法结系  
使用了个类  
(
之间构性例如个  
) ( 2)  
(
初始设计 例如两个类  
型的信  
9]  
) .  
N x N  
在同里  
后者单的型  
; .  
个是构信息 本文个类  
果类  
C
C ,  
在同那么矩阵中该元  
j
类  
(  
作为本文网络为以下如图  
1
i
O
1,  
等于 则  
O
0.  
等于  
) : ( 1)  
:
;
类中取需要的信息  
; ( 3) ; ( 4)  
相  
ij  
ij  
1C . package = C . package  
j
( 2)  
模  
成程网络  
i
O
=
( 1)  
ij  
{
使考虑是类之间使用 然该  
类  
3. 1  
0C . package C . package  
j
i
处理  
统中码  
使关  
5]  
;
, ,  
的信息噪音 使用自  
使矩阵  
8]  
理  
码数按  
———  
构  
uses( C C )  
j
i
used( C )  
j
0
used( C )  
j
Di - > j =  
( 2)  
{
照预程  
条化 词 词形归  
0,  
used( C ) = 0  
j
并将源进  
uses( C C )  
i
C C  
是类 使用 的数  
j
used( C )  
j
是类  
j
i

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载