面向函数调用关系的软件度量及可视化

来源 :北京邮电大学 | 被引量 : 2次 | 上传用户:oldehero
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的迅速发展,软件的迭代式升级开发使软件的规模和复杂性不断增加,模块化的设计思想导致了软件系统中的函数调用越来越多,软件的质量和可靠性变得难以把控。软件度量采用定量化的分析方法来控制软件开发过程的质量,提升软件可靠性。现有的软件度量方法主要有面向结构的软件度量和面向对象的软件度量两种,大多是基于软件设计方式和项目驱动管理的,无法针对大型项目中复杂的函数调用进行有效的分析和度量,同时也缺乏可视化等高效的度量手段,不能满足大型软件系统的软件度量需求。本文基于现有软件度量技术,提出了一套面向函数调用的软件度量机制,并提供了可视化的度量展示与分析平台。主要包括以下工作:1.提出了函数调用关系集构建机制。以抽象语法树、模块划分等技术为基础,可以构造软件系统的完整函数调用关系。2.在第一个工作的基础上提出了函数闭包的概念用于描述函数可达性,并提出了相应的闭包发现机制。通过找到从某个函数入口的一个函数调用子图,从而发现不可达函数集,为不可达代码的度量提供了前提。3.提出了面向函数调用关系的软件度量体系,定义了文本度量指标和可视化度量指标,包括:函数属性、递归调用存在性、扇入/扇出、调用层数、函数可达性及函数覆盖率等,以及相应的评估标准,进而可以围绕这些度量指标构建相应的软件度量机制。4.最后设计了层次化函数调用关系可视化度量平台。在提出的度量机制基础上设计了一种层次化布局算法,利用可视化技术分析和度量软件的函数调用关系,这一可视化度量方法对软件领域中的很多场景都具有意义。上述方法在CTS代码测试系统中得到了应用,在实际工程中得到了验证。结果表明,本文所提度量机制可以通过可视化的方式高效度量大型软件系统中的函数调用关系。
其他文献
“融资难”问题使中小企业一直无法获得与之经济贡献相匹配的经济资源。而供应链金融业务的出现在为商业银行带来更多经营利润的同时,也有效缓解了我国中小企业普遍存在的资金短缺问题。由于供应链金融业务的出现时间较晚,国内各大银行的供应链金融业务仍然处于初级发展阶段,尚未建立起完善的风险管理与控制制度,如何进行风险评估与管理,把运用供应链金融模式进行融资时所面临的风险减少到最低程度成为摆在银行面前的一道难题,
目的:重症社区获得性肺炎(Severe community-acquired pneumonia,SCAP)临床治疗难度较大、死亡率较高,故尽快的明确诊断、早期及时治疗显得尤为重要。替加环素是新近应用于临
<正> 4-溴乙酰乙酸乙酯是重要的有机中间体,可用于医药和农药的合成。
将非线性系统的刚度,阻尼分别展开为位移和速度的多项式级数,在导出广义频率响应函数的近代计算公式的基础上,构造了实验条件下结构非线性物理参数的辨识方程,实现了在恒幅正弦扫
目的:研究大鼠脑缺血再灌注后电镜超微结构血脑屏障的特异改变。方法:采用线栓法制成大鼠大脑中动脉闭塞(MCAO)局灶性缺血2h再灌注24h模型。利用电镜技术研究脑缺血再灌注后电镜
分析了高校图书馆收藏的各种文献信息,指出了高校图书馆有必要、有条件面向社会开放馆藏,实现信息资源共享,同时也有能力担负起把科研成果转化为现实生产力的战略任务。其主要措
面对我国当前乡村建设所造成的新一轮乡村景观趋同,得益于“艺术进入风景”的英国乡村美学经验被纳入中国乡建的参照体系。本文选取“最具英国特色的乡村”——萨福克郡斯托尔河谷为研究对象,在景观史视野下,借用图像学与艺术史研究方法,以本土风景画家托马斯·庚斯博罗与约翰·康斯特布尔的乡村风景画为媒介,以圈地运动和自然美观念的演进为两条交织并行的论述线索,探究18世纪中期到19世纪早期斯托尔河谷乡村景观特征及其
作为语文课程内容的重要载体,语文教科书是教师与学生教与学的重要凭借,它由选文、知识、助读和练习四大系统组成。2017年秋,全国所有地区小学一年级使用统编版语文教科书,到2019年秋实现小学所有年级“全覆盖”。统编版小学语文教科书相较于原人教版有了较大改变,尤其是助读系统部分。中学语文室主任王本华指出,统编教材的编写注重多层次构建助读系统,在设计上处处为学生考虑,适应学生自主学习、自主构建的需要。统
设计并用化学方法合成了针对烟草花叶病毒RNA的核酶RZ-1及RZ-1小型化的核酶RZ-2以及它们的底物RNA片段Sb,研究了两种核酶对底物Sb的体外催化活性,并把核酶Rz-1与生物合成的相同组成的核酶Rz-1’进行了比较试验