天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁(yè) > 科技論文 > 軟件論文 >

一種基于變更塊的代碼重構(gòu)展示方法的研究與實(shí)現(xiàn)

發(fā)布時(shí)間:2021-07-23 11:47
  代碼重構(gòu)是調(diào)整改善軟件結(jié)構(gòu)的一種手段,它在不對(duì)軟件功能特征進(jìn)行更改的條件下,提高軟件的可理解性和可維護(hù)性。重構(gòu)在軟件演化過程中存在普遍性,檢測(cè)并移除復(fù)雜代碼已經(jīng)成為軟件生命周期中重構(gòu)階段的基本工作。在理解代碼變更時(shí)將變更數(shù)據(jù)抽取出來進(jìn)行相應(yīng)的可視化展示,將有助于代碼重構(gòu)分析人員區(qū)分哪些代碼存在重構(gòu)關(guān)系,幫助其高效的理解代碼是如何進(jìn)行變更的。代碼變更的理解一般基于文本差異化比較工具,并且各種版本的管理工具中都集成了某種文本差異化比較工具,幫助用戶查看文本代碼變更情況,而文本差異化比較工具處理輸出的基本單位就是變更塊(Hunk)。因此,基于變更塊對(duì)代碼重構(gòu)模式進(jìn)行分析展示,有利于將來可以較容易的集成到版本管理工具中。在代碼演進(jìn)過程中,代碼變更每天都在產(chǎn)生,由代碼重構(gòu)檢測(cè)工具檢測(cè)出的重構(gòu)代碼數(shù)量也是巨大的,為了快速大量的瀏覽數(shù)據(jù),采用可視化技術(shù)是首選方法。可視化技術(shù)就是采用圖形化的形式將定性或定量的數(shù)據(jù)給展示出來,它能夠使用戶快速大量的瀏覽數(shù)據(jù),為理解代碼變更提供了便利。然而,現(xiàn)有的代碼可視化方法僅展示變更文本,未進(jìn)行代碼變更前后重構(gòu)模式的展示,沒有發(fā)揮出可視化技術(shù)的優(yōu)越性。本文設(shè)計(jì)了一種基... 

【文章來源】:齊魯工業(yè)大學(xué)山東省

【文章頁(yè)數(shù)】:69 頁(yè)

【學(xué)位級(jí)別】:碩士

【文章目錄】:
摘要
ABSTRACT
第1章 緒論
    1.1 研究背景及意義
    1.2 主要研究?jī)?nèi)容與創(chuàng)新點(diǎn)
        1.2.1 主要研究?jī)?nèi)容
        1.2.2 創(chuàng)新點(diǎn)
    1.3 本文結(jié)構(gòu)及章節(jié)安排
第2章 相關(guān)研究概述
    2.1 重構(gòu)
        2.1.1 什么是重構(gòu)
        2.1.2 重構(gòu)技術(shù)的相關(guān)研究
        2.1.3 重構(gòu)模式
        2.1.4 模式識(shí)別方法的相關(guān)研究
    2.2 可視化技術(shù)的相關(guān)研究
    2.3 模式可視化的相關(guān)研究
    2.4 展示方法相關(guān)技術(shù)
        2.4.1 MVC設(shè)計(jì)模式
        2.4.2 相關(guān)Web開發(fā)技術(shù)
        2.4.3 相關(guān)開發(fā)工具
    2.5 本章小結(jié)
第3章 基于Hunk的代碼重構(gòu)展示方法
    3.1 展示方法框架
    3.2 框架流程設(shè)計(jì)
        3.2.1 源文件數(shù)據(jù)的獲取
        3.2.2 Hunk數(shù)據(jù)的獲取
        3.2.3 Hunk數(shù)據(jù)的展示
        3.2.4 重構(gòu)模式識(shí)別
        3.2.5 重構(gòu)模式模板的定義
    3.3 本章小結(jié)
第4章 代碼重構(gòu)展示方法的設(shè)計(jì)
    4.1 功能需求分析
    4.2 數(shù)據(jù)需求分析
    4.3 性能需求分析
    4.4 展示方法功能設(shè)計(jì)
    4.5 數(shù)據(jù)庫(kù)設(shè)計(jì)
    4.6 重構(gòu)模式模板設(shè)計(jì)
    4.7 本章小結(jié)
