基于深度學習的程序生成與補全技術研究進展
摘要:自動化軟件開發一直是軟件工程領域的研究熱點.目前,互聯網技術促進了開源軟件和開源社區的發展,這些大規模的代碼和數據成為自動化軟件開發的機遇.與此同時,深度學習也在軟件工程領域開始得到應用.如何將深度學習技術用于大規模代碼的學習,并實現機器自動編寫程序,是人工智能與軟件工程領域的共同期望.機器自動編寫程序,輔助甚至在一定程度上代替程序員開發程序,極大地減輕了程序員的開發負擔,提高了軟件開發的效率和質量.目前,基于深度學習方法自動編寫程序主要從兩個方面實現:程序生成和代碼補全.對這兩個方面的應用以及主要涉及的深度學習模型進行了介紹.
注: 保護知識產權,如需閱讀全文請聯系軟件學報雜志社