코드클론이란, 코드클론이 야기하는 문제, 그 대책의 현황(Exposition : What Code Clone Is, What Problem It Causes, and How To Cope with It)
- 전문가 제언
-
□ 코드클론을 검출하기 위해서는 어떠한 일치 또는 유사한 것을 검출하려고 하는지를 명확히 할 필요가 있다고 생각한다. 개발자들은 여러 가지 소스코드단편을 카피-페이스트 하지만 이 중에 정해진 수의 초기화테이블 등은 클론일지라도 검출하고 싶지 않은 경우가 종종 있다. 또 개발자는 코드단편을 카피-페이스트한 후에 약간 수정을 가하는 경우도 많이 있어 결과적으로 클론의 코드단편은 조금씩 달라진 면을 갖게 된다. 이와 같은 오류를 범하지 않도록 최선의 노력을 하는 것이 중요하다.
□ 코드클론 검출을 위한 기본적인 접근방법은 대개 갖추어져 있다고 생각한다. 대규모 소프트웨어에 적용 가능한 코드클론 검출 툴은 아직 수개 종류 밖에 나타나 있지 않고, 이들 툴도 실용하려면 아직 개량의 여지가 있다고 본다. 앞으로도 코드클론을 검출할 목적에 따라 파라미터를 조정하든가 새로운 발견 방법을 도입하는 등의 개량을 해야 할 것이다.
□ 코드클론 검출방법은 크게는 “많은 것 중에서 같은 것을 찾아낸다.”고 하는 방법과 같은 종류이며, 현재까지 제안된 많은 비교 알고리즘의 응용인 동시에, 소프트웨어를 비교하기 위해 소프트웨어 개발 프로세스의 여러 가지 경우에 사용될 기초적인 기술이기도 하다. 실용적인 면뿐만이 아니라 소프트웨어의 비교를 해야 할 필요가 있는 연구에서의 수단으로 사용하게 될 것이다.
- 저자
- Toshihiro KAMIYA
- 자료유형
- 원문언어
- 일어
- 기업산업분류
- 전기·전자
- 연도
- 2004
- 권(호)
- 87(9)
- 잡지명
- 전자정보통신학회지(A104)
- 과학기술
표준분류 - 전기·전자
- 페이지
- 791~797
- 분석자
- 문*형
- 분석물
-