← 최신 논문
💻 computer science

Req2Road: A GenAI Pipeline for SDV Test Artifact Generation and On-Vehicle Execution

이 논문은 자연어 요구사항을 기반으로 생성형 AI 파이프라인을 구축하여 소프트웨어 정의 차량 (SDV) 의 테스트 아티팩트를 자동 생성하고 실제 차량 환경에서 실행하는 가능성을 Child Presence Detection System 사례를 통해 검증했습니다.

원저자: Denesa Zyberaj, Lukasz Mazur, Pascal Hirmer, Nenad Petrovic, Marco Aiello, Alois Knoll

게시일 2026-02-18
📖 3 분 읽기☕ 가벼운 읽기

원저자: Denesa Zyberaj, Lukasz Mazur, Pascal Hirmer, Nenad Petrovic, Marco Aiello, Alois Knoll

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

이 논문은 **"Req2Road(요구사항에서 도로까지)"**라는 이름의 새로운 기술을 소개합니다. 이 기술은 인공지능 (AI) 을 이용해 자동차 소프트웨어 테스트를 자동으로 만들어주는 시스템입니다.

쉽게 말해, **"복잡한 설계도 (자연어) 를 AI 가 읽어보고, 바로 실제 자동차에서 작동하는 테스트 프로그램으로 바꿔주는 자동 번역기"**라고 생각하시면 됩니다.

이 기술이 어떻게 작동하는지, 그리고 왜 중요한지 일상적인 비유로 설명해 드릴게요.


1. 왜 이 기술이 필요한가요? (문제 상황)

과거에는 자동차를 만들 때, 엔지니어들이 "아이들이 차 안에 혼자 있으면 경보를 울려라" 같은 요구사항을 **자연어 (글)**로 적었습니다. 하지만 이 글들을 바탕으로 실제 테스트를 하려면, 사람이 일일이 코드를 짜고 시뮬레이션을 돌려야 했습니다.

  • 문제점: 글로 된 요구사항, 표, 그림 (다이어그램) 이 섞여 있어서 사람이 이해하기 어렵고, 테스트 코드를 짜는 데 너무 많은 시간이 걸립니다. 마치 수백 장의 레시피 (글) 를 보고 요리사 (엔지니어) 가 일일이 요리를 만들어보는 것처럼 번거롭고 실수하기 쉽습니다.

2. Req2Road 는 어떻게 해결하나요? (해결책)

이 시스템은 **생성형 AI (GenAI)**를 활용하여 이 과정을 자동화합니다. 세 가지 핵심 단계로 나뉩니다.

① "요리사"와 "통역사"의 협업 (LLM 과 VLM)

  • LLM (대형 언어 모델): 글로 된 요구사항을 읽고, "무엇을 해야 하는지"를 이해합니다. 마치 레시피를 읽는 요리사 같습니다.
  • VLM (시각 - 언어 모델): 요구사항에 포함된 복잡한 그림 (UML 다이어그램 등) 을 보고 무엇을 의미하는지 파악합니다. 마치 그림을 보고 재료를 파악하는 통역사 같습니다.
  • 결과: 이 두 AI 가 합심해서 "아이들이 차 안에 있으면 에어컨을 켜고, 경적을 울리는" 테스트 시나리오를 **Gherkin(기어킨)**이라는 쉬운 언어로 작성합니다.

② "부품 번호"로 통일하기 (VSS 매핑)

자동차에는 수천 개의 센서와 신호가 있습니다. "좌석 압력 센서"라고 부르는지, "좌석 감지 신호"라고 부르는지 회사마다 다르면 테스트가 엉망이 됩니다.

  • 비유: 레시피에 "소금"이라고만 써있으면, 어떤 소금을 써야 할지 모릅니다. 하지만 **"정해진 소금 번호 (VSS)"**를 쓰면 어떤 브랜드든 같은 소금이 나옵니다.
  • 기술: AI 는 요구사항을 분석할 때, **VSS(차량 신호 명세)**라는 표준화된 부품 번호 목록을 먼저 찾아보고 (검색), 그중에서 필요한 신호만 골라냅니다. 이렇게 하면 테스트 코드가 어떤 자동차 모델이든 똑같이 작동할 수 있습니다.

③ "실제 요리" 하기 (코드 생성 및 실행)

  • AI 가 만든 시나리오를 바탕으로, 실제로 실행 가능한 파이썬 (Python) 테스트 코드를 자동으로 작성합니다.
  • 이 코드는 두 곳에서 테스트됩니다:
    1. 가상 환경 (SiL): 컴퓨터 안에서 가상 자동차를 만들어 테스트합니다.
    2. 실제 자동차 (ViL): 실제 차에 태워서 테스트합니다.

3. 실제 실험 결과 (아이 감지 시스템)

이 기술은 **'어린이 감지 시스템 (CPDS)'**이라는 안전 기능으로 테스트했습니다.

  • 상황: 주차된 차 안에 아이가 혼자 있으면, 차가 자동으로 에어컨을 조절하고 경적을 울려 부모에게 알리는 기능입니다.
  • 결과: 36 개의 복잡한 요구사항 중 **89%(32 개)**를 사람이 수정 없이 바로 실행 가능한 테스트로 만들었습니다.
  • 실제 주행: 생성된 코드를 실제 자동차에 넣었더니, 차가 아이를 감지하고 에어컨을 켜는 등 정해진 대로 완벽하게 작동했습니다.

4. 핵심 요약: 왜 이것이 혁신인가요?

이 논문은 **"AI 가 복잡한 자동차 요구사항을 읽어서, 바로 실제 자동차에서 작동하는 테스트 코드로 바꿔줄 수 있다"**는 것을 증명했습니다.

  • 기존 방식: 사람이 일일이 코드를 짜고, 그림을 보고, 신호를 찾아야 함. (시간 오래 걸림, 실수 많음)
  • Req2Road 방식: AI 가 글과 그림을 읽고, 표준 부품 번호를 찾아서 코드를 자동 생성. (빠르고, 어디서든 쓸 수 있음)

물론 AI 가 100% 완벽하지는 않아서, **사람이 마지막에 한 번 더 확인 (Human-in-the-loop)**하는 과정은 여전히 필요합니다. 하지만 이 기술은 자동차 소프트웨어 개발 속도를 획기적으로 높이고, 더 안전한 차를 만드는 데 큰 도움을 줄 것으로 기대됩니다.

한 줄 요약:

"복잡한 설계도 (글/그림) 를 AI 가 읽어보고, 표준 부품 번호를 찾아서 실제 자동차에서 바로 작동하는 테스트 코드로 자동 변환해주는 '요리 자동화 기계'를 개발했습니다."

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

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

Digest 사용해 보기 →