Papers
Topics
Authors
Recent
Search
2000 character limit reached

Software Model Evolution with Large Language Models: Experiments on Simulated, Public, and Industrial Datasets

Published 25 Jun 2024 in cs.SE and cs.AI | (2406.17651v5)

Abstract: Modeling structure and behavior of software systems plays a crucial role in the industrial practice of software engineering. As with other software engineering artifacts, software models are subject to evolution. Supporting modelers in evolving software models with recommendations for model completions is still an open problem, though. In this paper, we explore the potential of LLMs for this task. In particular, we propose an approach, RAMC, leveraging LLMs, model histories, and retrieval-augmented generation for model completion. Through experiments on three datasets, including an industrial application, one public open-source community dataset, and one controlled collection of simulated model repositories, we evaluate the potential of LLMs for model completion with RAMC. We found that LLMs are indeed a promising technology for supporting software model evolution (62.30% semantically correct completions on real-world industrial data and up to 86.19% type-correct completions). The general inference capabilities of LLMs are particularly useful when dealing with concepts for which there are few, noisy, or no examples at all.

Citations (1)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.

Collections

Sign up for free to add this paper to one or more collections.