AI-Assisted Modeling: DSL-Driven AI Interactions
By: Steven Smyth , Daniel Busch , Moez Ben Haj Hmida and more
Potential Business Impact:
Makes computer code easier to understand and check.
AI-assisted programming greatly increases software development performance. We enhance this potential by integrating transparency through domain-specific modeling techniques and providing instantaneous, graphical visualizations that accurately represent the semantics of AI-generated code. This approach facilitates visual inspection and formal verification, such as model checking. Formal models can be developed using programming, natural language prompts, voice commands, and stage-wise refinement, with immediate feedback after each transformation step. This support can be tailored to specific domains or intended purposes, improving both code generation and subsequent validation processes. To demonstrate the effectiveness of this approach, we have developed a prototype as a Visual Studio Code extension for the Lingua Franca language. This prototype showcases the potential for novel domain-specific modeling practices, offering an advancement in how models are created, visualized, and verified.
Similar Papers
A Model-Driven Engineering Approach to AI-Powered Healthcare Platforms
Software Engineering
Helps doctors share patient data safely for better cures.
A Roadmap for Tamed Interactions with Large Language Models
Software Engineering
Makes AI answers more trustworthy and predictable.
Lost in Code Generation: Reimagining the Role of Software Models in AI-driven Software Engineering
Software Engineering
Makes AI-made programs easier to understand and fix.