Daily Arxiv

전 세계에서 발간되는 인공지능 관련 논문을 정리하는 페이지 입니다.
본 페이지는 Google Gemini를 활용해 요약 정리하며, 비영리로 운영 됩니다.
논문에 대한 저작권은 저자 및 해당 기관에 있으며, 공유 시 출처만 명기하면 됩니다.

Automated Testing of COBOL to Java Transformation

Created by
  • Haebom

저자

Sandeep Hans, Atul Kumar, Toshikai Yasue, Kouichi Ono, Saravanan Krishnan, Devika Sondhi, Fumiko Satoh, Gerald Mitchell, Sachin Kumar, Diptikalyan Saha

개요

본 논문은 IBM Watsonx Code Assistant for Z (WCA4Z)를 위한 테스트 프레임워크 개발 경험을 공유한다. WCA4Z는 COBOL을 Java로 변환하는 산업용 도구이며, 본 프레임워크는 변환된 Java 코드의 기능적 동등성을 원래 COBOL 프로그램과 자동으로 테스트한다. 기존의 COBOL 코드를 Java 또는 Python과 같은 현대 언어로 변환하는 LLM 기반 자동 변환의 결과는 신뢰할 수 없다는 점을 고려하여, 심볼릭 실행을 이용하여 COBOL을 위한 단위 테스트를 생성하고, 외부 호출을 모킹하여 JUnit 테스트로 변환하여 의미적 동등성을 검증한다. 이는 오류 탐지 및 수정뿐 아니라 AI 모델 개선에도 기여한다.

시사점, 한계점

시사점:
LLM 기반 코드 변환 도구의 신뢰성 검증을 위한 효과적인 테스트 프레임워크 제시
심볼릭 실행 기반의 자동화된 테스트 생성을 통한 효율성 증대
테스트 결과를 활용한 AI 모델 개선 가능성 제시
산업 현장의 COBOL to Java 변환 과정에서 발생하는 문제 해결에 기여
한계점:
WCA4Z 특화된 프레임워크로, 다른 LLM 기반 코드 변환 도구에 대한 일반화 가능성은 제한적일 수 있음
심볼릭 실행의 한계로 인해 모든 경우의 수를 완벽하게 커버하지 못할 가능성 존재
외부 시스템과의 복잡한 상호작용에 대한 테스트는 추가적인 고려가 필요할 수 있음
👍