- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于调用链分析的特征定位方法.pdf
一种基于调用链分析的特征定位方法
付煜钱文亿彭鑫赵文耘
(上海市数据科学重点实验室(复旦大学)上海201203)
(复旦大学软件学院 上海201203)
摘要为了完成各种软件维护任务,如纠正错误、改进原有功能、添加新功能,开发人员经常需要确定需求特征与代
码的对应关系。这种确定源代码中与给定需求特征相关的程序元素的过程称为特征定位。现有的特征定位方法主要
根据用户提出的需求,在源代码中搜索相关的代码元素推荐给用户。然而这些零散的元素之间不具备任何关联,用户
仍然需要人工地挖掘元素间的关系,来了解代码元素是如何相互配合、实现特定功能的。而通过与数据传递相关的方
法调用链可以改进特征定位的实践方法。该方法能分析源代码,获取到所有的与数据传递相关的方法调用链,然后将
根据用户提供的相关需求的关键字找到相关的调用链,推荐给用户。这种调用链不再是零散的代码元素,它能够反映
出特定功能实现的流程,也能够更好地帮助用户理解程序。基于该方法实现的Eclipse插件工具已经在JEdit项目上
进行了测试。结果显示该工具给出的推荐结果平均查准率可达55%。
关键词特征定位,程序理解,调用分析,调用链推荐,Eclipse插件
DOI 2014.11.008
中图法分类号TP311文献标识码A 10.11896/j.issn.1002—137X
FeatureLocationBased
MethodonCallChain
Analysis
FUKun PENG
QIAN XinZHAO
Wen—yi Wen-yun
of
(SchoolSoftware,Fudan 201203,China)
University,Shanghai
ofDataScience,Fudan 201203,China)
(ShanghaiKeyLaboratory University,Shanghai
AbstractInorderto a ofsoftwaremaintenancetasks,suchas existentfunc—
accomplishvariety fixingbugs,changing
new
tionalities,or oftenneedtolookforrelatedcodesofafeaturein
addingfeatures,developers advance.Suchaprocess
to relevant elements toa featureiscalledasfeature featurelocaliza—
identify program accordinggiven location.Existing
tion basedOnuserdemand,searchrelatedcodeelementsinthesource
文档评论(0)