|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
基于相关主题模型的程序网络自动构建与分析
/ y( y. k6 [! S- x+ D摘要:程序理解的目的在于获得足够的软件系统信息,以适用于人理解的形式展现出来,辅助开发人员对软件的理解.本文通过使用相关主题模型,为软件系统类层次的代码文件建立程序网络,并可视化展示整个软件系统的相关结构和功能,辅助开发者理解整个程序代码.该技术综合考虑了软件代码中的结构性信息和内容性信息,所建立的程序网络可帮助开发者更好的理解程序的语法依赖关系和语义功能相关关系.实验验证了建立的程序网络具有较好的准确性以及可以为指定的类推荐相关类.# o& c- j) V: `
关键词:程序理解;相关主题模型;程序网络
K1 p" I( ?. C+ {0 D% j( `9 I3 Z B2 A6 b; H0 m A
1引言0 r9 _/ d3 o, n2 Q' D3 s% h0 l/ v
软件维护是软件生存期中时间最长,消耗人力最多的一个阶段.软件维护通常需要对持久演化的大型遗留软件系统进行理解和再开发,这要求开发人员能够充分的理解软件项目.而软件理解对于开发者来说,需要耗费很多的时间和精力,特别是程序源码,从而导致维护任务变得相当困难,代价高并且很可能出现
" ` b3 b. g m0 g9 U" b" t( ~3 Q. [" C) }0 \
. u6 D/ I+ T: C, B4 L
+ {" i+ J# \# X* F
|
|