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