← 최신 논문
💻 computer science

ARISE: A Repository-level Graph Representation and Toolset for Agentic Fault Localization and Program Repair

ARISE 는 절차 내 데이터 흐름 엣지와 쿼리 가능한 슬라이싱 API 를 갖춘 멀티 그레들러 프로그램 그래프를 도입하여 LLM 기반 에이전트의 결함 위치 파악 및 프로그램 수정을 강화함으로써 SWE-bench Lite 벤치마크에서 위치 파악 정확도와 수정 성공률에 있어 상당한 개선을 이루는 저장소 수준의 프레임워크입니다.

원저자: Shahd Seddik, Fatemeh Fard

게시일 2026-05-06
📖 4 분 읽기☕ 가벼운 읽기

원저자: Shahd Seddik, Fatemeh Fard

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

거대한 도시 (소프트웨어 저장소) 에서 범죄를 해결하려는 형사가 되어 보십시오. 이 도시에는 수천 개의 건물 (파일) 이 있으며, 각 건물에는 수백 개의 방 (함수) 이 있고, 그 방 안에는 수많은 가구와 문서 (코드 줄) 가 들어 있습니다.

당신의 임무는 도시의 전력망 고장을 일으키는 거짓말 (버그) 을 포함하고 있는 단 하나의 특정 문서를 찾아낸 후, 이를 수정하기 위해 해당 문서를 다시 작성하는 것입니다.

문제: 도시에서 길을 잃다

과거에 이러한 사건을 해결하려던 형사들 (AI 에이전트) 은 두 가지 주요 문제에 직면했습니다:

  1. 건물 지도만 가지고 있었다: 그들은 어떤 건물이 어떤 건물 옆에 있는지, 그리고 어떤 건물이 다른 건물을 연결하는 문을 가지고 있는지 알았습니다. 하지만 방 에서 정보가 어떻게 이동하는지는 알지 못했습니다.
  2. 모든 것을 읽어야 했다: 거짓말을 찾기 위해 그들은 종종 책 전체를 읽거나 건물의 모든 페이지를 스캔하여 단서를 우연히 발견하기를 바랐습니다. 이는 느리고 비쌌으며, 종종 잘못된 방으로 이끄는 결과를 낳았습니다.

해결책: ARISE (수사관의 도구 상자)

저자들은 ARISE라는 새로운 시스템을 개발했습니다. ARISE를 형사에게 건물의 모습뿐만 아니라 방 안에서 한 문서에서 다른 문서로 이동하는 특정 증거 (변수) 가 어떻게 이동하는지 정확히 보여주는 초능력을 갖춘 대화형 3D 지도를 제공하는 것으로 생각하십시오.

다음은 세 가지 간단한 도구로 나눈 ARISE의 작동 방식입니다:

1. 구조적 지도 (Tier 1)

이것은 "건물 지도"입니다. 형사에게 "이 파일에는 이 클래스가 포함되어 있으며, 이 클래스는 저 함수를 호출한다"고 알려줍니다. 도서관이 학교와 연결되어 있다는 것을 아는 것과 같습니다. 이는 형사가 검색할 건물을 좁히는 데 도움이 되지만, 책의 어느 페이지가 잘못되었는지는 알려주지 않습니다.

2. "돈을 따라가라" 도구 (Tier 2 - 주요 혁신)

이 부분이 마법과 같습니다. 과거에는 형사가 문서에서 의심스러운 숫자를 발견하면, 그 숫자가 어디서 왔거나 어디로 갔는지 보기 위해 그 숫자 앞뒤의 모든 페이지를 수동으로 넘겨야 했습니다.

ARISE는 **데이터 흐름 슬라이싱 (Data-Flow Slicing)**이라는 도구를 도입합니다. 마법의 돋보기를 가지고 있다고 상상해 보십시오. 문서의 특정 숫자를 가리키며 "이 숫자에 닿았던 모든 것을 보여줘"라고 말합니다.

  • 역방향 슬라이스 (Backward Slice): 돋보기가 그 숫자를 생성하거나 변경한 모든 문장을 즉시 강조합니다.
  • 순방향 슬라이스 (Forward Slice): 그 숫자를 나중에 사용한 모든 문장을 강조합니다.

