< 상장 사진 >
우리 대학 전산학부 박사 졸업생 안가빈 박사와 박사과정 윤주연 학생(지도교수 유신)이 각각 1, 2저자로 참여한 논문이 10월 8일부터 11일까지 미국 애리조나 플래그스태프에서 열린 2024 IEEE 국제 소프트웨어 유지보수 및 진화 학술대회(International Conference on Software Maintenance and Evolution, ICSME 2024)에서 최우수 산업체 논문상을 수상했다. ICSME에서 최우수 산업체 논문상은 학술적 기여도와 산업적 응용 가능성, 연구의 혁신성 및 실용적 가치 등을 기준으로 엄격한 심사 과정을 통해 선정된다. 이 논문은 대규모 소프트웨어의 테스트 과정에서 문제로 남아 있는 불안정한 테스트(flaky test) 검출에 대한 독창적인 기법을 제시하여 높은 평가를 받았다. 본 연구는 세계 최대 기업용 소프트웨어 공급사인 독일 SAP와의 협업을 통해 진행되었다.
불안정한 테스트(flaky test)는 코드의 결함 여부와 상관없이 테스트 결과가 매번 달라지는 테스트를 말한다. 네트워크 오류, 비동기화된 병렬 처리 등 예측하기 어려운 요인들이 테스트 결과를 불안정하게 만들며, 소프트웨어 시스템이 크고 복잡할수록 이러한 테스트가 자주 발생하게 된다. 개발자는 모든 실패 테스트를 디버깅해야 하지만, 불안정한 테스트가 포함된 경우 불필요한 디버깅에 시간과 자원이 낭비된다. 특히 SAP와 같은 대규모 소프트웨어 개발사는 실패한 테스트가 불안정한 테스트인지 확인하기 위해 반복적인 검증 단계를 거치며, 이는 상당한 시간과 계산 자원의 소모를 초래한다.
이번 수상 논문에서는 복잡한 분석 대신 O(1) 시간 복잡도의 해싱 기법을 통해 새로 발생한 테스트 실패가 기존의 불안정한 테스트 실패와 동일한 패턴을 보이는지 신속하게 확인할 수 있는 방법을 제안했다. 이 기법은 불안정한 테스트를 효과적으로 검출하는 단순하면서도 효율적인 접근 방식으로 평가받았다. KAIST 전산학부 계산지능형 소프트웨어공학 연구실(COINSE)은 SAP와 다년간 협력 연구를 진행하며 ICST, ICSE, ICSE-SEIP 등 다수의 국제 학술대회에 성과를 발표한 바 있으며, 이번 연구 결과 역시 SAP의 테스트 환경에 적용되어 개발 프로세스의 효율성을 크게 높일 것으로 기대된다.