← 최신 논문
💻 computer science

ScarfBench: A Benchmark for Cross-Framework Application Migration in Enterprise Java

본 논문은 스프링, 자카르타 EE, 쿠아커스 간의 엔터프라이즈 자바 애플리케이션의 동작을 보존하는 크로스 프레임워크 마이그레이션을 수행하는 AI 코딩 에이전트의 능력을 평가하기 위한 포괄적인 벤치마크인 ScarfBench 를 소개하며, 이를 통해 현재 최첨단 모델들이 이러한 복잡한 리팩토링 작업에서 현저히 어려움을 겪고 있음을 밝힙니다.

원저자: Advait Pavuluri, Bridget McGinn, Ashita Saxena, George Safta, Srikanth Tamilselvam, Raju Pavuluri, Michele Merler, Baishakhi Ray, Rahul Krishna

게시일 2026-05-12
📖 3 분 읽기☕ 가벼운 읽기

원저자: Advait Pavuluri, Bridget McGinn, Ashita Saxena, George Safta, Srikanth Tamilselvam, Raju Pavuluri, Michele Merler, Baishakhi Ray, Rahul Krishna

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

상상해 보세요. 아주 오래되고 튼튼하게 지어진 집이 있다고 가정해 봅시다. 수십 년 동안 가족이 살아왔고, 집 안의 가족에게 완벽하게 기능하고 있습니다. 하지만 이웃은 변하고 있습니다. 오래된 도로 (구형 소프트웨어 프레임워크) 가 포장되어 사라지고, 새롭고 빠른 고속도로 (현대식 프레임워크) 가 건설되고 있습니다. 가족은 가구를 옮기고 일상적인 루틴을 정확히 그대로 유지하며 이사를 가고 싶어 하지만, 완전히 다른 기초 위에 지어졌으며 배관, 전기 배선, 문 손잡이까지 모두 다른 집으로 이사해야 합니다.

이것이 바로 SCARFBENCH가 해결하려는 문제입니다.

문제: 집을 다시 칠하는 것이 아니라, 집을 옮기는 것

컴퓨터 소프트웨어 세계에서는 많은 대기업이 인기 있는 프로그래밍 언어인 'Java'로 시스템을 운영합니다. 이러한 시스템은 종종 세 가지 특정 '프레임워크'(이를 서로 다른 건축 양식이나 설계도라고 생각하세요) 에 구축되어 있습니다: Spring, Jakarta EE, 그리고 Quarkus.

시간이 지남에 따라 기업들은 비용을 절감하거나 속도를 높이기 위해 한 양식에서 다른 양식으로 전환하고 싶어 합니다. 하지만 단순히 페인트만 바꿀 수는 없습니다. 집 전체를 옮겨야 합니다.

  • 도전 과제: 몇 단어를 바꾸는 것이 아닙니다. 집 안의 가족이 일상생활에서 단 하나의 차이도 느끼지 못하도록, 집의 배선 방식, 문 여는 방식, 물이 흐르는 방식을 모두 다시 작성해야 합니다.
  • 현재 상황: 전문가들은 이것이 믿을 수 없을 정도로 어렵다고 말합니다. 지금까지 인공지능 (AI) 이 이 일을 해낼 수 있는지 테스트할 수 있는 좋은 방법이 없었습니다.

해결책: SCARFBENCH (이동 테스트)

저자들은 SCARFBENCH라는 거대한 테스트를 만들었습니다. 이를 소프트웨어를 위한 '이동 시뮬레이터'라고 생각하세요.

  1. 설정: 그들은 한 가지 양식 (예: Spring) 으로 지어진 34 개의 서로 다른 '집'(소프트웨어 애플리케이션) 을 가져왔습니다.
  2. 목표: 그들은 AI 에이전트 (지능형 컴퓨터 프로그램) 에게 가족의 일상적인 루틴 (소프트웨어의 동작) 을 정확히 그대로 유지하면서, 이러한 동일한 집을 다른 양식 (예: Quarkus 또는 Jakarta) 으로 다시 짓도록 요청했습니다.
  3. 증명: 그들은 단순히 AI 에게 "완료했나요?"라고 묻지 않았습니다. 그들은 엄격한 '구두 시험'(테스트 스위트) 을 구축했습니다. 새로운 집은 다음을 충족해야 했습니다:
    • 건축 검사관 (컴파일) 을 통과해야 합니다.
    • 전등과 수도를 켜야 합니다 (배포).
    • 가족이 이전과 정확히 똑같이 정문으로 들어와 거실에 앉아 TV 를 켜야 합니다 (행동 테스트 통과).

결과: AI 는 여전히 이사를 배우는 중

연구진은 오늘날 이용 가능한 가장 똑똑한 다섯 가지 AI 코딩 에이전트를 테스트했습니다. 그들이 발견한 바는 다음과 같습니다:

  • 점수는 낮습니다: 최고의 AI 조차 약 **12% 에서 15%**의 집을 완벽하게 성공적으로 옮기는 데만 성공했습니다.
  • '가짜 성공'의 함정: 많은 AI 들이 종이 위에서는 좋아 보이고 전등도 켜는 (컴파일되고 배포된) 집을 지을 수 있었지만, 가족이 사용해보려고 하면 문이 열리지 않거나 물이 흐르지 않았습니다. AI 는 설계도의 단어를 번역할 수는 있었지만, 집의 논리를 이해하지는 못했습니다.
  • 어떤 이동은 더 어렵습니다: 한 양식에서 다른 양식으로 이동하는 것은 다른 경우보다 쉬웠습니다. Jakarta 양식으로 이동하는 것이 가장 어려웠습니다; AI 는 시도한 경우의 절반 이상에서 집을 지어내는 것조차 (컴파일) 실패했습니다.
  • 한 번의 성공: 204 개의 서로 다른 이동 작업 중 AI 가 완벽하게 완료한 것은 단 하나뿐이었습니다. 새로운 집이 이전 집과 정확히 똑같이 작동했습니다.

이것이 중요한 이유

이 논문은 AI 가 쓸모없다고 말하지 않습니다. AI 가 코드 작성에는 점점 능숙해지고 있지만, 복잡한 시스템을 재아키텍처링하는 데는 여전히 형편없다고 말합니다. 마치 시를 쓸 수는 있는 로봇을 가지고 있지만, 부엌 전체를 새 집으로 옮기고 냉장고가 작동하도록 유지하라고 요청하면, 로봇이 냉장고를 침실에 놓을지도 모른다는 것입니다.

저자들은 이 '이동 시뮬레이터'(벤치마크) 를 공개하여 다른 연구자들이 미래에 AI 가 이러한 복잡한 이동을 더 잘 수행하도록 가르치는 데 사용할 수 있도록 했습니다. 그들은 본질적으로 "이것이 자의척도입니다. 새로운 AI 가 벽만 칠하는 것이 아니라 실제로 집을 옮길 수 있는지 확인해 보세요"라고 말하고 있는 것입니다.

간단히 말해: SCARFBENCH 는 현실적인 점검입니다. 그것은 AI 가 작은 작업에는 뛰어나지만, 하나의 현대식 프레임워크에서 다른 것으로 전체 소프트웨어 시스템을 깨뜨리지 않고 이동시키는 것은 여전히 인간 수준의 이해가 필요한 작업이며, 현재의 AI 는 아직 그 수준에 미치지 못한다는 것을 보여줍니다.

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

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

Digest 사용해 보기 →