Saved in:
Bibliographic Details
Main Authors: Wen, Jinfeng, Chen, Zhenpeng, Sarro, Federica, Zhu, Zixi, Liu, Yi, Ping, Haodi, Wang, Shangguang
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2411.00642
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913569754316800
author Wen, Jinfeng
Chen, Zhenpeng
Sarro, Federica
Zhu, Zixi
Liu, Yi
Ping, Haodi
Wang, Shangguang
author_facet Wen, Jinfeng
Chen, Zhenpeng
Sarro, Federica
Zhu, Zixi
Liu, Yi
Ping, Haodi
Wang, Shangguang
contents Serverless computing is an emerging cloud computing paradigm that enables developers to build applications at the function level, known as serverless applications. Amazon Web Services (AWS), the leading provider in this domain, provides the Serverless Application Model (AWS SAM), the most widely adopted configuration schema for configuring and managing serverless applications through a specified file. However, misconfigurations pose a significant challenge in serverless development. Traditional data-driven techniques may struggle with serverless applications because the complexity of serverless configurations hinders pattern recognition, and it is challenging to gather complete datasets that cover all possible configurations. Leveraging vast amounts of publicly available data during pre-training, LLMs can have the potential to assist in identifying and explaining misconfigurations in serverless applications. In this paper, we introduce SlsDetector, the first framework leveraging LLMs to detect misconfigurations in serverless applications. SlsDetector utilizes effective prompt engineering with zero-shot learning to identify configuration issues. It designs multi-dimensional constraints specifically tailored to the configuration characteristics of serverless applications and leverages the Chain of Thought technique to enhance LLMs inferences. We evaluate SlsDetector on a curated dataset of 110 configuration files. Our results show that SlsDetector, based on ChatGPT-4o, achieves a precision of 72.88%, recall of 88.18%, and F1-score of 79.75%, outperforming state-of-the-art data-driven approaches by 53.82, 17.40, and 49.72 percentage points, respectively. Furthermore, we investigate the generalization capability of SlsDetector by applying recent LLMs, including Llama 3.1 (405B) Instruct Turbo and Gemini 1.5 Pro, with results showing consistently high effectiveness across these models.
format Preprint
id arxiv_https___arxiv_org_abs_2411_00642
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle LLM-Based Misconfiguration Detection for AWS Serverless Computing
Wen, Jinfeng
Chen, Zhenpeng
Sarro, Federica
Zhu, Zixi
Liu, Yi
Ping, Haodi
Wang, Shangguang
Software Engineering
Serverless computing is an emerging cloud computing paradigm that enables developers to build applications at the function level, known as serverless applications. Amazon Web Services (AWS), the leading provider in this domain, provides the Serverless Application Model (AWS SAM), the most widely adopted configuration schema for configuring and managing serverless applications through a specified file. However, misconfigurations pose a significant challenge in serverless development. Traditional data-driven techniques may struggle with serverless applications because the complexity of serverless configurations hinders pattern recognition, and it is challenging to gather complete datasets that cover all possible configurations. Leveraging vast amounts of publicly available data during pre-training, LLMs can have the potential to assist in identifying and explaining misconfigurations in serverless applications. In this paper, we introduce SlsDetector, the first framework leveraging LLMs to detect misconfigurations in serverless applications. SlsDetector utilizes effective prompt engineering with zero-shot learning to identify configuration issues. It designs multi-dimensional constraints specifically tailored to the configuration characteristics of serverless applications and leverages the Chain of Thought technique to enhance LLMs inferences. We evaluate SlsDetector on a curated dataset of 110 configuration files. Our results show that SlsDetector, based on ChatGPT-4o, achieves a precision of 72.88%, recall of 88.18%, and F1-score of 79.75%, outperforming state-of-the-art data-driven approaches by 53.82, 17.40, and 49.72 percentage points, respectively. Furthermore, we investigate the generalization capability of SlsDetector by applying recent LLMs, including Llama 3.1 (405B) Instruct Turbo and Gemini 1.5 Pro, with results showing consistently high effectiveness across these models.
title LLM-Based Misconfiguration Detection for AWS Serverless Computing
topic Software Engineering
url https://arxiv.org/abs/2411.00642