陳桌+張麗萍+王春暉
摘 要:針對(duì)現(xiàn)有克隆演化模式分類不清晰、克隆譜系提取工具少且效率低等問題,提出了根據(jù)克隆代碼映射關(guān)系和演化信息自動(dòng)構(gòu)建克隆譜系的方法。首先通過詞頻向量計(jì)算、代碼行距以及克隆屬性相結(jié)合分階段映射版本間克??;然后根據(jù)映射結(jié)果為克隆群和克隆片段添加演化模式;最后串聯(lián)所有版本中的克隆映射關(guān)系和演化模式構(gòu)建克隆譜系。對(duì)4款開源軟件進(jìn)行實(shí)驗(yàn)并人工驗(yàn)證,實(shí)驗(yàn)結(jié)果表明克隆譜系提取工具——ECG的可行性和高效性。此外,從提取結(jié)果中發(fā)現(xiàn),在演化過程中約42%的克隆代碼未發(fā)生變化,發(fā)生不一致變化的克隆代碼約占3.48%,此類克隆可能會(huì)引入潛在bug需要被重點(diǎn)關(guān)注。該方法將為克隆代碼質(zhì)量評(píng)估和管理提供參考和支持。
關(guān)鍵詞:克隆代碼;克隆映射;演化模式;克隆譜系;演化分析
中圖分類號(hào): TP311.5
文獻(xiàn)標(biāo)志碼:A
文章編號(hào):1001-9081(2016)12-3461-07