Static Program Analysis Guided LLM Based Unit Test Generation


연구 분야: Strategies



학회: CODS-COMAD '24: Proceedings of the 8th International Conference on Data Science and Management of Data (12th ACM IKDD CODS and 30th COMAD)


초록

We describe a novel approach to automating unit test generation for Java methods using large language models (LLMs). Existing LLM-based approaches rely on sample usage(s) of the method to test (focal method) and/or provide the entire class of the focal method as input prompt and context. The former approach is often not viable due to the lack of sample usages, especially for newly written focal methods. The latter approach does not scale well enough; the bigger the complexity of the focal method and larger associated class, the harder it is to produce adequate test code (due to factors such as exceeding the prompt and context lengths of the underlying LLM). We show that augmenting prompts with concise and precise context information obtained by program analysis increases the effectiveness of generating unit test code through LLMs. We validate our approach on a large commercial Java project and a popular open-source Java project.


Author Profile
Sujoy Roy Chowdhury

Ericsson Bangalore India sujoy.roychowdhury@ericsson.com

Comoros
Author Profile
Giriprasad Sridhara

Ericsson Bangalore India giriprasad.sridhara@ericsson.com

Comoros
Author Profile
A K Raghavan

Independent Researcher Chennai India oneraghavan@gmail.com

Comoros

📄 논문 정보

발행 연도 2025년
인용수 0
출판 국가 Comoros
사이트 ACM
좋아요 수 0

연관 논문 목록 (40건)