用 AI 帮助记录 COBOL 代码,防止相关知识丢失


1959 年首次发布的 COBOL 是现存最古老的编程语言之一,目前仍广泛应用于多个行业的关键程序之中。2022 年 2 月的一项调查发现,每天仍有 775 亿至 8500 亿行 COBOL 代码在活跃地使用。

然而,尽管许多组织尚依赖 COBOL,但 COBOL 开发人员的数量仍在持续减少。更令人担忧的是,当现有的 COBOL 开发人员退休和转移时,有关如何构建和构建 COBOL 应用程序的实际知识也可能会逐渐丢失。为了应对这一挑战,初创公司 Phase Change Software 正在开发的一种名为 COBOL Colleague 的新型 AI 驱动工具。

Phase Change Software 总裁 Steve Brothers 称,COBOL 不会很快消失;并向外媒 VentureBeat 表示,COBOL 开发人员的欠缺并不是最根本的问题。“真正的潜在问题是了解应用程序的功能,因为要有效地修改代码,你需要了解代码的功能”。他补充称,仅仅拥有修改代码的能力是不够的,还需要的是关于代码的知识;相关代码知识的缺失是许多编程语言中都存在的一个问题,但对于已经 60 多岁的 COBOL 来说尤其严重。

Phase Change COBOL Colleague 软件采用了 COBOL 源代码,并使用符号机器学习和静态分析技术将代码转换为因果模型。然后,该模型可以帮助组织理解和维护代码。COBOL Colleague 最初可用于在 Linux 上运行的 on-premises 环境中部署。

值得一提的是,当下市场中声称使用 AI 来帮助开发人员提高效率的开发工具不在少数,其中就包括近期热度颇高的 GitHub Copilot service。对此,Brothers 则表示,他们正在构建的工具与 GitHub Copilot 非常不同。Copilot 旨在帮助开发人员编写代码,但它并不能帮助开发人员在编写代码后对其进行维护。“我们从事的是改变代码的业务,而不是创建代码的业务,这是最大的不同之一”。

Phase Change Software 没有为他们这一 AI 工具采用典型的机器学习方法,即需要在数据集上进行训练。原因在于,当涉及到源代码时,想要获得足够大的源代码存储库以便能够进行训练并不容易。

另一个挑战是路径爆炸。在代码开发中,一个操作可以通过使用不同的“else”函数沿着任意数量的不同路径进行。使用“else”函数,操作可以根据不同的变量或条件而改变。而对于训练数据路径爆炸的可能性,Brothers 指出,排列后的数量就是一个天文数字,因此对于典型的机器学习训练模型来说是不可行的。

“我们用围绕符号机器学习的人工智能技术解决了这个问题,所以没有训练数据集;我们工具的唯一输入是源代码”。符号人工智能(Symbolic AI)就是以一种更接近人类如何以因果方式推理世界的方法来学习。Brothers 解释道,代码中的行为是因果关系,有输入和输出。

虽然 COBOL 是 Phase Change 的第一个目标,但该公司表示,计划以后将继续扩展以支持其他编程语言。“软件开发人员花费 80% 的时间试图找出他们需要在代码中进行修改的位置。无论是哪种编程语言如何,执行此操作的步骤都是相同的,这就是我们正在实现的自动化。”


相關推薦

2023-08-24

将在今年 9 月份进行预览,第四季度实现全面上市,旨在帮助加速 COBOL 应用程序现代化。 COBOL 是最古老的编程语言之一,历史可以追溯到 1959 年左右;但当下仍被大型组织广泛用于处理来自重要中央系统的数据,例如账单、帐

2025-04-03

S Comprehend 集成,通过过滤有害或不适当的 LLM 生成内容来帮助实施内容策略。这对于合规性和内容安全应用程序非常有用。 有关更多信息,参阅 PR #11541。 7. 支持在 ssl_trusted_certificate 中使用系统提供的证书 APISIX 现在允许

2023-11-04

  企业版 1、Jetbrains 插件支持查看规则知识库 为了帮助开发人员提高效率,我们提供的 Jetbrains 插件新增查看规则知识库的功能。 在使用 IDEA 开发的过程中,不需要打开 SQLE 页面,在 IDE 中就可以查看相关规则的知识库内

2024-08-09

测试、更懂“领域”知识,能解决代码编程的疑难问题,帮助程序员更聚焦于核心业务开发。 文心快码已成为百度及众多企业的新型研发基础设施,用AI技术推动软件研发创新,催生工程师、研发范式和软件的智能化变革。 更

2024-08-02

生再次遇到相关内容时,提供更详细的解释和补充资料,帮助他们更好地理解和掌握知识。 健康管理: 在健康管理应用中,Mem0 能够跟踪用户的健康数据,如饮食习惯、锻炼记录和医学历史。当用户咨询健康问题时,AI 可以基

2025-04-02

保障局(SSA)的核心支付系统,将原本用 COBOL 编写的旧代码迁移到另一种更为现代的编程语言如 Java 上, 并希望在几个月内完成。 报道称,截至 2016 年,SSA 的软件系统中包含超过 6000 万行 COBOL 代码,并且还有数百万行其他

2022-02-11

。92% 的受访者认为 COBOL 具有战略意义,日常使用的 COBOL 代码量显着增加至 77500-85000 亿行。 该调查由全球研究和分析公司 Vanson Bourne 制作,基于来自 49 个国家/地区的 1104 名受访者。占比为开发人员(37%),其次是经理/主管

2024-07-07

式发布v1.3.0版本。在这一版本中,MaxKB新增工作流引擎,帮助用户自定义AI工作流程;在与AI模型对话时,MaxKB支持用户设定AI对话角色、支持用户自定义设置提问时携带的历史聊天记录。 在v1.3.0这一重要版本中,MaxKB已经完整具

2023-08-10

试管理,缺陷管理,自动化测试,cicd 等功能; Codes 帮助企业加速融合研发、测试、运维一体化进程 常态下,刀耕火种的Test环节给自动化的Dev与Ops 踩下了刹车。 Codes 以技术最薄弱,最不被重视的测试为发力点,通过落地敏

2024-08-27

传统意义的劳动方式,转而让 AI 肩负起更重要的使命,帮助人类解决生产力的问题。这个概念一提出,上至七旬老者、下至八岁学童,都在侃侃而谈一个词:新质生产力。 能够让 AI 工具帮助人类完成日常的工作,比如流程化

2024-08-29

识库中的相关信息进行匹配,生成准确的回答。MaxKB还能记录和查看每次对话内容,收集用户反馈,为回答的持续优化提供依据。 2024年5月,深圳市公共信用中心引入了MaxKB作为自身知识库问答系统的核心系统,并结合Ollama搭建

2024-11-01

:管理用户担任的岗位。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 基础数据:对系统中常用的较为固定的数据进行统一维护管理。 消息通知:系统通知私信、消息等管理。 企业公告:企

2024-10-01

合成技术,能够实现对输入语音指令的精准转录与解析,帮助用户在知识库中高效检索出对应的文本信息。同时,新增的语音输出功能使得MaxKB具备了将大模型生成的回答内容转换为语音进行播放的能力。 用户可以根据自身业

2025-03-29

·岐智”。该模型可为患者提供更便捷智能的就医服务,帮助医生更准确高效地完成诊疗。未来,广安门医院还将打造“AI国医名师数字分身”,为基层医疗赋能。 为给广医·岐智大模型配备中医国粹超强大脑,广安门医院集成