더북(TheBook)

코드 복제 유형

코드 복제는 코드에서 텍스트상으로 유사하거나 텍스트상으로는 다르지만 기능상으로는 유사할 수 있다. 유사성 수준을 기반으로 보면 코드 복제는 다음 네 가지 형태다.[16]

 

텍스트상으로 유사한 복제

유형 1 : 여백, 레이아웃, 주석에서 일어난 변형을 제외하고 코드 조각이 정확히 일치할 때 두 코드 조각은 유형 1의 복제다.

유형 2 : 심벌 이름, 여백, 레이아웃, 주석에서 일어난 변형을 제외하고 코드 조각이 구문적으로 일치할 때 두 코드 조각은 유형 2의 복제다.

유형 3 : 심벌 이름, 여백, 레이아웃, 주석에서 일어난 변형과 더불어 몇몇 표현을 변경했거나 추가했거나 삭제한 경우를 제외하고 코드 조각이 일치할 때 두 코드 조각은 유형 3의 복제다.

 

기능상으로 유사한 복제

유형 4 : 코드 조각이 의미론적으로는 일치하지만 구문적으로는 변형된 형태로 구현될 때 두 코드 조각은 유형 4의 복제다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.