Core Concepts
대규모 언어 모델을 활용하여 산업 자동화를 위한 프로그래밍 논리 제어 소프트웨어의 테스트 케이스를 자동으로 생성할 수 있다.
Abstract
이 연구는 대규모 언어 모델(LLM)을 활용하여 산업 자동화를 위한 프로그래밍 논리 제어(PLC) 소프트웨어의 테스트 케이스를 자동으로 생성하는 방법을 제안한다. 기존의 테스트 케이스 생성 방법들은 형식적 명세나 프로그램 분석이 필요하여 복잡한 경우가 많았다. 이 연구에서는 LLM에 특정 지침을 제공하여 테스트 케이스를 생성하는 방법을 제안하였다.
실험 결과, 이 방법은 간단한 프로그램에 대해 높은 문장 coverage를 달성할 수 있었다. 그러나 LLM이 생성한 테스트 케이스의 assertion이 많은 경우 잘못되어 수동 조정이 필요한 것으로 나타났다. 이 방법은 제어 엔지니어의 테스트 케이스 작성 시간을 절감할 수 있으며, 향후 기호 실행이나 검색 기반 기법과 결합될 수 있을 것으로 기대된다.
Stats
테스트 케이스 생성 시 LLM의 지침에 따라 문장 coverage가 향상되었다.
그러나 LLM이 생성한 assertion의 대부분이 잘못되어 수동 조정이 필요했다.
Quotes
"LLM이 생성한 테스트 케이스의 assertion이 많은 경우 잘못되어 수동 조정이 필요한 것으로 나타났다."
"이 방법은 제어 엔지니어의 테스트 케이스 작성 시간을 절감할 수 있으며, 향후 기호 실행이나 검색 기반 기법과 결합될 수 있을 것으로 기대된다."