中文

ESBMC-Jimple:通过 Jimple 中间表示验证 Kotlin 程序

软件工程 2022-07-21 v2

摘要

在这项工作中,我们描述并评估了首个通过 Jimple 中间表示验证 Kotlin 程序的模型检测器。该验证器名为 ESBMC-Jimple,构建于高效的基于 SMT 的上下文有界模型检测器(ESBMC)之上。它使用 Soot 框架获取 Jimple IR,该 IR 表示 Kotlin 源代码的简化版本,每条指令最多包含三个操作数。ESBMC-Jimple 处理 Kotlin 源代码以及标准 Kotlin 库模型,并检查一组安全属性。实验结果表明,ESBMC-Jimple 能正确验证文献中的一组 Kotlin 基准程序,并且与最先进的 Java 字节码验证器具有竞争力。演示视频可在 https://youtu.be/J6WhNfXvJNc 获取。

关键词

引用

@article{arxiv.2206.04397,
  title  = {ESBMC-Jimple: Verifying Kotlin Programs via Jimple Intermediate Representation},
  author = {Rafael Menezes and Daniel Moura and Helena Cavalcante and Rosiane de Freitas and Lucas C. Cordeiro},
  journal= {arXiv preprint arXiv:2206.04397},
  year   = {2022}
}

备注

ACM SIGSOFT International Symposium on Software Testing and Analysis 2022