IBM 利用 AI 將 COBOL 代碼轉換為 Java
IBM 宣布推出一款新的生成式 AI 輔助產品 watsonx Code Assistant for Z,有助于在 IBM Z 上更快地將 COBOL 轉換為 Java ,并增強平臺上的開發人員生產力。該產品預計將在今年 9 月份進行預覽,第四季度實現全面上市,旨在幫助加速 COBOL 應用程序現代化。
COBOL 是最古老的編程語言之一,歷史可以追溯到 1959 年左右;但當下仍被大型組織廣泛用于處理來自重要中央系統的數據,例如賬單、帳戶、工資單和客戶交易等。2022 年的一項調查指出,92% 的受訪者認為 COBOL 具有戰略意義,日常使用的 COBOL 代碼量顯著增加至 775-8500 億行;大約是先前估計的三倍。
Watsonx Code Assistant for Z 是 watsonx Code Assistant 產品系列的新成員,由 IBM 的 watsonx.ai 代碼模型提供支持。該模型從 1.5 萬億個 tokens 中學習了 115 種編碼語言的知識;擁有 200 億個參數,有望成為代碼自動化領域最大的生成式人工智能基礎模型之一。隨著時間的推移,watsonx Code Assistant 的產品組合還計劃擴展到其他編程語言。
IBM Research 首席科學家 Ruchir Puri 表示,IBM Z 的 Code Assistant 旨在幫助企業重構其大型機應用程序,同時保持性能和安全性。Code Assistant 可在本地運行,也可作為托管服務在云中運行。
“IBM 構建了一個全新的、最先進的生成式 AI 代碼模型,將傳統 COBOL 程序轉換為企業級 Java,生成的代碼具有高度自然性。除了代碼轉換之外,Code Assistant 還支持完整的應用程序現代化生命周期,并幫助開發人員在現代化架構中理解、重構、轉換和驗證翻譯后的代碼。”
與市場上現有的一些競爭產品不同的是,Puri 認為,Code Assistant 的優勢在于采取了措施以避免犧牲 COBOL 的性能,同時降低成本并生成易于維護的代碼。“IBM 為 IBM Z 構建了 Code Assistant,以便能夠混合搭配 COBOL 和 Java 服務。如果系統的‘understand’和‘refactor’功能建議應用程序的給定子服務需要繼續使用 COBOL,那么它將繼續保持,而其他子服務則將轉換為 Java。”
不過 Puri 也警告道,在經過人類專家審查之前,不要隨便部署由 Code Assistant 生成的代碼。與任何 AI 系統一樣,企業的 COBOL 應用程序可能存在獨特的使用模式,而 IBM Z 的 Code Assistant 可能尚未掌握這些模式。因此必須先使用漏洞掃描器掃描代碼,以確保代碼的安全性。