Imandra logo

Imandra

认领

Imandra 是一套用于软件自动推理与形式化验证的 AI 工具。CodeLogician 可帮助团队通过 API 或 VS Code 工作流对代码建模、分析行为并生成测试。

Imandra preview

面向软件的 AI 推理与形式化验证

Imandra 是一套建立在自动推理与形式化验证之上的 AI 工具。主页将其定位为面向需要理解并验证复杂软件行为的团队的“Reasoning as a Service®”,尤其适用于关键任务或受监管的场景。

其 CodeLogician 产品应用神经符号 AI,将源代码转换为精确的数学逻辑,构建程序模型,并对该模型进行性质、缺陷和测试用例分析。来源材料还描述了更广泛的 Imandra Universe 生态系统,其中包含 ImandraX、CodeLogician 以及其他推理工具。

核心能力

源代码到逻辑的转换

CodeLogician 会将源代码转换为精确的数学逻辑,旨在构建与原始程序行为相匹配的形式化模型。

形式化推理与验证

可以对该模型进行分析,以证明性质、发现隐藏缺陷,并支持对程序行为进行严格验证。

项目级 MetaModel 分析

对于包含许多文件的项目,CodeLogician 会分析依赖关系,并构建一个代表整个项目的单一 MetaModel。

自动化测试生成

它可以生成测试用例和结构化测试套件,包括边界情况以及用于分析的定量指标。

变更分析与验证

该工作流支持询问有关行为的问题、规划源代码变更,并根据模型检查这些变更。

开发者工作流访问

发布材料说明,CodeLogician 可通过 API 访问,也可作为 VS Code 扩展使用。

团队使用 Imandra 的常见方式

  • 理解复杂代码行为

    开发者可以将应用代码转换为形式化模型,然后询问代码具体做什么、边界情况会在何处出现,以及行为是否符合预期。

  • 在交付前验证正确性

    从事生成式或关键任务软件的团队可以使用推理模型来证明性质、检查状态空间,并在发布前验证变更。

  • 创建严谨的测试用例

    工程师可以基于模型生成结构化测试和边界情况场景,而不只是依赖统计式代码建议。

  • 分析多文件项目

    拥有大量源文件的团队可以将依赖关系一起分析,并通过 MetaModel 表示来对整个项目进行推理。

  • 将推理融入日常工作流

    开发者可以在自动化流水线中使用 API,也可以在迭代代码时直接在编辑器中使用 VS Code 扩展。

Pros and Cons

Pros

  • 使用的是形式化推理,而非仅依赖统计的代码生成,因此输出具有明确的逻辑基础。
  • 通过构建项目级 MetaModel,可同时分析多个文件。
  • 可从同一代码模型进行验证、状态空间分析和测试用例生成。
  • 同时提供编程式 API 访问和面向 IDE 的 VS Code 扩展。
  • 有公开证据表明其被大型企业、大学和政府机构使用。

Cons

  • 所收集的资料中无法访问定价页面,因此公开定价信息和计划限制未能在此完整记录。
  • 所收集的证据除 API 访问和 VS Code 扩展外,对集成细节的说明仍然有限。
  • 语言覆盖范围仍在逐步扩展;发布文章称最初目标是 Python,Java、COBOL 以及其他语言将在后续支持。

FAQ

Imandra 是做什么的?

Imandra 将自动推理与形式化验证结合起来,提供用于软件分析的 AI 工具。其 CodeLogician 产品会将源代码转换为数学逻辑,以便进行分析、测试和验证。

CodeLogician 可用于什么?

源材料将 CodeLogician 描述为一种神经符号 AI 代理,可深入询问代码行为、生成测试用例、规划源代码变更,并根据模型验证这些变更。

CodeLogician 支持哪些语言?

公开发布材料表明,CodeLogician 最初支持 Python,后续版本计划支持 Java、COBOL 以及其他语言。

团队如何访问 CodeLogician?

产品页面指向 API 路径和 VS Code 扩展,发布文章则说明 CodeLogician 将可通过 API 以编程方式访问,并作为 Visual Studio Code 扩展提供。

Imandra 是否公布了定价?

所收集的资料中无法访问定价页面。首页显示了 Builder、Pro 和 Team 方案,但现有证据不足以说明除方案名称和价格之外的具体限制。

Quick Facts

类别
开发者工具 / AI
主要用途
用于软件的形式化推理与验证
平台
Web;API;VS Code 扩展
供应商
Imandra Inc.
产品线
Imandra Universe
网站
imandra.ai