Chat2Code: Towards conversational concrete syntax for model specification and code generation, the case of smart contracts
Ilham Qasse, Shailesh Mishra, and Mohammad Hamdaqa

TL;DR
This paper explores integrating conversational chatbots into Model-Driven Engineering to enable non-technical users to generate smart contract code across multiple languages more easily and accurately.
Contribution
It introduces a conversational syntax approach for model specification and code generation, making MDE tools more accessible to non-technical users.
Findings
User survey shows high usability and satisfaction
Effective multi-language smart contract code generation demonstrated
Enhanced accessibility for non-technical users in code creation
Abstract
The revolutionary potential of automatic code generation tools based on Model-Driven Engineering (MDE) frameworks has yet to be realized. Beyond their ability to help software professionals write more accurate, reusable code, they could make programming accessible for a whole new class of non-technical users. However, non-technical users have been slow to embrace these tools. This may be because their concrete syntax is often patterned after the operations of textual or graphical interfaces. The interfaces are common, but users would need more extensive, precise and detailed knowledge of them than they can be assumed to have, to use them as concrete syntax. Conversational interfaces (chatbots) offer a much more accessible way for non-technical users to generate code. In this paper, we discuss the basic challenge of integrating conversational agents within Model-Driven Engineering…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMulti-Agent Systems and Negotiation · Artificial Intelligence in Law · AI in Service Interactions
