软件重构方法论文-上官霞南,蒋剑,沈昕

软件重构方法论文-上官霞南,蒋剑,沈昕

导读:本文包含了软件重构方法论文开题报告文献综述及选题提纲参考文献,主要关键词:模块依赖,代码行为覆盖率,硬编码测试替身,可配置的测试替身

软件重构方法论文文献综述

上官霞南,蒋剑,沈昕[1](2019)在《单元测试码重构方法在安全相关软件中的应用》一文中研究指出结合目前软件单元测试技术的研究现状,本文对提高软件单元测试质量和效率的测试模式及方法进行了深入的分析和研究,提出了包括如何命名单元测试用例以便交流出其测试意图、如何更有效地进行单元测试组件之间的依赖隔离及如何验证被测单元的间接输出以提高代码行为覆盖率等测试码重构方法,并给出了相应的技术措施和具体应用。(本文来源于《科技风》期刊2019年32期)

陆宏泽,赵长见,梁卓,王常悦,杨春雷[2](2019)在《体系作战可重构指挥控制软件设计方法》一文中研究指出提出了一种面向体系作战可重构指控软件设计方法,分析了体系作战指控软件可重构的需求,介绍了如何通过软件架构设计、功能模块配置、数据库及信息交互接口协议设计实现指控软件可重构。依据该方法开发了指控软件,并已通过了体系实装演示试验验证,结果表明该方法合理可行,可为各军兵种体系作战指挥控制系统建设提供参考。(本文来源于《火力与指挥控制》期刊2019年10期)

折蓉蓉,张丽萍[3](2019)在《基于软件演化历史识别并推荐重构克隆的方法》一文中研究指出现有克隆代码重构研究局限于单一版本的静态分析,忽略了克隆代码的演化过程,这导致在克隆代码重构决策方面缺乏有效的方法。因此文中首先从克隆检测、克隆映射、克隆家系以及软件维护日志管理系统中提取与克隆代码密切相关的演化历史信息;其次识别出需要重构的克隆代码,同时识别出跟踪的克隆代码,然后提取与重构相关的静态特征和演化特征,并构建特征样本数据库;最后对比多种机器学习的方法对,选出效果最佳的分类器推荐重构克隆。在7款软件近170个版本上进行的实验表明,推荐重构克隆代码的准确度达到90%以上,这为软件开发和维护人员提供了更加准确、合理的代码重构建议。(本文来源于《计算机科学》期刊2019年08期)

魏萌萌[4](2018)在《面向循环并行化的软件重构方法研究与实现》一文中研究指出随着多核处理器的发展,多线程编程在提高软件服务质量方面扮演了愈发重要的角色。循环结构在蕴含了丰富并行性的同时,因自身的复杂性及多样性,成为软件执行过程中最耗时的部分。因此,如何实现循环结构的并行化成为高性能计算的研究热点。本文提出了一种面向循环并行化的软件自动重构方法,并在Eclipse JDT环境下,结合抽象语法树分析方法设计实现了自动重构工具R-Loop。本文的主要研究内容如下:1)循环的并行化分析与实现。首先对循环结构进行规范化约束,并对循环数据依赖、循环控制依赖等依赖关系进行分析,同时根据各自的成因及特点,对上述依赖进行消除。然后在确保访问安全的前提下,通过添加与线程相关的操作实现Executor机制下的循环并行化。最后对程序执行时间、加速比进行验证,为自动重构提供理论基础。2)面向循环并行化的自动重构。结合软件静态分析方法对重构的转换逻辑、前置条件等进行设置,通过抽象语法树分析方法将源程序解析成抽象树状结构,确定源程序中各变量与抽象语法树中各节点的对应关系。通过对不同节点的增加、删除、修改等操作实现循环并行化的自动重构。3)自动重构工具的设计与实现。依据循环并行化重构方法,在Eclipse JDT环境下,设计实现自动重构工具R-Loop,同时详细展示了该工具的实现过程和预览界面。最后选取Java Grande Forum基准测试套件中的Crypt、Lufact、Series、SOR、SparseMatmulti以及MonteCarlo程序对R-Loop进行重构功能测试。结果表明,R-Loop可以在较短的时间内完成for型循环的自动并行化转换,同时可以保证重构前后程序外部可观测行为的一致性、正确性,一定程度上提高了程序的执行效率。(本文来源于《河北科技大学》期刊2018-12-01)

