← 최신 논문
💻 computer science

Event-B Agent: Towards LLM Agent for Formal Model Synthesis and Repair

이 논문은 자연어 요구사항으로부터 구성-정확성 소프트웨어의 종단간 생성을 획기적으로 개선하기 위해, 교차적 정제와 검증을 통해 Event-B 형식 모델을 반복적으로 합성하고 수정하는 대규모 언어 모델을 활용하는 새로운 프레임워크인 Event-B Agent를 소개한다.

원저자: Hongshu Wang, Xinyue Zuo, Yuhan Sun, Qin Li, Yamine Ait Ameur, Jin Song Dong

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

원저자: Hongshu Wang, Xinyue Zuo, Yuhan Sun, Qin Li, Yamine Ait Ameur, Jin Song Dong

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

고층 건물을 짓고 있다고 상상해 보세요. 하지만 설계도와 건설 인력을 사용하는 대신, 매우 똑똑하고 독서량이 많지만 때로는 혼란스러운 건축가 (AI) 에게 간단한 구두 설명만으로 건물을 전체적으로 설계하도록 요청한다고 가정해 봅시다.

문제는 이 AI 건축가가 글쓰기는 뛰어나지만, 수학이나 논리는 매우 서툴다는 점입니다. 만약 이 AI 에게 다리를 설계하라고 요청하면, 아름다운 설명을 작성할 수는 있지만 지지대 뒤의 수학 계산은 틀릴 수 있습니다. 현실 세계에서 잘못된 수학 계산으로 다리를 지으면 무너집니다. 소프트웨어 세계에서도 수학 계산이 틀리면 시스템이 충돌하거나 예측 불가능한 행동을 보입니다.

이것이 형식적 방법 (Formal Methods) 의 과제입니다. 실행하기 전에 소프트웨어가 작동함을 수학적으로 증명하는 엄격한 수학적 규칙을 사용하여 소프트웨어를 구축하는 방식입니다. 하지만 이 방식은 매우 어렵고 많은 수학 전문 지식을 요구하기 때문에 매우 few 사람들만 사용합니다.

이제 'Event-B Agent'가 등장합니다.

이 논문은 Event-B Agent라는 새로운 시스템을 소개합니다. 이를 단순한 작성자가 아니라, AI 건축가, 엄격한 건축 검사관, 그리고 수리 팀이 모두 순환적으로 협력하는 협력적 건설 팀으로 생각하세요.

다음은 이를 간단한 단계로 분해한 작동 방식입니다:

1. "단계별" 전략 (정제, Refinement)

AI 에게 한 번에 고층 건물 전체를 짓도록 요청하면, 압도되어 실수를 저지를 것입니다.

  • 유추: 집을 짓는다고 상상해 보세요. 지붕, 배관, 전기 배선, 그리고 기초를 모두 한 개의 거대한 단락으로 설계하려고 하지 않습니다. 대신 층층이 진행합니다. 먼저 모양에 대한 대략적인 스케치를 그리고, 그다음 벽을 추가한 뒤, 마지막으로 창문을 추가합니다.
  • 에이전트의 역할: 에이전트는 거대하고 무서운 요구사항 ("최저 수치를 찾는 시스템을 구축하라") 을 작고 관리 가능한 조각으로 나눕니다. 먼저 간단한 '추상적' 버전을 구축하고, 그 버전이 작동함을 증명한 뒤, 그다음에 더 많은 세부 사항을 추가합니다. 이를 정제 (Refinement) 라고 합니다. 양파를 껍질 벗기듯 한 층씩 처리하며, 다음 층으로 넘어가기 전에 각 층이 견고한지 확인하는 것과 같습니다.

2. "엄격한 검사관" (형식적 검증, Formal Verification)

