李俊君 劉永亮 王維 程思齊 申倩
摘要:在軟件開(kāi)發(fā)中,復(fù)用軟件包構(gòu)建應(yīng)用程序是一種常見(jiàn)的做法。隨著版本的更新,軟件包通常會(huì)增加新的API并廢棄一些已有的API,從而導(dǎo)致API的可用性發(fā)生變化。該研究從Libraries.io選取了41個(gè)流行的Golang軟件包,并收集了這些軟件包歷史發(fā)布版本中可用API與不可用API的數(shù)量。通過(guò)使用Mann-Kendall檢驗(yàn)法,文章對(duì)軟件包中API可用性隨版本更新的變化趨勢(shì)進(jìn)行了分析。研究結(jié)果顯示,在78%的軟件包中,可用API數(shù)量隨版本更新呈現(xiàn)上升或下降的趨勢(shì);而在29.3%的軟件包中,不可用API數(shù)量隨版本更新也呈現(xiàn)上升或下降的趨勢(shì)。這些數(shù)據(jù)表明,Golang開(kāi)發(fā)人員在更新軟件包時(shí)更傾向于增加功能,而相對(duì)來(lái)說(shuō),他們對(duì)降低可用性持謹(jǐn)慎的態(tài)度。
關(guān)鍵詞:Golang軟件包;軟件維護(hù);趨勢(shì)分析;Mann-Kendall
中圖分類(lèi)號(hào):TP312 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2024)11-0039-03