张杨,柳晨光,张冬雯,郑琨,郑雅洁[5](2018)在《面向Java多线程机制的软件重构方法》一文中研究指出针对Java语言中Thread和Executor两种线程机制在线程管理模式、代码编写量和性能上的不同,提出了一种面向Java多线程机制的软件自动重构方法,该方法可以实现Thread和Executor之间的自动重构转换,进而帮助程序员选择更适合的线程机制.在Eclipse JDT环境下实现了从Thread到Executor的自动重构工具Rethreader.在实验中,使用Rethreader对JGF基准测试程序套件中的Series、Crypt、Lufact、Sparsematmult和Montecarlo等基准程序进行了重构测试,实验结果表明,Rethreader可以在小于1s的短时间内实现从Thread到Executor的转换.(本文来源于《北京理工大学学报》期刊2018年11期)

丁磊,刘海峰,张小林[6](2018)在《一种星载软件无线电系统的高可靠智能重构方法》一文中研究指出传统的通过牺牲体积与质量或者牺牲系统性能来满足日益复杂的应用需求和高可靠性的设计要求的方法,已越来越不能适应星载无线电系统的发展要求。实现无线电系统软件的在轨可编程和动态重构是解决星载无线电系统发展要求的一种有效方法。在分析典型软件无线电系统架构的基础上,提出通过高速高可靠性软件上注方法实现在轨编程,并介绍了软件无线电系统的动态智能重构技术。通过试验验证了软件上注方法的高速高可靠性,智能重构方法的可靠性、正确性和有效性。(本文来源于《航天电子对抗》期刊2018年04期)

班继新,李瑞,黄小亮,华啸天[7](2018)在《Tribon船体模型数据重构方法研究及软件开发》一文中研究指出不同船舶设计、分析软件的数据异构是限制船体模型通用性的关键问题。为解决Tribon与CAD、CAM、CAE等软件平台的数据异构问题,本论文研究了Tribon船体模型数据重构方法,介绍了Tribon数据提取及坐标转换、曲面数据提取及处理、重构数据库基本结构等内容。基于C#程序语言、Access数据库、OpenGL图形库,论文开发了相关软件工具,对所研究的Tribon船体模型数据重构方法进行了验证。(本文来源于《2018年数字化造船学术交流会议论文集》期刊2018-07-01)

柴文慧[8](2018)在《基于方法水平移动的软件重构技术研究》一文中研究指出为了解决软件在发展过程中遇到的质量问题,软件研究人员提出了软件重构的概念来规范软件的开发过程。文章主要通过实现方法的移动来进行软件重构,在达到软件重构目的的同时,能够使方法的内部结构更加稳固,提高软件的稳定性,帮助软件开发人员进行一系列的软件操作。(本文来源于《湖南邮电职业技术学院学报》期刊2018年02期)

李伟[9](2018)在《病态感知矩阵下MIMO雷达目标快速重构方法及软件实现》一文中研究指出MIMO雷达是近年来新兴的一种雷达系统,其利用波形分集技术,显着提高了系统的目标探测及参数识别能力。相比于传统雷达系统,MIMO雷达在目标探测、噪声抑制及抗干扰能力等方面具有很大优势。压缩感知理论只需极少信号采样值即可实现信号的精确重构。由于MIMO雷达目标信号呈稀疏性,故可以利用压缩感知实现其目标信号的重构。然而MIMO雷达信号模型中感知矩阵呈严重病态性,导致压缩感知重构算法无法有效快速实现目标信号的精确重构。针对上述问题,本文进行以下研究工作,主要包括:(1)针对SL0算法因MIMO雷达感知矩阵病态性而导致其失效的问题,提出一种基于截断修正平滑l0范数的MIMO雷达目标参数估计方法。该方法基于TSVD方法,通过设置截断门限将保留的感知矩阵奇异值分成两部分,并分别对它们进行修正,并通过SVD反变换获得非病态感知矩阵,然后以非病态感知矩阵实现MIMO 雷达目标信号的重构,从而显着提高了 MIMO雷达目标参数估计速度。(2)为了解决SL0算法中所采用的高斯函数对l0范数的逼近程度差以及算法迭代过程中存在“锯齿效应”的问题,提出一种利用基于修正近似双曲正切函数的平滑l0范数算法实现MIMO雷达目标信号的重构方法。该方法构造一种对l0范数逼近程度更高的修正近似双曲正切函数,并建立基于该函数的MIMO雷达稀疏重构模型,然后利用牛顿法对其进行求解,从而能够以较高的精度重构出MIMO雷达的目标信号。(3)主要利用LabVIEW实现MIMO雷达目标快速重构的软件设计及开发。本次软件开发的创新之处在于实现了 LabVIEW与MATLAB的灵活结合,充分发挥了它们在界面设计和编程运算方面的优势。利用MATLAB Script结点技术,将目标的叁维估计图显示在LabVIEW界面,完成测试软件的开发。(本文来源于《南京信息工程大学》期刊2018-05-01)

