一种源代码分析注释的质量评价方法及工具实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:jushicahgn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
开源软件被应用得越来越广泛,但因为开发模式的松散性,开源软件通常缺乏完善的文档和注释,想要完整的理解并深入定制和应用开源软件难度较大。在重用开源代码前,开发人员通常会对代码进行较为系统的分析和验证,撰写源代码分析注释。源代码分析注释是一种以注释形式存在的代码分析报告,以开放、协作的方式撰写而成,是辅助代码理解及后续的重用的有效手段。已有的代码注释的研究大多集中在通过发掘注释与代码的不一致性来寻找软件的缺陷上,系统的评价代码注释质量的研究仍然较少。另一方面,源代码分析注释与代码注释并不完全相同,代码注释的质量评价方法也不能全面的评价源代码分析注释的质量。因此,虽然源代码分析注释的质量对开源软件代码分析以及重用而言影响重大,但是仍然缺乏有效的质量评价方法。  为了更好的评价源代码分析注释的质量,快速有效的发现源代码分析注释中存在的质量问题,保证源代码分析工作的效果,本文结合源代码分析注释的特点提出了一种更为全面而且有效的质量评价方法。该方法从软件质量评价,代码注释质量评价和信息质量评价三个领域进行了综合分析,提出了一种综合考虑客观质量属性和主观质量属性的质量评价框架。本文的质量评价框架充分考虑了源代码分析注释内容的富文本性和目的相关性,通过对质量属性客观和主观的分拆,平衡了质量评价的效率和效果。考虑到源代码分析注释开放协作编辑的特点,框架不仅从制品维度,而且从过程维度设计了质量属性,使评价更为全面。结合源代码分析注释的数据特点,本文对每一个质量属性都给出了详细的分析度量方法。为了验证框架的有效性,本文还针对国家核高基课题中收集的Linux内核源代码分析注释数据做了质量分析。结果表明,本文的方法可以更有效的检测出注释中的冗余以及无关内容,也从注释编辑过程中发现了相关质量问题,有较好的应用价值。此外,本文还根据质量评价框架设计了用来搜集度量信息,并辅助质量评价过程的原型工具,以进一步提高质量评价的效率。
其他文献
随着互联网技术的飞速发展,网络正在成为人们进行信息交流和信息处理的有效平台,各种数字化的信息每天以极高的速度增长,网络上积累了海量的数据。面对如此巨大的信息量,如何发现
Internet的出现使计算机软件面临的运行环境开始从静态封闭逐步走向动态开放。为了适应这一发展趋势,软件系统开始呈现出一种柔性、多目标、连续反应式的新的系统形态,我们称为
随着中国石油迈向国际化的步伐进一步加快,对于石油勘探开发生产的综合数据进行信息化的统一管理势在必行。建立一个满足各级部门数据处理要求的行之有效的数据信息系统,成为
当今互联网发展日益成熟,网络资源也日趋丰富。网络上大量信息以网页的形式存在,而网页标准的发展趋势是XML标准,XML文档具有半结构化,可扩展性和自描述等特点,它已经成为数据交换
工作现场数据采集的准确性、及时性和可靠性是自动化控制系统的首要问题,系统设计的成功与否和传感器、单片机的选择、使用以及现场干扰因素的处理有着密切关系。如果系统工作
运动对象检测在面向对象的视频编码、基于内容的检索、安全监控等领域都有重要用途,特别是在安全监控应用中,运动对象检测是基于视频的安全监控异常报警任务的关键算法.由于实
本文以广州金融货币博物馆的数字化研究为背景,参考借鉴国内外一些著名博物馆智能化和信息化系统的设计思想和技术,从应用研究的角度出发,重点对博物馆文物信息的元数据表示和数
在使用分布式虚拟环境(Distributed Virtual Environment)仿真真实世界时,我们总有使用系统中有限的网络资源和计算能力来支持更多参与者,实现更多功能的要求。因而,分布式虚
虽然许多人每年定期到医院进行体检,也往往凶为较低的体检频率耽误治疗时间,已不能满足人们对健康监测的需求。近年来,数字医疗和数字健康已经成为学术界和产业界关注的热点。目
目前,随着通信技术的飞速发展,依赖于组播通信的业务也越来越多。例如:付费电视、发送股票报价、软件升级、在线视频游戏等。使用组播技术传输数据可以极大地节省网络带宽,提高数
学位