50 페이지를 읽는 대신, 형사는 실제로 중요한 5~6 개의 문장만 포함된 단일 강조 목록을 받게 됩니다. 이는 수도꼭지에서 싱크대까지 물 한 방울을 나머지 배관 시스템을 무시한 채 즉시 추적할 수 있는 것과 같습니다.

3. 증거 파일 (Tier 3)

형사가 의심스러운 문장을 찾은 후, 버그를 수정하기 위해 이를 보고서로 정리해야 합니다. 때로는 보고서가 너무 길어져 형사의 뇌 (AI 모델) 가 압도됩니다.
이 도구는 똑똑한 사서처럼 작동합니다. 모든 강조된 문장을 가져와 중요도에 따라 순위 매긴 후, 형사의 배낭 (메모리 제한) 에 완벽하게 들어맞는 깔끔하고 간결한 "증거 파일"로 포장합니다. 이를 통해 형사가 가장 중요한 단서를 먼저 볼 수 있도록 보장합니다.

결과: 효과가 있었는가?

연구자들은 인기 있는 소프트웨어 프로젝트에서 나온 300 개의 실제 "범죄" (버그) 로 이 새로운 시스템을 테스트했습니다. 기본 도구만 갖춘 표준 형사 (SWE-agent) 와 ARISE 를 비교했습니다.

  • 범죄 현장 찾기: 표준 형사는 약 57% 의 확률로 올바른 건물 (파일) 을 맞췄습니다. ARISE 는 67% 의 확률로 맞췄습니다.
  • 정확한 방 찾기: 표준 형사는 43% 의 확률로 올바른 (함수) 을 맞췄습니다. ARISE 는 **60%**로 급상승했습니다.
  • 정확한 문장 찾기: 표준 형사는 26% 의 확률로 올바른 코드 줄을 찾았습니다. ARISE 는 이를 **41%**로 개선했습니다.

가장 중요한 것은 형사가 더 빠르고 정확하게 정확한 문제를 찾을 수 있었기 때문에, 버그를 성공적으로 수정한 비율이 **22%**에 달했으며, 이는 표준 형사의 **17%**보다 높은 수치입니다.

논문에서 얻은 핵심 교훈

  • 구조만으로는 부족합니다: 파일이 어떻게 연결되는지 아는 것만으로는 충분하지 않습니다. 코드 내부에서 데이터가 어떻게 이동하는지 알아야 합니다.
  • "마법의 돋보기"가 핵심입니다: 가장 큰 개선은 데이터 흐름 슬라이싱 도구에서 나왔습니다. 이를 통해 AI 는 추측을 건너뛰고 문제의 원천으로 직접 나아갈 수 있었습니다.
  • 번역가가 필요 없습니다: 연구자들은 작은 AI 가 데이터를 일반 영어로 요약하여 주요 형사에게 전달하는 단계를 추가해 보았습니다. 그러나 이는 불필요하다는 것을 발견했습니다. 주요 형사 (대형 AI 모델) 는 원시 구조 데이터를 그대로 읽어도 충분했습니다. 요약 단계를 추가하는 것은 시간과 비용을 낭비할 뿐이었습니다.
  • 한계: 이 시스템은 단일 방 내부의 문제를 찾는 데 뛰어납니다. 그러나 문제가 한 방에서 시작되어 이웃 방으로 전달되어 그곳에서 충돌을 일으키는 경우, 형사는 때때로 혼란을 겪습니다. 이것이 저자들이 향후 더 많은 작업이 필요하다고 밝힌 유일한 영역입니다.

요약하자면, ARISE 는 AI 에이전트에게 코드 속 변수의 "실"을 추적할 수 있는 방법을 제공하여, 건초더미 속 바늘 찾기 검색을 해결책으로 가는 직접적인 경로로 바꿉니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →