【摘 要】
:
对于软件系统特别是大型复杂软件系统,由于分析和理解的困难性,其系统维护或系统演化任务异常艰巨,且成本开销巨大。程序理解辅助工具是增强软件分析和程序理解的支撑环境,它
论文部分内容阅读
对于软件系统特别是大型复杂软件系统,由于分析和理解的困难性,其系统维护或系统演化任务异常艰巨,且成本开销巨大。程序理解辅助工具是增强软件分析和程序理解的支撑环境,它能有效地增强程序理解工作,提高软件维护质量。同时,它也能为软件逆向工程提供核心支持。本研究以程序理解中人的认知理解为理论指导,以系统维护中软件工程师的日常工作模式为研究场景,从程序理解中的认知支持和适应性支持两个核心方面来研究如何构造程序理解辅助工具以增强程序理解,提高维护效率。基于对认知理论和工作模式的深入分析,提出了程序理解辅助工具应该具备的十五点认知需求和适应性需求,并由此提出了一个辅助程序理解的支持框架,而且该框架还能为辅助工具的设计实现与评估提供相关的指导。最后,以该框架为指引,设计和实现了一个程序理解支持环境——PCSE(Program ComprehensionSupporting Environment),并从认知支持和适应性支持两个角度,共计十一个关键点,以SHriMP和TkSee为比较对象,对该系统进行了验证评估,论证了提出的支持框架和实现的支持系统的优点和特色。
其他文献
地震图像纹理分割对于地震剖面的自动解释具有重要的实用价值。纹理特征分析是纹理分割中最重要的基础工作。本文从纹理的宏观性和微观性来提取纹理的方向性特征,并利用模糊K
随着视频编码技术的不断发展,H.264成为能够提供更高压缩率和友好网络接口的新一代压缩视频标准。但是,H.264为了提高编码效率,采用了许多高计算复杂度的算法,使编解码计算量
电子商务经历了B2B、B2C等传统的C/S模式之后,迎来了一种新的模式—P2P电子商务。然而电子商务给人们的生活带来了很多方便,电子商务交易也存在很多的风险。P2P网络具有匿名性
与Surface Web相比,Deep Web中包含的信息量占整个Web的绝大多数,并且这些数据信息主要来源于后台数据库,用户只有通过提交查询请求的方式获取。正因为这些丰富的Deep Web资
随着各种液晶显示屏不断普及,多功能、可配置的液晶显示控制器成为了发展的热点。本文结合作者所参加的产品开发项目,基于一款主要应用于手持设备的SoC(System on Chip)芯片,
由于获取森林资源数据手段和方法的多样性,森林资源数据来源虽多,但一种森林资源数据源往往只能较好地反映被测对象的某一方面,这就需要对多源数据进行融合处理,实现对森林资
电子假腭是研究人发音特点的一种设备。它能够检测人在发音状态下舌头与上腭的触碰情况,根据舌腭的接触情况来预测舌头的大致运动轨迹。目前许多国家和地区都有对它进行研究
随着多媒体计算机技术和通信技术的不断发展,网络所传输的信息越来越丰富,当前以Internet为代表的网络正朝着多媒体综合业务发展,多媒体通信已经成为当今通信领域的一个热点
随着时代的发展,我们进入了信息社会,特别是随着互联网的飞速发展,信息几乎是呈指数级增长。信息的日益增长使人们可以通过各种方式来获得他们想要的信息。而各种信息检索工具和
当今,社会已经进入了网络信息时代,计算机与网络信息技术的飞速发展使得各个领域的数据和信息急剧增加(信息爆炸),同时人类的参与使数据与信息系统中的不确定性更加显著。如