Class Model Generation from Requirements using Large Language Models

이 논문은 GPT-5 등 최신 대규모 언어 모델 (LLM) 을 활용하여 자연어 요구사항으로부터 UML 클래스 다이어그램을 자동 생성하고, 인간 전문가와 LLM 을 활용한 이중 검증 프레임워크를 통해 그 정확성과 신뢰성을 평가한 연구입니다.

Jackson Nguyen, Rui En Koe, Fanyu Wang, Chetan Arora, Alessio Ferrari

게시일 Wed, 11 Ma
📖 3 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

이 논문은 **"인공지능 (AI) 이 소프트웨어 설계도를 자동으로 그리고, 그 설계도가 잘 만들어졌는지 심사할 수 있을까?"**라는 질문에 답하는 연구입니다.

기존에 소프트웨어를 만들 때는 요구사항 (무엇을 만들어야 하는지) 을 읽은 사람이 직접 복잡한 그림 (UML 클래스 다이어그램) 을 그려야 했습니다. 이는 시간이 많이 들고 전문가의 기술이 필요했죠. 이 연구는 최신 AI(거대 언어 모델) 가 이 일을 대신할 수 있는지, 그리고 AI 가 만든 그림을 AI 가 스스로 평가할 수 있는지를 확인했습니다.

이 내용을 일상적인 비유로 설명해 드릴게요.


🏗️ 비유: "요리사 (AI) 와 미식가 (AI 심사위원)"

이 연구를 한 마디로 요약하면, **"요리사 AI 가 손님 (요구사항) 의 주문을 보고 요리를 만들고, 또 다른 미식가 AI 가 그 요리의 맛을 평가하는 실험"**입니다.

1. 요리사 AI 들의 경쟁 (생성 능력)

연구진은 네 명의 유명한 요리사 (GPT-5, Claude, Gemini, Llama) 를 불렀습니다.

  • 상황: 손님들이 "저는 매운 고기 요리가 먹고 싶어요"라고 말하면 (자연어 요구사항), 요리사들은 그 말만 듣고 구체적인 레시피와 재료 배합도 (UML 설계도) 를 그려냅니다.
  • 결과:
    • GPT-5가 가장 뛰어난 요리사였습니다. 손님의 말을 가장 잘 이해하고, 재료 (클래스) 와 조리법 (관계) 을 가장 정확하게 그림으로 그렸습니다.
    • Claude는 그다음으로 좋았고, Llama는 아직 요리 실력이 부족해 자주 실수를 했습니다.
    • 특히 '심장 박동 조절기 (Pacemaker)'처럼 매우 복잡하고 전문적인 메뉴를 주문했을 때는 모든 요리사가 조금 헷갈려 했지만, 그래도 기본적인 뼈대는 잘 잡아냈습니다.

2. 미식가 AI 들의 심사 (평가 능력)

그런데 여기서 의문이 생깁니다. "요리사가 만든 요리를 누가 평가할까? 전문가 (사람) 가 매번 맛을 볼 수는 없잖아?"

  • 해결책: 연구진은 두 명의 **미식가 AI(Grok, Mistral)**를 고용했습니다. 이 미식가들은 직접 요리를 하지 않고, 네 명의 요리사가 그린 '설계도'를 보고 점수를 매깁니다.
  • 심사 기준:
    1. 완성도: 주문한 모든 재료가 들어갔는가?
    2. 정확성: 맛이 논리적으로 맞는가?
    3. 규칙 준수: 요리 규칙 (UML 표준) 을 지켰는가?
    4. 이해 용이성: 다른 사람도 이 레시피를 보고 따라 할 수 있는가?
    5. 용어 일치: 손님이 쓴 말과 레시피의 단어가 같은가?

3. 놀라운 발견: AI vs 인간

가장 흥미로운 부분은 미식가 AI 들과 실제 인간 전문가 (소믈리에) 의 평가가 얼마나 비슷한지를 비교한 것입니다.

  • 결과: 미식가 AI 들이 매긴 점수와 인간 전문가가 매긴 점수가 놀라울 정도로 비슷했습니다.
  • 의미: AI 가 만든 그림을 AI 가 평가해도, 인간이 평가하는 것과 거의 같은 결론을 내린다는 뜻입니다. 마치 "맛있는 요리를 맛있게 먹어본 AI"가 "인간 미식가"와 거의 같은 입맛을 가지고 있는 것과 같습니다.
  • 약간의 차이: 다만, '요리의 분위기 (이해 용이성)'나 '단어의 뉘앙스 (용어 일치)' 같은 주관적인 부분에서는 AI 간에 약간의 의견 차이가 있기도 했습니다.

💡 이 연구가 우리에게 주는 메시지

  1. 자동화의 가능성: 이제 소프트웨어 설계 같은 복잡한 일도 AI 가 대신할 수 있습니다. 사람이 직접 그림을 그리는 대신, AI 가 초안을 만들어주면 됩니다.
  2. 신뢰할 수 있는 심사관: AI 가 만든 결과물을 검증할 때도, 또 다른 AI 를 쓸 수 있습니다. 이는 시간과 비용을 크게 아껴줍니다.
  3. 인간과 AI 의 협업 (최종 승자): AI 가 1 차 설계와 심사를 담당하고, 복잡한 문제나 최종 결정은 인간 전문가가 맡는 방식이 가장 이상적입니다. AI 가 "이건 괜찮아요"라고 해도, 인간이 "아, 여기는 좀 더 다듬어야 해"라고 최종 확인하는 거죠.

🎯 결론

이 논문은 **"AI 가 소프트웨어의 청사진을 그릴 줄 알고, 그 청사진이 잘 그려졌는지 심사할 줄도 안다"**는 것을 증명했습니다. 앞으로는 AI 가 설계도를 그려주고, 인간이 그 위에 마지막 touches(마무리) 를 더하는 '인간-AI 협업' 시대가 열릴 것입니다. 마치 AI 가 요리사를 도와 재료를 다듬고, 인간 셰프가 최종 맛을 보고 완성하는 것과 같습니다.