用 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 中就可以查看相关规则的知识库内

2024-08-09

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

2024-08-02

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

2024-07-07

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

2022-02-11

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

2024-08-27

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

2023-08-10

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

2024-08-29

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

2024-10-01

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

2024-11-01

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

2023-10-25

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

2023-10-17

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

2023-08-10

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