From a Natural to a Formal Language with DSL Assistant

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Mosthaf, My M., Wąsowski, Andrzej
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914915719053312
author Mosthaf, My M.
Wąsowski, Andrzej
author_facet Mosthaf, My M.
Wąsowski, Andrzej
contents The development of domain-specific languages (DSLs) is a laborious and iterative process that seems to naturally lean to the use of generative artificial intelligence. We design and prototype DSL Assistant, a tool that integrates generative language models to support the development of DSLs. DSL Assistant uses OpenAI's assistant API with GPT-4o to generate DSL grammars and example instances. To reflect real-world use, DSL Assistant supports several different interaction modes for evolving a DSL design, and includes automatic error repair. Our experiments show that DSL Assistant helps users to create and modify DSLs. However, the quality of the generated DSLs depends on the specific domain and the followed interaction patterns.
format Preprint
id arxiv_https___arxiv_org_abs_2408_09766
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle From a Natural to a Formal Language with DSL Assistant
Mosthaf, My M.
Wąsowski, Andrzej
Software Engineering
Programming Languages
The development of domain-specific languages (DSLs) is a laborious and iterative process that seems to naturally lean to the use of generative artificial intelligence. We design and prototype DSL Assistant, a tool that integrates generative language models to support the development of DSLs. DSL Assistant uses OpenAI's assistant API with GPT-4o to generate DSL grammars and example instances. To reflect real-world use, DSL Assistant supports several different interaction modes for evolving a DSL design, and includes automatic error repair. Our experiments show that DSL Assistant helps users to create and modify DSLs. However, the quality of the generated DSLs depends on the specific domain and the followed interaction patterns.
title From a Natural to a Formal Language with DSL Assistant
topic Software Engineering
Programming Languages
url https://arxiv.org/abs/2408.09766