中文

Code Swarm:一种基于转换规则集自动推导的代码生成工具

软件工程 2023-12-05 v1

摘要

在过去几年中,从系统设计模型自动生成软件代码一直是一个积极探讨的研究领域。目前有许多工具可用于促进和自动化从软件模型生成代码的任务。据我们所知,现有的软件工具依赖于显式定义的转换规则集来执行模型到代码的转换过程。在本文中,我们介绍了一种名为 Code Swarm(缩写为 CodS)的新工具,它利用基于群体智能的方法从系统设计模型自动生成实现代码。具体而言,CodS 能够利用先前已解决的模型到代码转换示例,从软件系统的类模型和状态模型生成 Java 代码。我们的工具允许设计者使用动作规范语言 (ASL) 在输入模型中指定行为动作。我们使用电梯控制系统 (ECS) 的工业案例研究来对我们的工具进行实验验证。我们的结果表明,CodS 生成的代码是正确的,并且与输入设计模型一致。CodS 在执行自动代码生成过程时,无需将显式转换规则集或语言元模型信息作为输入,这使其有别于所有现有的自动代码生成工具。

关键词

引用

@article{arxiv.2312.01524,
  title  = {Code Swarm: A Code Generation Tool Based on the Automatic Derivation of Transformation Rule Set},
  author = {Hina Mahmood and Atif Aftab Jilani and Abdul Rauf},
  journal= {arXiv preprint arXiv:2312.01524},
  year   = {2023}
}

备注

11 pages, 4 figures