用 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 年左右;但当下仍被大型组织广泛用于处理来自重要中央系统的数据,例如账单、帐

2023-11-04

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

2022-02-11

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

2023-08-10

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

2023-10-25

一个知识库,语雀希望通过这样的产品设计,来从源头上帮助用户建立起知识管理的意识,培养良好的知识管理习惯。2022 年 2 月 22 日正式推出移动端版本,移动端 iOS 与 Android 是同步上线。

2023-08-10

个用于编程的生成式 LLM AI 产品——StableCode。该产品旨在帮助程序员完成日常工作,并为新手开发者提供实用的学习工具。 官方介绍道,StableCode 提供了一种独特的方式,通过使用三种不同的模型来帮助开发者编写代码,从而

2023-12-02

大用户提供了一个全面、高效且易于使用的AI产品,能够帮助用户轻松利用大模型能力应对复杂任务,满足日常需求、驱动业务增长、激发灵感创新。   数据导入,更灵活 大模型能力虽强,但也有其天生的弱项。一方面

2023-10-17

ior 增加内置的忽略规则,方便使用,感谢 @chenjh3 优化:代码生成器提供了 GlobalConfig 的 customConfig 的 getter/setter,感谢 @李楠 优化:代码生成器参数列表加入 customConfig,感谢 @李楠 修复:某些场景下group by 字段错误的

2023-09-02

ortran 程序员的工作,不过可能需要先通过安全审查。” Cobol 则是除了 Fortran 之外的另一种选择,目前仍有许多大型银行需要 Cobol 程序员。基于对数百个开发人员招聘广告的调研发现,金融科技开发人员领域更多的需要 Cobol

2023-09-08

,能够与人对话互动,回答问题,协助创作,高效便捷地帮助人们获取信息、知识和灵感。 文心一言是知识增强的大语言模型,基于飞桨深度学习平台和文心知识增强大模型,持续从海量数据和大规模知识中融合学习具备知识

2023-09-23

准成立 CentOS Integration Special Interest Group (SIG)。该小组旨在帮助那些在 Red Hat Enterprise Linux (RHEL) 或特别是其上游 CentOS Stream 上构建产品和服务的人员,验证其能否在未来版本中继续运行。 红帽 RHEL CI 工程师 Aleksandra Fedorova 在相关

2023-07-24

ngBot) 图灵机器人是由人工智能驱动的软件机器人,可帮助开发人员构建应用程序。在两到四年内,企业应用的很大一部分可能由这项技术生成。 扩展现实(XR) ​​​​​​​​​​​​​​一种将计算机图像覆盖在

2023-11-24

其他创意类文字工作,禅道的AI聊天功能都可以为您提供帮助和支持。 同时,我们还对禅道客户端的导航和个人中心设置功能进行了改进,以提升您在禅道中的使用体验。本次发布文档支持上传本地文档,方便您快速将本地文

2023-04-02

可以对程序员编写的代码进行智能审查,提出改进意见,帮助开发者更好地遵循编程规范和最佳实践。 交互式编程助手:NGPTL++ 提供了一个基于 GPT-4 的交互式编程助手,帮助程序员在编程过程中解决问题、查找文档和学习新