【摘 要】
:
软件维护是软件演化过程中必不可少的阶段,软件演化是指在软件系统的生命周期内软件维护和更新的动态行为,包括新功能的开发与软件整体的测试,其中最基本的元素便是软件修改
论文部分内容阅读
软件维护是软件演化过程中必不可少的阶段,软件演化是指在软件系统的生命周期内软件维护和更新的动态行为,包括新功能的开发与软件整体的测试,其中最基本的元素便是软件修改。当对软件进行修改时,肯定会因为部分的修改而影响其他部分的正确运行,为了弥补修改带来的软件不一致性,需要对其他部分也进行修改。在每个修改方案实施前,我们需要对该方案进行修改影响分析。修改影响分析是指对于软件的修改,识别出其潜在影响集,或者为了完成某个功能的变动,所需的修改。修改影响分析作为软件维护中十分重要的一环,对软件开发的成本,测试的范围和效率都有着重要的作用。如果实施修改所需的成本较高,可以考虑用其它修改方案进行代替,而如果接受了修改,则需要对修改所影响的元素进行预估,以指导测试人员测试的范围,提高测试效率。为了提高软件开发过程中决策的合理性,减少后期回归测试的成本,本文研究了并发程序切片技术,并以此为基础,提出了基于并发程序切片的修改影响分析方法,该方法通过构建并解析源代码的抽象语法树获取程序间的依赖关系,同时对多线程间的依赖关系进行了较为全面的分析,构建了多线程依赖图,并运用并发程序切片算法进行切片计算,最终根据切片结果计算影响集,进行修改影响分析。最后的实验表明,和传统的基于方法调用图的修改影响分析技术,基于对象关系图的修改影响分析技术相比,对于非并发程序该方法计算所得的影响集有着更好的覆盖率和准确率,且该方法能够分析传统方法所无法分析的并发程序,适用性更广。
其他文献
为了满足剧增的用户需求,网络正在逐步趋于密集化。在网络中部署大量低功率节点可以提升网络的性能,但是也会带来许多新的问题以及挑战,比如如何在密集网络下进行高成本效率
流量工程算法在传统网络中已得到广泛应用,SDN的全局视图有利于实现更为高效的流量控制和网络管理策略,同时也面临着一些新挑战。控制器对数据流的集中管理可能成为网络性能
随着理论研究的不断深入和雷达信号处理技术的不断提升,目标各向异性散射中心参数估计成为了雷达信号处理领域的一个重要研究内容。提取并分析目标回波中的散射中心信息可以
随着LTE-A系统的广泛应用,支持LTE-A的终端也开始进入市场。为保证终端符合协议一致性,需对其进行RRM一致性测试。RRM 一致性测试依据空中接口协议栈规范实现。3GPP协议对每
目前,定增的重要性和使用频率日益增加。国内学界对此领域的讨论以定性分析为主,本文则使用回归分析和事件研究方法实证研究其市场影响及相关因素。本文首先阐述了定增的发展
在哲学与自然科学领域之中的一个非常重要的研究课题就是智能本质研究。这个课题对于机器再现及智能模拟来说,很可能标志着一种新兴产业即将问世。智能本质极其复杂的特性让
国民安全是国家安全之本,环境安全是国家安全的重要内容,重视人的安全是维护国家安全的必然要求,也是践行以人为本的总体国家安全观的基本要求。雾霾问题作为当前我国最为严
双结构新型网络以传统的TCP/IP网络为主结构,添加了物理广播和内容存储相结合的“播存环境”作为次结构。为了更为准确地刻画资源内容特征和用户兴趣偏好,并向用户提供个性化
随着移动通信技术的飞速发展,如今的无线通信网络系统已经表现出相当高的复杂性。如何有效地对通信网络性能进行研究和评估已经成为当下移动通信系统研究中需要解决的重要实
第三代合作伙伴计划(The 3rd Generation Partnership Project,3GPP)组织于10年前开启长期演进(Long Term Evolution,LTE)计划项目,该方案采用多种新技术,通过引入新型资源调