郑雅洁[10](2017)在《并行程序中同步机制的软件自动重构方法研究与实现》一文中研究指出随着Java多线程技术的普及和完善,并行程序设计技术正逐渐成熟的运用在多核处理器和众核处理器的方方面面。然而在并行程序设计编程模式中,线程安全问题使程序开发人员面临着严峻的挑战。非线程安全问题使多线程开发存在数据竞争造成的程序隐患,甚至会导致整体程序崩溃。为了解决非线程安全问题,Java提供了多线程同步机制,其中包括锁同步机制和原子块同步机制。同时Java提供了线程安全容器的内部同步,例如哈希机制中的Hashtable和ConcurrentHashMap,这些内置同步为多线程机制提供了线程安全保障。使用多线程同步机制能够更好的减少程序隐患成为程序开发人员研究的重要问题。针对多线程同步机制展开研究,以线程安全问题作为切入点,以内置同步的两种哈希机制为具体研究对象对线程安全问题进行探究。通过两种内置同步的哈希机制的对比测试,探究不同场景时Hashtable和Concurrent HashMap的优劣情况,进而为线程同步的哈希机制的自动重构提供理论依据。在哈希机制的背景下,利用JDK1.8中提出的避免非线程安全问题的并行流方法与传统多线程机制进行对比测试,进一步探究线程安全问题的解决方法。在线程安全问题深入研究的基础上,对解决多线程线程安全的同步机制问题展开研究和思考。利用了常见的同步锁机制和原子块无锁同步机制解决线程安全问题。在不同场景下对两种同步机制进行测试,通过不同程序测试环境下的测试结果,探究同步机制的性能差异,分析同步机制在各种场景中的优劣情况,为同步机制的自动重构提供理论依据。本文提出了一种Java多线程同步机制的软件自动重构方法。完成了两种线程安全同步机制的重构工具—Rehasher及Resynchronizer。Rehasher实现了内置同步哈希机制从Hashtable到ConcurrentHashMap的自动重构,Resynchronizer实现了同步锁到同步原子块的自动重构。通过抽象语法树技术来梳理语法结构辅助完成。在Eclipse JDT环境下实现了两种线程安全同步机制的自动重构工具。本重构工具在线程安全同步机制的深入探究的理论支持下实现设计,并用对比测试程序进行测试,测试结果表明Rehasher及Resynchronizer能够高效的实现预期重构工作。(本文来源于《河北科技大学》期刊2017-12-01)

软件重构方法论文开题报告

(1)论文研究背景及目的

此处内容要求:

首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。

写法范例:

提出了一种面向体系作战可重构指控软件设计方法,分析了体系作战指控软件可重构的需求,介绍了如何通过软件架构设计、功能模块配置、数据库及信息交互接口协议设计实现指控软件可重构。依据该方法开发了指控软件,并已通过了体系实装演示试验验证,结果表明该方法合理可行,可为各军兵种体系作战指挥控制系统建设提供参考。

(2)本文研究方法

调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。

观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。

实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。

文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。

实证研究法:依据现有的科学理论和实践的需要提出设计。

定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。

定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。

跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。

功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。

模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。

软件重构方法论文参考文献

[1].上官霞南,蒋剑,沈昕.单元测试码重构方法在安全相关软件中的应用[J].科技风.2019

[2].陆宏泽,赵长见,梁卓,王常悦,杨春雷.体系作战可重构指挥控制软件设计方法[J].火力与指挥控制.2019

[3].折蓉蓉,张丽萍.基于软件演化历史识别并推荐重构克隆的方法[J].计算机科学.2019

[4].魏萌萌.面向循环并行化的软件重构方法研究与实现[D].河北科技大学.2018

[5].张杨,柳晨光,张冬雯,郑琨,郑雅洁.面向Java多线程机制的软件重构方法[J].北京理工大学学报.2018

[6].丁磊,刘海峰,张小林.一种星载软件无线电系统的高可靠智能重构方法[J].航天电子对抗.2018

[7].班继新,李瑞,黄小亮,华啸天.Tribon船体模型数据重构方法研究及软件开发[C].2018年数字化造船学术交流会议论文集.2018

[8].柴文慧.基于方法水平移动的软件重构技术研究[J].湖南邮电职业技术学院学报.2018

[9].李伟.病态感知矩阵下MIMO雷达目标快速重构方法及软件实现[D].南京信息工程大学.2018

[10].郑雅洁.并行程序中同步机制的软件自动重构方法研究与实现[D].河北科技大学.2017

标签:;  ;  ;  ;  

软件重构方法论文-上官霞南,蒋剑,沈昕
下载Doc文档

猜你喜欢