IBM 的生成式 AI 工具旨在為其大型機重構古老的 COBOL 代碼

IBM 的生成式 AI 工具旨在為其大型機重構古老的 COBOL 代碼

全球生產系統上運行著數千億行 COBOL 代碼。對於一種已有 60 多年曆史、其主要架構師大多已經退休或去世的語言來說,這並不理想。

IBM 渴望將這些遺留功能保留在其 Z 大型機系統上,因此希望用 Java 重寫代碼。幾年前它曾試圖讓人類做到這一點,但現在它有了另一個想法。是的,你猜對了:它正在讓人工智能發揮作用。

IBM watsonx Code Assistant預計於今年第四季度推出,非常希望讓人類參與其中,但在生成式 AI 的推動下,分析、重構和測試新的面向對象代碼。這也不是一個全有或全無的過程,因為 IBM 聲稱 watsonx 生成的代碼應該能夠與 COBOL 和某些 Z 大型機功能進行互操作。

在一篇專門針對 COBOL 轉換的技術博客文章中,IBM 的 zSystems 軟件首席技術官 Kyle Charlet 站出來表達了很多人對 COBOL 的看法:COBOL 不僅是代碼,更是代碼。這是業務邏輯、邊緣情況和機構記憶,或者是缺乏。

一些客戶……花費了數年和數百萬年的時間嘗試現代化他們的 COBOL 代碼,儘管如此,只有一小部分得到了現代化。重寫 COBOL 需要大量的開發人員和艱苦的手工工作。人們嘗試了許多不同的方法來實現這些應用程序的現代化,根據我的經驗,結果各不相同。沒有一個是典範。

Charlet 寫道,IBM 的 watsonx 可以幫助大型組織將單個服務與整體 COBOL 應用程序解耦。IBM 認為,它將分為三個步驟:

  • 重構,其中單個服務被“外科手術”地從更大的代碼中分離或提取
  • 轉換為大型機友好的 Java 代碼或可直接與 Java 對話的 COBOL
  • 驗證,人工智能幫助創建測試用例,但程序員仍然“處於主導地位”
https://www.youtube.com/watch?v=FJr0iKXKr3M?start=0&wmode=transparent

在某些方面,人工智能輔助似乎只能幫助解決推動 COBOL 向前發展同時保持其功能的代際挑戰。雖然 COBOL 代碼庫相對穩定和安全——一旦被發現是廣泛調查中問題最少的代碼庫之一——更新和擴展它們的成本是巨大的。遺留 COBOL 是人事管理辦公室在 2015 年遭受深度入侵的原因之一,因為過時的代碼無法加密或無法與其他安全系統配合使用。

但有一個反復出現的觀點認為,COBOL 擅長管理特定於業務的系統和交換,(有些人可能會認為)提供更少的攻擊媒介。或者你可能會爭辯說,人工智能生成和重組的代碼可能看起來正確並且似乎可以進行測試,但是如果周圍的人不知道代碼執行其功能的確切原因,人工智能升級的代碼可能會產生與人工智能一樣多的噪音——升級視頻。

IBM 的 watsonx Code Assistant for Z 接下來將部署用於 Red Hat Ansible Light 速度。鑑於watsonx.ai據稱接受了 100 多種編碼語言的培訓,因此可能很快就會出現更多針對舊大型機代碼的 AI 副駕駛。


Warning: Undefined variable $html_req in /var/www/vhosts/4pmtech.com/httpdocs/wp-content/themes/fourpmtech/comments.php on line 79

Warning: Undefined variable $html5 in /var/www/vhosts/4pmtech.com/httpdocs/wp-content/themes/fourpmtech/comments.php on line 82

Warning: Undefined variable $html_req in /var/www/vhosts/4pmtech.com/httpdocs/wp-content/themes/fourpmtech/comments.php on line 82

Warning: Undefined variable $consent in /var/www/vhosts/4pmtech.com/httpdocs/wp-content/themes/fourpmtech/comments.php on line 86

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Warning: Undefined array key "url" in /var/www/vhosts/4pmtech.com/httpdocs/wp-content/themes/fourpmtech/inc/template-functions.php on line 315