Method-level Mutation Operators for Java Byte-Code

자바 바이트코드를 대상으로 하는 메소드 수준 뮤테이션 연산자

  • Shin Jong-Min (Dept. of Electronic Engineering and Computer Science, KAIST) ;
  • Ma Yu-Seung (Electronics and Telecommunication Research Institute) ;
  • Kwon Yong-Rae (Dept. of Electronic Engineering and Computer Science, KAIST)
  • 신종민 (한국과학기술원 전자전산학과) ;
  • 마유승 (한국정보통신연구원) ;
  • 권용래 (한국과학기술원 전자전산학과)
  • Published : 2005.07.01

Abstract

컴퓨터 성능의 향상으로 고비용의 수행을 요하는 뮤테이션 분석 기법의 적용 가능성이 커지면서, 객체지향 프로그램을 대상으로, 특히 자바 프로그램에 대하여, 뮤테이션 분석 기법에 관한 연구가 수행되었다. 자바의 경우, 바이트 코드를 이용한다면 소스코드 없이 오류 프로그램인 뮤턴트들을 생성할 수 있을 뿐만 아니라, 소스코드를 이용할 때보다 뮤테이션 분석을 빨리 수행할 수 있는 장점이 있다. 하지만 현재 이러한 장점을 효율적으로 활용할 수 있는 바이트 코드 수준의 연산자는 나와있지 않다. 본 논문에서는 자바 바이트 코드를 대상으로 하는 메소드 수준의 뮤테이션 연산자를 정의한다. 개발한 뮤테이션 연산자는 소스코드 수준에서 사용자가 범할 수 있는 오류만을 대상으로 한다. 따라서 소스 코드를 대상으로 하는 뮤테이션 분석의 기능을 모두 보여주면서, 성능향상을 가져다 준다.

Keywords