paperbot · PL 论文追踪

全部论文 待读 收藏

P2 AlloyInEcore: embedding of first-order relational logic into meta-object facility for automated model reasoning

AlloyInEcore:将一阶关系逻辑嵌入元对象设施以实现自动化模型推理
FSE Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2018匹配度 2/10 · 该论文属于形式化方法与模型驱动工程,将一阶关系逻辑/Alloy 嵌入 Ecore 做静态语义推理,虽与静态分析和形式化验证沾边,但不涉及 LLM/Agent、机器学习系统、浮点或贝叶斯程序分析等用户核心方向。工业案例加分有限,整体与当前研究画像距离较远。引用 4 inbox
Ferhat Erata, Arda Goknil, Ivan Kurtev, Bedir Tekinerdogan
crossref: 2026-09-12

AI 速览

一句话:将一阶关系逻辑嵌入 MOF/Ecore,用静态语义自动检测不一致并补全模型。

本文提出 AlloyInEcore,一个面向元建模与模型推理的工具。软件开发中系统常由需求、架构、测试等多种模型刻画,因此需要对其一致性与完整性进行形式化推理。AlloyInEcore 将一阶关系逻辑嵌入 Meta-Object Facility(MOF/Ecore),使用户能在定义元模型的同时声明其静态语义;基于这些语义,工具可自动检测不一致模型并补全部分模型,从而支持自动化、形式化的模型推理。作者在汽车领域的三个工业案例研究上评估了该工具。

问题
软件开发需使用需求、架构、测试等多种模型描述系统,如何确保这些模型的一致性与完整性并进行自动化推理十分关键。
方法
AlloyInEcore 将一阶关系逻辑嵌入 MOF/Ecore,允许用户为元模型声明静态语义,并据此自动检测不一致模型、补全部分模型。
评估
作者在汽车领域的三个工业案例研究上评估了 AlloyInEcore 工具。
原文摘要(Abstract)

We present AlloyInEcore, a tool for specifying metamodels with their static semantics to facilitate automated, formal reasoning on models. Software development projects require that software systems be specified in various models (e.g., requirements models, architecture models, test models, and source code). It is crucial to reason about those models to ensure the correct and complete system specifications. AlloyInEcore~allows the user to specify metamodels with their static semantics, while, using the semantics, it automatically detects inconsistent models, and completes partial models. It has been evaluated on three industrial case studies in the automotive domain (https://modelwriter.github.io/AlloyInEcore/).

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot4596,
  title = {AlloyInEcore: embedding of first-order relational logic into meta-object facility for automated model reasoning},
  author = {Ferhat Erata and Arda Goknil and Ivan Kurtev and Bedir Tekinerdogan},
  booktitle = {FSE},
  year = {2018},
  doi = {10.1145/3236024.3264588}
}