第5章 代碼重構(gòu)展示方法的實(shí)現(xiàn)
    5.1 數(shù)據(jù)源代碼的獲取
    5.2 展示方法的實(shí)現(xiàn)
        5.2.1 文件數(shù)據(jù)模塊
        5.2.2 代碼變更塊展示
        5.2.3 抽取方法(Extract Method)重構(gòu)模式展示
        5.2.4 替換算法(Substitute Algorithm)重構(gòu)模式展示
        5.2.5 抽取類(Extract Class)重構(gòu)模式展示
        5.2.6 移除參數(shù)(Remove Parameter)重構(gòu)模式展示
    5.3 展示方法與現(xiàn)有方法的比較分析
    5.4 本章小結(jié)
第6章 總結(jié)與展望
參考文獻(xiàn)
致謝
在學(xué)期間主要科研成果
    一、發(fā)表學(xué)術(shù)論文
    二、其它科研成果


【參考文獻(xiàn)】:
期刊論文
[1]動(dòng)態(tài)交互式可視化應(yīng)用研究[J]. 陳勇躍,卜磊磊,閆文軒,吳金紅.  情報(bào)理論與實(shí)踐. 2019(05)
[2]代碼變更中抽取類重構(gòu)模式的識(shí)別[J]. 孫美榮,楊春花.  計(jì)算機(jī)系統(tǒng)應(yīng)用. 2018(09)
[3]基于深度學(xué)習(xí)的代碼克隆檢測(cè)技術(shù)研究[J]. 劉復(fù)星,魏金津,任女爾.  電腦知識(shí)與技術(shù). 2018(18)
[4]基于變更類型和相似性比較的代碼重構(gòu)模式識(shí)別[J]. 孫美榮,楊春花.  智能計(jì)算機(jī)與應(yīng)用. 2018(02)
[5]代碼審查在軟件工程實(shí)施中的重要性[J]. 井濤.  電子技術(shù)與軟件工程. 2017(21)
[6]可視化在大數(shù)據(jù)分析領(lǐng)域的實(shí)現(xiàn)要點(diǎn)[J]. 王博,沈方方.  中國(guó)新通信. 2017(14)
[7]基于軟件度量的函數(shù)提取重構(gòu)初探[J]. 馮燕,肖笛.  數(shù)字技術(shù)與應(yīng)用. 2017(06)
[8]構(gòu)件化軟件開發(fā)可視化設(shè)計(jì)研究[J]. 舒毅,粟福嵩,楊書.  微型機(jī)與應(yīng)用. 2016(24)
[9]基于索引的分布式代碼克隆檢測(cè)[J]. 林嬋,李俊杰,饒飛,羅平.  信息安全研究. 2016(03)
[10]基于MVC框架的系統(tǒng)重構(gòu)方法研究與實(shí)踐[J]. 李景炤,咼文承,胡伶俐,謝垂益,梁國(guó)軍.  電腦知識(shí)與技術(shù). 2015(22)

碩士論文
[1]面向多線程機(jī)制的軟件重構(gòu)方法研究與實(shí)現(xiàn)[D]. 柳晨光.河北科技大學(xué) 2016
[2]克隆代碼可視化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 何薔.哈爾濱工業(yè)大學(xué) 2015
[3]基于Eclipse的可視化界面設(shè)計(jì)器的設(shè)計(jì)與實(shí)現(xiàn)[D]. 褚曉偉.北京交通大學(xué) 2015
[4]函數(shù)抽取重構(gòu)的檢測(cè)與分析[D]. 劉陽.北京理工大學(xué) 2015
[5]CODEREBUILDER:一種自動(dòng)化Java并發(fā)程序重構(gòu)工具的研究與實(shí)現(xiàn)[D]. 陶彬賢.南京航空航天大學(xué) 2014
[6]基于逆向工程的代碼重構(gòu)與分析評(píng)估系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 劉鑫銓.哈爾濱工業(yè)大學(xué) 2008



本文編號(hào):3299233

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3299233.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶a4de5***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com