LLMs for Generation of Architectural Components: An Exploratory Empirical Study in the Serverless World
Shrikara Arun, Meghana Tedla, Karthik Vaidhyanathan

TL;DR
This paper explores the potential of large language models to automatically generate serverless architectural components, aiming to accelerate development and possibly bypass traditional coding phases.
Contribution
It presents an empirical study demonstrating LLMs' ability to generate serverless functions, evaluating correctness and quality with real-world repositories and diverse metrics.
Findings
LLMs can generate correct serverless functions with high accuracy.
Generation quality improves with more context provided to LLMs.
The study highlights promising directions for automating architectural component creation.
Abstract
Recently, the exponential growth in capability and pervasiveness of Large Language Models (LLMs) has led to significant work done in the field of code generation. However, this generation has been limited to code snippets. Going one step further, our desideratum is to automatically generate architectural components. This would not only speed up development time, but would also enable us to eventually completely skip the development phase, moving directly from design decisions to deployment. To this end, we conduct an exploratory study on the capability of LLMs to generate architectural components for Functions as a Service (FaaS), commonly known as serverless functions. The small size of their architectural components make this architectural style amenable for generation using current LLMs compared to other styles like monoliths and microservices. We perform the study by systematically…
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
TopicsModular Robots and Swarm Intelligence · Scheduling and Optimization Algorithms · Business Process Modeling and Analysis
