paperbot · PL 论文追踪

全部论文 待读 收藏

P2 PMExec: An Execution Engine of Partial UML-RT Models

PMExec:一种部分 UML-RT 模型的执行引擎
ASE 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE)2019匹配度 2/10 · 论文聚焦 UML-RT 部分模型的静态分析、自动精化与执行,属于模型驱动工程/领域特定建模,不涉及 LLM、Agentic 程序、浮点程序分析或贝叶斯程序分析。虽然标签包含静态分析,但与用户核心的 PL 与 AI/LLM 交叉方向不匹配。引用 3 inbox
Mojtaba Bagherzadeh, Karim Jahed, Nafiseh Kahani, Juergen Dingel
crossref: 2026-09-12

AI 速览

一句话:提出 PMExec,通过静态分析、自动精化与输入驱动执行,使部分(不完整)UML-RT 模型可被运行。

本文提出 PMExec,一个支持执行部分 UML-RT 模型的工具。部分模型缺少足够信息,直接执行会失败。PMExec 分三步处理:首先进行尊重 UML-RT 执行语义的静态分析,检测因模型不完整而在执行时引发问题的模型元素;其次利用模型变换技术自动精化模型,主要在缺失信息处添加决策点;最后执行精化后的模型,当执行到达决策点时,通过交互方式或依据描述如何处理部分元素的脚本来获取继续执行所需的输入。作者使用多个用例评估 PMExec,结果表明静态分析、精化与用户输入应用均能以合理性能完成,且方法带来的额外开销可控。

问题
部分 UML-RT 模型由于缺失信息而无法直接执行,需要一种机制来检测并补全这些不完整之处。
方法
对模型进行符合 UML-RT 执行语义的静态分析以发现问题元素,再通过模型变换自动精化(在缺失信息处添加决策点),执行时以交互或脚本方式提供输入。
评估
通过多个用例评估,验证静态分析、精化与用户输入应用的性能合理,且整体开销可控。
原文摘要(Abstract)

This paper presents PMExec, a tool that supports the execution of partial UML-RT models. To this end, the tool implements the following steps: static analysis, automatic refinement, and input-driven execution. The static analysis that respects the execution semantics of UML-RT models is used to detect problematic model elements, i.e., elements that cause problems during execution due to the partiality. Then, the models are refined automatically using model transformation techniques, which mostly add decision points where missing information can be supplied. Third, the refined models are executed, and when the execution reaches the decision points, input required to continue the execution is obtained either interactively or from a script that captures how to deal with partial elements. We have evaluated PMExec using several use-cases that show that the static analysis, refinement, and application of user input can be carried out with reasonable performance, and that the overhead of approach is manageable. https://youtu.be/BRKsselcMnc Note: Interested readers can refer to [1] for a thorough discussion and evaluation of this work.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5211,
  title = {PMExec: An Execution Engine of Partial UML-RT Models},
  author = {Mojtaba Bagherzadeh and Karim Jahed and Nafiseh Kahani and Juergen Dingel},
  booktitle = {ASE},
  year = {2019},
  doi = {10.1109/ase.2019.00131}
}