Saved in:
Bibliographic Details
Main Authors: Zhang, Xuanming, Chen, Yuxuan, Zheng, Yiming, Zhang, Zhexin, Yuan, Yuan, Huang, Minlie
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2412.11713
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917870113390592
author Zhang, Xuanming
Chen, Yuxuan
Zheng, Yiming
Zhang, Zhexin
Yuan, Yuan
Huang, Minlie
author_facet Zhang, Xuanming
Chen, Yuxuan
Zheng, Yiming
Zhang, Zhexin
Yuan, Yuan
Huang, Minlie
contents In real world software development, improper or missing exception handling can severely impact the robustness and reliability of code. Exception handling mechanisms require developers to detect, capture, and manage exceptions according to high standards, but many developers struggle with these tasks, leading to fragile code. This problem is particularly evident in open-source projects and impacts the overall quality of the software ecosystem. To address this challenge, we explore the use of large language models (LLMs) to improve exception handling in code. Through extensive analysis, we identify three key issues: Insensitive Detection of Fragile Code, Inaccurate Capture of Exception Block, and Distorted Handling Solution. These problems are widespread across real world repositories, suggesting that robust exception handling practices are often overlooked or mishandled. In response, we propose Seeker, a multi-agent framework inspired by expert developer strategies for exception handling. Seeker uses agents: Scanner, Detector, Predator, Ranker, and Handler to assist LLMs in detecting, capturing, and resolving exceptions more effectively. Our work is the first systematic study on leveraging LLMs to enhance exception handling practices in real development scenarios, providing valuable insights for future improvements in code reliability.
format Preprint
id arxiv_https___arxiv_org_abs_2412_11713
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Seeker: Towards Exception Safety Code Generation with Intermediate Language Agents Framework
Zhang, Xuanming
Chen, Yuxuan
Zheng, Yiming
Zhang, Zhexin
Yuan, Yuan
Huang, Minlie
Computation and Language
Software Engineering
In real world software development, improper or missing exception handling can severely impact the robustness and reliability of code. Exception handling mechanisms require developers to detect, capture, and manage exceptions according to high standards, but many developers struggle with these tasks, leading to fragile code. This problem is particularly evident in open-source projects and impacts the overall quality of the software ecosystem. To address this challenge, we explore the use of large language models (LLMs) to improve exception handling in code. Through extensive analysis, we identify three key issues: Insensitive Detection of Fragile Code, Inaccurate Capture of Exception Block, and Distorted Handling Solution. These problems are widespread across real world repositories, suggesting that robust exception handling practices are often overlooked or mishandled. In response, we propose Seeker, a multi-agent framework inspired by expert developer strategies for exception handling. Seeker uses agents: Scanner, Detector, Predator, Ranker, and Handler to assist LLMs in detecting, capturing, and resolving exceptions more effectively. Our work is the first systematic study on leveraging LLMs to enhance exception handling practices in real development scenarios, providing valuable insights for future improvements in code reliability.
title Seeker: Towards Exception Safety Code Generation with Intermediate Language Agents Framework
topic Computation and Language
Software Engineering
url https://arxiv.org/abs/2412.11713