-
코딩 스타일은 개발자의 지문프로그래밍/의문 2015. 2. 12. 18:18반응형
공백이나 탭의 규칙, 파스칼, 카멜, 스네이크, 헝가리언 표기법 등의 네이밍 컨벤션, 주석의 위치.
프로그래밍 코드 작성은 개발자마다 스타일도 제각각인데, 때문에 소스 코드만 봐도 얼추 누가 작성한 것인지 파악 가능하다.
미국 드렉셀대학과 메릴랜드대학, 프린스턴대학, 독일 괴팅겐대학의 공동 연구에 따르면 코드 분석을 통해 개발자를 95% 정확도로 가릴 수 있다고 한다.
해석 과정은 레이아웃과 어휘 특성, AST(Abstract Syntax Tree)을 거친다.
이 중 AST는 코드 형태 특성을 파악하는 것으로, 함수 이름과 코멘트, 공간 배치 등 개발자의 버릇을 열쇠로 삼는 것이다.
연구팀은 개발한 소프트웨어를 통해 구글코드잼(Google Code Jam)에 공개된 코드 분석을 시도했다.
결과는? 코드 630라인 정도를 분석하면 95%, 1900라인 이상 코드론 97%의 정확도로 개발자를 찾아냈다고 한다.
참조: http://gizmodo.com/your-coding-style-is-like-a-digital-fingerprint-1682499073
반응형'프로그래밍 > 의문' 카테고리의 다른 글
C++ 서버 프레임워크 제작 중 연산자 재정의로 인해 발생한 버그 (0) 2015.05.23 컴파일러 경고 warning C4127 (0) 2015.03.20 32비트 OS(운영체제)에서 64비트 OS로 바꾸면 성능이 꼭 향상만 될까? (0) 2015.02.04 bad_descriptor 오류와 PeerManager (0) 2014.10.31 [c++] 람다 캡쳐를 잘못 사용했다. (0) 2014.07.10