AI 가 건물의 한 층을 그리면, 단순히 그것이 좋다고 가정하지 않습니다.

  • 유추: 설계도만 보는 것이 아니라 시뮬레이션을 실행하는 초엄격한 건축 검사관을 상상해 보세요. 그들은 확인합니다: "비가 오면 지붕이 새지 않을까?", "엘리베이터가 내려갈 때 케이블이 끊어지지 않을까?"
  • 에이전트의 역할: 에이전트는 두 가지 유형의 검사관을 사용합니다:
    1. 모델 체커 (Model Checker): 이는 특정 시나리오에 대한 설계 점검 (예: 풍동에서 자동차 테스트) 을 수행합니다. 제한된 범위 내에서만 작동하지만 버그를 빠르게 발견합니다.
    2. 정리 증명기 (Theorem Prover): 이는 궁극적인 논리학자입니다. 설계가 모든 가능한 시나리오에 대해 영원히 완벽함을 수학적으로 증명하려고 시도합니다.
      어느 검사관이라도 문제를 발견하면, 건물은 승인되지 않습니다.

3. "수리 팀" (모델 및 증명 수리)

이 부분이 마법과 같습니다. 과거에는 검사관이 실수를 발견하면 AI 는 그냥 막히거나 포기했습니다.

  • 유추: 검사관이 "문틀이 너무 약합니다"라고 말한다고 상상해 보세요. 일반적인 AI 는 "아, 알겠습니다"라고 말하고 멈출 것입니다. 하지만 Event-B Agent 에는 수리 팀이 있습니다. 이 팀은 검사관의 보고서를 살펴보고, 문이 약한지 파악한 뒤 구체적인 수정안을 제시합니다: "여기에 강철 보를 추가합시다" 또는 "나무를 금속으로 바꾸합시다."
  • 에이전트의 역할: 수학이 실패할 때, 에이전트는 단순히 추측하지 않습니다. 구체적인 오류 메시지 ("증명 의무, Proof Obligation") 를 살펴봅니다. 이는 정비사 매뉴얼과 같은 '수리 규칙' 라이브러리를 보유하고 있습니다. 예를 들어, "수학에 따르면 이 변수가 0 일 수 있어 나누기 오류가 발생합니다. '이 변수는 0 보다 커야 한다'는 규칙을 추가합시다"라고 말할 수 있습니다.
    그런 다음 에이전트는 설계와 증명을 동시에 업데이트합니다. 검사관이 엄지손가락을 들어줄 때까지 설계, 점검, 수정, 점검, 수정이라는 이 루프를 계속 반복합니다.

이것이 왜 중요한가요?

이 논문은 데이터 검색이나 교통 신호 관리와 같은 27 개의 복잡한 시스템에 대해 이를 테스트했습니다. Event-B Agent 를 단순히 코드를 작성하거나 한 번만 점검하는 다른 AI 도구들과 비교했습니다.

  • 결과: Event-B Agent 는 실제로 정확한 시스템을 구축하는 데 훨씬 더 뛰어났습니다. 다른 방법들은 복잡한 수학을 처리하는 데 어려움을 겪고 종종 오류를 남기는 반면, Event-B Agent 는 약 98% 의 성공률로 설계가 작동함을 성공적으로 증명했습니다.
  • 효율성: 시간이 무한히 걸린 것은 아닙니다. 복잡한 시스템을 약 1 시간 15 분 만에 수정할 수 있었는데, 이는 같은 수학을 수행하는 데 며칠 또는 몇 주가 걸릴 수 있는 인간 전문가에 비해 매우 빠른 속도입니다.

결론

Event-B Agent는 AI 에게 "구축 시 정확함 (correct by construction)"을 갖는 소프트웨어를 구축하는 법을 가르치는 도구입니다. 이는 다음을 통해 이루어집니다:

  1. 거대한 문제를 작고 쉬운 단계로 분해합니다.
  2. 모든 단일 오류를 찾아내는 엄격한 수학 검사관을 사용합니다.
  3. 모든 것이 완벽해질 때까지 설계와 수학 증명을 함께 수정하는 지능형 수리 팀을 보유합니다.

이는 로봇에게 설계도, 계산기, 그리고 망치를 주고 "수학적으로 이 건물이 결코 무너지지 않음을 증명할 때까지 멈추지 마라"고 말하는 것과 같습니다. 이 논문은 단순히 로봇에게 "일부 코드를 작성하라"고 요청하는 것보다 이 접근 방식이 훨씬 더 잘 작동함을 보여줍니다.

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

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

Digest 사용해 보기 →