Chat2Code:面向模型规约与代码生成的会话式具体语法——以智能合约为例
软件工程
2021-12-22 v1 人机交互
编程语言
摘要
基于模型驱动工程(MDE)框架的自动代码生成工具的革命性潜力尚待实现。除了能帮助软件专业人员编写更准确、可复用的代码外,它们还能让一类全新的非技术用户得以进行编程。然而,非技术用户对这些工具的接受一直很缓慢。这可能是因为其具体语法常模仿文本或图形界面的操作方式。这些界面虽常见,但用户需要比可假定拥有的更为广泛、精确和细致的知识才能将其用作具体语法。会话式界面(聊天机器人)为非技术用户生成代码提供了更易用的途径。本文讨论了在模型驱动工程(MDE)框架内集成会话代理的基本挑战,进而关注一个具体应用:基于会话语法,由非技术用户自动生成多种语言的智能合约代码。我们展示了如何实现这一点,并通过开展用户体验调查来评估聊天机器人框架的可用性与功能性,以此评价我们的方法。
引用
@article{arxiv.2112.11101,
title = {Chat2Code: Towards conversational concrete syntax for model specification and code generation, the case of smart contracts},
author = {Ilham Qasse and Shailesh Mishra and Mohammad Hamdaqa},
journal= {arXiv preprint arXiv:2112.11101},
year = {2021}
}