管理信息系統(tǒng)中設(shè)計(jì)文檔與代碼之間的動(dòng)態(tài)跟蹤方法研究
發(fā)布時(shí)間:2021-10-28 09:36
隨著軟件系統(tǒng)越來越復(fù)雜,軟件制品(包括設(shè)計(jì)文檔和程序代碼)關(guān)聯(lián)關(guān)系的動(dòng)態(tài)跟蹤也變得越來越重要。設(shè)計(jì)文檔與代碼的正向跟蹤是高效率驗(yàn)證軟件功能實(shí)現(xiàn)的關(guān)鍵,同時(shí)也是提高軟件開發(fā)效率和維護(hù)效率的重要技術(shù)手段。目前使用最廣泛的技術(shù)是信息檢索(Information Retrieval,IR),即構(gòu)建IR模型,根據(jù)軟件制品之間的文本相似性來識(shí)別跟蹤鏈。其中,動(dòng)態(tài)跟蹤領(lǐng)域最常用的是向量空間模型。然而,不同軟件制品之間詞匯不匹配的問題影響了基于IR的方法性能。越來越多的研究者通過將IR技術(shù)與代碼依賴關(guān)系(如方法調(diào)用)分析相結(jié)合來解決這個(gè)問題。但是,這類組合方法的性能高度依賴于IR技術(shù)跟蹤鏈的正確性,并且不能充分利用代碼依賴關(guān)系分析。此外,這類方法也沒有充分考慮軟件系統(tǒng)類型對(duì)于建立跟蹤鏈的重要性。在管理信息系統(tǒng)中,其底層涉及的各種數(shù)據(jù)處理過程通常會(huì)有對(duì)應(yīng)的SQL語句訪問數(shù)據(jù)庫,因此設(shè)計(jì)文檔的功能描述通常也會(huì)關(guān)聯(lián)代碼中實(shí)際SQL語句。鑒于以上原因,在面向管理信息系統(tǒng)的設(shè)計(jì)文檔到代碼的動(dòng)態(tài)跟蹤中,本文將IR技術(shù)與代碼依賴關(guān)系分析相結(jié)合,提出了綜合代碼依賴關(guān)系和SQL依賴關(guān)系的分析方法。本文具體研究工作如下:...
【文章來源】:武漢理工大學(xué)湖北省 211工程院校 教育部直屬院校
【文章頁數(shù)】:96 頁
【學(xué)位級(jí)別】:碩士
【部分圖文】:
源素材的候選鏈列表(部分)
Link)進(jìn)行互連的節(jié)點(diǎn)(Node)組成。在其 DGML 文件中詳細(xì)記錄了序集、命名空間、類與成員之間、方法與方法之間的依賴關(guān)系,這為獲NET 程序的方法調(diào)用關(guān)系提供了技術(shù)幫助。雖然通過代碼圖能夠分析程序并生成方法之間的依賴關(guān)系,但其信息且本章關(guān)注的是類級(jí)別的代碼依賴關(guān)系,因此需要對(duì)代碼圖的信息進(jìn)行本章將設(shè)計(jì)一個(gè) DGML 文件解析工具——DGMLParser,該工具通過分信息,提取類級(jí)別的代碼依賴關(guān)系并計(jì)算代碼依賴接近度,生成 CDPGr續(xù)修正基于 IR 技術(shù)生成的候選鏈作準(zhǔn)備。.2 代碼圖和 DGMLVisual Studio 2010 或以上版本支持生成代碼圖。Visual Studio 2015 企業(yè)碼圖提供了篩選器(Filter),可以根據(jù)實(shí)際需求顯示代碼元素類型(程序空間、接口、類、方法、字段等),也可以選擇性地生成代碼元素的關(guān)系、調(diào)用、引用關(guān)系等)。代碼圖是用 DGML 語言描述的,符合 XML 格代碼圖和代碼圖 DGML 文件的效果分別如圖 2-3 和圖 2-4 所示。
圖 2-4 代碼圖 DGML 文件在 DGML 文件中,主要描述程序內(nèi)部信息的標(biāo)簽是 Node、LinkntifierAliases,其次還有 Categories、Properties、QualifiedNames 等標(biāo)簽。Nodes 標(biāo)簽是程序代碼圖中的節(jié)點(diǎn),其 Id 屬性值的格式:@+數(shù)字。一幾類:CodeSchema_Assembly(程序集)、CodeSchema_Namespace(命)、 CodeSchema_Class ( 類 )、 CodeSchema_Method ( 方 法 )、 接odeSchema_Interface)、委托(CodeSchema_Delegate)等,如@10 對(duì)應(yīng) MaNode 標(biāo)簽還會(huì)自動(dòng)生成類中沒有聲明的構(gòu)造方法(如@12,其詳細(xì)信ntifierAliases 的 Aliaes 節(jié)點(diǎn)定義)。Links 標(biāo) 簽 記 錄 類 的 繼 承 ( InheritsFrom ) 關(guān) 系 、 方 法 的 調(diào) 用 關(guān)odeSchema_Calls)、類與方法的包含關(guān)系(Contains)、類與對(duì)象的引用eference)等信息。Source 表示代碼圖中箭頭的起點(diǎn),Target 表示箭頭的終錄了方法中調(diào)用與被調(diào)用關(guān)系(如 Source=@10 代表的是 Main 方get=@12 代表的是 Contact 方法),類與方法包含和被包含的關(guān)系
【參考文獻(xiàn)】:
期刊論文
[1]面向C#的函數(shù)調(diào)用路徑生成[J]. 胡明玨,牟永敏,張志華. 計(jì)算機(jī)仿真. 2016(09)
[2]面向C程序插裝的路徑提取[J]. 牟永敏,姜智熒,張志華. 計(jì)算機(jī)工程與應(yīng)用. 2011(01)
[3]基于結(jié)構(gòu)相似匹配的SQL程序自動(dòng)評(píng)估模型研究[J]. 楊鶴標(biāo),劉玲,楊立凡. 計(jì)算機(jī)工程與科學(xué). 2010(11)
[4]基于函數(shù)調(diào)用的路徑覆蓋生成技術(shù)研究[J]. 張志華,牟永敏. 電子學(xué)報(bào). 2010(08)
[5]代碼與文檔間關(guān)聯(lián)關(guān)系的提取方法研究和改進(jìn)[J]. 賴冠輝,王曉博,劉超. 電子學(xué)報(bào). 2009(S1)
[6]動(dòng)態(tài)需求跟蹤方法及跟蹤精度問題研究[J]. 李引,李娟,李明樹. 軟件學(xué)報(bào). 2009(02)
[7]潛在語義標(biāo)引在中文信息檢索中的研究與實(shí)現(xiàn)[J]. 居斌. 計(jì)算機(jī)工程. 2007(05)
博士論文
[1]基于代碼依賴分析的軟件可追蹤技術(shù)研究[D]. 匡宏宇.南京大學(xué) 2017
本文編號(hào):3462632
【文章來源】:武漢理工大學(xué)湖北省 211工程院校 教育部直屬院校
【文章頁數(shù)】:96 頁
【學(xué)位級(jí)別】:碩士
【部分圖文】:
源素材的候選鏈列表(部分)
Link)進(jìn)行互連的節(jié)點(diǎn)(Node)組成。在其 DGML 文件中詳細(xì)記錄了序集、命名空間、類與成員之間、方法與方法之間的依賴關(guān)系,這為獲NET 程序的方法調(diào)用關(guān)系提供了技術(shù)幫助。雖然通過代碼圖能夠分析程序并生成方法之間的依賴關(guān)系,但其信息且本章關(guān)注的是類級(jí)別的代碼依賴關(guān)系,因此需要對(duì)代碼圖的信息進(jìn)行本章將設(shè)計(jì)一個(gè) DGML 文件解析工具——DGMLParser,該工具通過分信息,提取類級(jí)別的代碼依賴關(guān)系并計(jì)算代碼依賴接近度,生成 CDPGr續(xù)修正基于 IR 技術(shù)生成的候選鏈作準(zhǔn)備。.2 代碼圖和 DGMLVisual Studio 2010 或以上版本支持生成代碼圖。Visual Studio 2015 企業(yè)碼圖提供了篩選器(Filter),可以根據(jù)實(shí)際需求顯示代碼元素類型(程序空間、接口、類、方法、字段等),也可以選擇性地生成代碼元素的關(guān)系、調(diào)用、引用關(guān)系等)。代碼圖是用 DGML 語言描述的,符合 XML 格代碼圖和代碼圖 DGML 文件的效果分別如圖 2-3 和圖 2-4 所示。
圖 2-4 代碼圖 DGML 文件在 DGML 文件中,主要描述程序內(nèi)部信息的標(biāo)簽是 Node、LinkntifierAliases,其次還有 Categories、Properties、QualifiedNames 等標(biāo)簽。Nodes 標(biāo)簽是程序代碼圖中的節(jié)點(diǎn),其 Id 屬性值的格式:@+數(shù)字。一幾類:CodeSchema_Assembly(程序集)、CodeSchema_Namespace(命)、 CodeSchema_Class ( 類 )、 CodeSchema_Method ( 方 法 )、 接odeSchema_Interface)、委托(CodeSchema_Delegate)等,如@10 對(duì)應(yīng) MaNode 標(biāo)簽還會(huì)自動(dòng)生成類中沒有聲明的構(gòu)造方法(如@12,其詳細(xì)信ntifierAliases 的 Aliaes 節(jié)點(diǎn)定義)。Links 標(biāo) 簽 記 錄 類 的 繼 承 ( InheritsFrom ) 關(guān) 系 、 方 法 的 調(diào) 用 關(guān)odeSchema_Calls)、類與方法的包含關(guān)系(Contains)、類與對(duì)象的引用eference)等信息。Source 表示代碼圖中箭頭的起點(diǎn),Target 表示箭頭的終錄了方法中調(diào)用與被調(diào)用關(guān)系(如 Source=@10 代表的是 Main 方get=@12 代表的是 Contact 方法),類與方法包含和被包含的關(guān)系
【參考文獻(xiàn)】:
期刊論文
[1]面向C#的函數(shù)調(diào)用路徑生成[J]. 胡明玨,牟永敏,張志華. 計(jì)算機(jī)仿真. 2016(09)
[2]面向C程序插裝的路徑提取[J]. 牟永敏,姜智熒,張志華. 計(jì)算機(jī)工程與應(yīng)用. 2011(01)
[3]基于結(jié)構(gòu)相似匹配的SQL程序自動(dòng)評(píng)估模型研究[J]. 楊鶴標(biāo),劉玲,楊立凡. 計(jì)算機(jī)工程與科學(xué). 2010(11)
[4]基于函數(shù)調(diào)用的路徑覆蓋生成技術(shù)研究[J]. 張志華,牟永敏. 電子學(xué)報(bào). 2010(08)
[5]代碼與文檔間關(guān)聯(lián)關(guān)系的提取方法研究和改進(jìn)[J]. 賴冠輝,王曉博,劉超. 電子學(xué)報(bào). 2009(S1)
[6]動(dòng)態(tài)需求跟蹤方法及跟蹤精度問題研究[J]. 李引,李娟,李明樹. 軟件學(xué)報(bào). 2009(02)
[7]潛在語義標(biāo)引在中文信息檢索中的研究與實(shí)現(xiàn)[J]. 居斌. 計(jì)算機(jī)工程. 2007(05)
博士論文
[1]基于代碼依賴分析的軟件可追蹤技術(shù)研究[D]. 匡宏宇.南京大學(xué) 2017
本文編號(hào):3462632
本文鏈接:http://www.sikaile.net/guanlilunwen/yunyingzuzhiguanlilunwen/3462632.html
最近更新
教材專著