【摘 要】
:
程序理解对于软件维护和软件再工程具有极其重要的作用,只有理解了程序的行为,我们才能对其进行修改或者改进.在软件开发的需求分析阶段,用况能用于表现软件的功能需求,它从
论文部分内容阅读
程序理解对于软件维护和软件再工程具有极其重要的作用,只有理解了程序的行为,我们才能对其进行修改或者改进.在软件开发的需求分析阶段,用况能用于表现软件的功能需求,它从用户的角度描述了软件的行为.随着用况的应用越来越广泛,如果能从软件的源代码直接抽象系统的用况图,对于程序理解工作具有很大的帮助.然而,完全自动化地从源代码逆向生成用况很难实现.该文首先引入了一个面向用况的半自动化的逆向工程方法,旨在辅助用户从源代码中抽象出软件的用况图,以帮助用户对软件行为的理解.该方法提出了BRCG(Branch Reserving Call Graph)图作为源代码的抽象表示,并以BRCG图的SCSG(Structural Complexity 0f Sub Graph)度量计算为依据,对BRCG图进行剪裁和遍历,获取软件的执行路径,抽象为候选的用况.然后,用户在工具的支持下从候选用况中抽象出软件的用况图.为了支持这个的用况逆向方法,我们设计并实现了针对ANSI C的用况提取工具UCDT(Use Case Discovery T001).该工具对源代码进行静态分析,构造其BRCG图,然后在BRCG图上进行SCSG度量和执行路径的计算过程.工具还提供了交互式的图形界面,以定制计算过程、显示执行结果、输出各种源代码中的辅助信息,以帮助用户进行程序理解,最后构造出用况图.最后,该文还介绍了工具的实例研究,并对将来的改进方向做了一些探讨.
其他文献
Web数据挖掘是一个全新的研究领域,很多学者和相关领域的专家正把焦点集中到这个领域的基础性研究工作中,经过近几年的研究工作设计了众多的算法,这些算法各具特色.但是,Web
多文档摘要技术是近几年受到广泛关注并发展迅速的研究课题。其旨在对内容相关的多篇文本集合进行分析,提取不重复的重要信息,形成简洁而又具有较强可读性的摘要文本,从而有
在当今电子商务的设计和应用中,Web服务发挥着不可替代的作用.通过Web服务,公司可以把关键的商务应用"暴露"给指定的供应商和客户.在Web服务的体系结构中,可靠异步的消息传输
论文中采用DNA技术,开发了一个适合于小型电子商务系统的模板,使用该模板将可以快速的开发出小型电子商务网站,减少开发成本.论文中将一个完整的电子商务系统划分为几个独立
论文系统地研究了WebGIS开发技术路线及组件式地理信息系统平台的无缝集成方法.Oracle公司推出的Oracle9iAS MapViewer组件,是一个可以直接和Oracle9i Spatial集成的可编程地
本文对汉字结构进行了深入的分析研究,同时围绕着人工神经网络展开,采用人工神经网络方法提取汉字特征,利用人工神经网络模型实现汉字识别,探索脱机汉字识别的新技术和新方法
随着现代通信技术的发展,越来越多的终端设备都具有多个通信接口。然而同一时刻用户只能选择一条接入链路,而无法同时在多条链路上并行传输,造成了网络资源的浪费。利用这些
本篇论文主要介绍了基于地理信息系统(Geographic Information Systems-GIS)的管网调度系统的有关理论和实现方法.GIS是用来支持捕获、管理,维护、分析、建模和显示与空间位
海量的网页在为人们提供包罗万象、无比丰富的信息资源的同时,也向人们提出了如何快速地从Web中获取其所需信息的挑战.为了能够从网页中获取更多的有用信息和知识,人们提出了
论文在深入调研的基础上,详尽分析了地质大学教学管理的日常工作模式及特点.运用分布式数据库系统的基础理论,对分布式教学管理系统进行了总体框架设计,确定并开发了各主要功