Sign In

Junior Software Developers' Perspectives on Adopting LLMs for Software Engineering: a Systematic Literature Review

Created by
  • Haebom
Category
Empty

저자

Samuel Ferino, Rashina Hoda, John Grundy, Christoph Treude

개요

본 논문은 주니어 소프트웨어 개발자(경력 5년 이하 개발자 및 컴퓨터과학/소프트웨어공학 학생 포함)의 소프트웨어 엔지니어링 분야 대규모 언어 모델(LLM4SE) 도구 사용에 대한 관점을 체계적 문헌 연구(SLR)를 통해 분석한 결과를 제시합니다. 56개의 주요 연구를 대상으로 Kitchenham et al.의 지침에 따라 SLR을 수행하였으며, 그 결과 주니어 개발자의 LLM 도구 사용은 코드 생성뿐 아니라 개발 기술 향상에도 기여하는 것으로 나타났습니다. ChatGPT가 가장 많이 사용된 LLM 도구였으며, 정보 검색이 가장 흔한 사용 목적이었습니다. 대다수 연구(83.9%)는 LLM 도구 채택에 대한 긍정적 및 부정적 인식 모두를 보고하였고, 잘못된 제안 생성, 데이터 유출 가능성, AI 환각 등의 LLM 한계에 대한 인식도 나타났습니다. LLM 도입에 대한 장점, 과제, 권장 사항을 범주화하여 제시하였으며, 소프트웨어 엔지니어링 연구자, 교육자 및 개발자에게 시사점을 제공합니다. 주목할 점은 주니어 개발자에 대한 명확한 정의를 제시한 연구는 8.9%에 불과하며, 정의 또한 일관되지 않았다는 것입니다.

시사점, 한계점

시사점:
주니어 개발자는 LLM 기반 도구를 코드 생성뿐 아니라 개발 기술 향상에도 활용합니다.
LLM 도구 채택에 대한 긍정적, 부정적 인식 모두 존재하며, 개발자들은 LLM의 한계(잘못된 제안, 데이터 유출, AI 환각 등)를 인지하고 있습니다.
LLM 도입에 대한 장점, 과제, 권장 사항을 범주화하여 제시함으로써 연구자, 교육자, 개발자에게 실질적인 시사점 제공.
한계점:
주니어 개발자에 대한 명확하고 일관된 정의가 부족합니다 (8.9%의 연구만 명확한 정의 제시).
연구 대상의 다양성(연구 설계, 참여자 특성 등)에 대한 자세한 설명이 부족할 수 있습니다.
👍