Commenting Higher-level Code Unit: Full Code, Reduced Code, or Hierarchical Code Summarization
Created by
Haebom
Category
Empty
저자
Weisong Sun, Yiran Zhang, Jie Zhu, Zhihui Wang, Chunrong Fang, Yonglong Zhang, Yebo Feng, Jiangping Huang, Xingya Wang, Zhi Jin, Yang Liu
개요
본 논문은 메소드 단위가 아닌 파일 및 모듈 단위와 같은 상위 수준 코드 단위에 대한 자동화된 코드 요약(ACS) 기법 연구 부족을 지적하며, 대규모 언어 모델(LLM)을 활용하여 상위 수준 코드 단위에 대한 주석 생성을 위한 체계적인 연구를 수행합니다. LLM의 입력 길이 제한 및 효율성 문제를 해결하기 위해 전체 코드 요약, 축약된 코드 요약, 계층적 코드 요약 세 가지 전략을 탐구하고, 파일 단위 요약에는 전체 코드 사용이, 모듈 단위 요약에는 계층적 코드 요약이 가장 효과적임을 실험적으로 보여줍니다. 또한, LLM을 활용한 상위 수준 코드 요약의 품질 평가 방법을 제시하고, 그 결과가 사람의 평가와 높은 상관관계를 갖는다는 것을 확인합니다.
시사점, 한계점
•
시사점:
◦
LLM을 활용한 상위 수준 코드 단위(파일, 모듈) 요약에 대한 체계적인 연구를 최초로 제시.
◦
파일 및 모듈 단위 코드 요약을 위한 효과적인 전략(전체 코드 요약, 축약 코드 요약, 계층적 코드 요약) 제시.