[논문 리뷰] Rethinking Software Engineering in the Foundation Model Era: From Task-Driven AI Copilots to Goal-Driven AI Pair Programmers
이 논문은 목표 주도형 AI 페어 프로그래머를 통해 소프트웨어 엔지니어링의 재정의를 주장하고, 그들이 원하는 특성들, 반복적 협업, 그리고 이 비전을 실현하기 위한 도전과제를 제시한다.
The advent of Foundation Models (FMs) and AI-powered copilots has transformed the landscape of software development, offering unprecedented code completion capabilities and enhancing developer productivity. However, the current task-driven nature of these copilots falls short in addressing the broader goals and complexities inherent in software engineering (SE). In this paper, we propose a paradigm shift towards goal-driven AI-powered pair programmers that collaborate with human developers in a more holistic and context-aware manner. We envision AI pair programmers that are goal-driven, human partners, SE-aware, and self-learning. These AI partners engage in iterative, conversation-driven development processes, aligning closely with human goals and facilitating informed decision-making. We discuss the desired attributes of such AI pair programmers and outline key challenges that must be addressed to realize this vision. Ultimately, our work represents a shift from AI-augmented SE to AI-transformed SE by replacing code completion with a collaborative partnership between humans and AI that enhances both productivity and software quality.
연구 동기 및 목표
- 기반 모델 시대에 작업 주도형 AI 코파일럿에서 목표 주도형 AI 페어 프로그래머로의 전환을 촉진한다.
- 사람 파트너가 되는, SE를 인식하고, 자기 학습 능력을 갖춘 AI 페어 프로그래머의 바람직한 특성을 정의한다.
- AI 협업을 인간의 목표와 정렬시키는 반복적이고 대화 주도적인 개발 프로세스를 개요한다.
- 실제로 AI 페어 프로그래머를 실현하기 위해 필요한 주요 도전 과제와 연구 방향을 식별한다.
제안 방법
- 목표 주도형 AI 페어 프로그래머를 위한 개념적 프레임워크.
- 사람 파트너, SE 인지, 자기 학습 능력을 갖춘 바람직한 특성의 설명.
- 반복적이고 대화 주도적인 개발 프로세스의 개요.
- 이 패러다임을 실현하기 위한 도전과제와 생산성 및 소프트웨어 품질에 미치는 영향에 대한 논의.
- AI 페어 프로그래머를 AI 보조 SE에서 AI 변형 SE로의 전환으로 포지셔닝한다.
실험 결과
연구 질문
- RQ1목표 주도형 AI 페어 프로그래머의 모습은 어떠하며 그것이 작업 주도형 코파일럿과 어떻게 다를 것인가?
- RQ2SE에서 효과적인 협력자로 작용하기 위한 AI 페어 프로그래머의 필수 특성은 무엇인가?
- RQ3실제로 목표 주도형 AI 페어 프로그래머를 실현하려면 어떤 주요 도전 과제에 대처해야 하는가?
- RQ4현재의 코파일럿과 비교하여 목표 주도형 AI 페어 프로그래머가 생산성, 의사결정 및 소프트웨어 품질에 어떤 영향을 미칠까?
주요 결과
- 인간과 전인적이고 맥락 인식적으로 협력하는 목표 주도형 AI 페어 프로그래머를 제안한다.
- SE 인식 및 자기 학습 특성을 AI 페어 프로그래머의 핵심 요건으로 식별한다.
- AI의 행동을 인간의 목표와 일치시키기 위한 반복적이고 대화 주도적인 개발 프로세스를 지지한다.
- AI 보조 SE에서 AI 변형 SE로의 전환으로 바라보며 코드 완성을 파트너십으로 대체한다.
- 더 긴밀한 인간-AI 협업을 통해 잠재적 생산성 및 소프트웨어 품질 향상을 시사한다.
더 나은 연구,지금 바로 시작하세요
연구 설계부터 논문 작성까지, 연구 시간을 획기적으로 줄여보세요.
카드 등록 없음 · 무료 플랜 제공
이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.