메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

이주호 (강원대학교, 강원대학교 대학원)

지도교수
정충교
발행연도
2015
저작권
강원대학교 논문은 저작권에 의해 보호받습니다.

이용수4

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (2)

초록· 키워드

오류제보하기
API 코드 예를 검색하는 기존의 시스템들은 API 문서(document)의 보조도구로서 개발된 탓에, 클래스 이름 혹은 메소드 이름 유형의 단일 검색어만을 허용하므로 일반적인 프로그래머의 필요에 제대로 대응하지 못한다. 일반적 검색에서 사용자는 여러 검색어들을 한꺼번에 입력한다. 한 가지 검색어에 대한 검색 결과에 추가적인 검색어를 적용하여 점차적으로 범위를 좁혀나가는 방식에 비해, 사용자의 검색 의도를 보다 적극적으로 반영할 수 있으므로 정교한 검색이 가능하다. 이 연구에서는 복합검색을 지원하는 API 코드 예 검색시스템을 구현하였다. 여기에서 복합검색이라 함은 클래스 이름, 메소드 이름, 키워드 등 여러 가지 유형의 검색어를 동시에 제시하여 검색함을 의미한다.
코드 예 검색의 표본 데이터로 사용한 코드 문서들은 웹 크롤링(crawling)과 기존의 텍스트 기반 코드 검색엔진에서 제공하는 RESTFul API를 이용하여 수집하였다. 수집한 각각의 코드 문서에 구문(syntax) 분석 기법을 적용하여 코드에서 어떤 API가 사용되었는지, 어떻게 사용되었는지를 파악하고 이를 프로그램 코드의 메타데이터로 사용하였다. 프로그램 코드와 메타데이터로 구성한 코드 데이터를 검색엔진 시스템에 색인하여 두고 복합검색 질의어가 입력됐을 때 각 코드 예의 적합성을 판단하고 그 순위에 따라 검색 결과를 표출하도록 하였다. 코드 구문 분석 기법과 코드 데이터의 색인은 이 연구의 핵심이 되는 기반 기술이다. 시스템 프레임 워크는 코드 수집부, 특징 추출부, 데이터 색인부, 쿼리 처리부로 구성된다. 검색된 코드 조각들을 우선순위에 맞춰 정렬하는 스코어링 알고리즘을 개발하였으며, 사용자의 편의를 위해 빈번하게 함께 사용되는 API 추천 기능도 구현하였다.
이 시스템은 대상으로 삼은 8,830개의 메소드와 1,032개의 클래스 중 6,468개(73.25%)개의 메소드와 682개(66.09%)의 클래스에 이르는 코드 예 조각을 색인하였다. 임의의 쿼리들을 사용한 실험 검색 결과, 제안한 시스템의 정확률은 기존의 텍스트 기반 코드 검색시스템과 비교하여 월등히 높음을 확인하였다.

목차

Ⅰ. 서 론 1
Ⅱ. 관련 연구 8
Ⅲ. 접근 방안 20
Ⅳ. 시스템 디자인 29
4.1 코드 수집 30
4.2 특징 추출 33
4.3 데이터 색인 39
4.4. 쿼리 처리 42
Ⅴ. 스코어링 알고리즘 47
5.1 활용도 스코어 47
5.2 간결도 스코어 48
5.3 가중치 설정 50
5.4 코드 조각의 스코어 계산 예시 52
Ⅵ. 연관 API 추천 53
Ⅶ. 성능 분석 58
7.1 수집 데이터 통계 분석 58
7.2 코드 예 검색 성능 비교 63
Ⅷ. 결론 및 향후 연구 69
Ⅸ. 부록(Appendix) 70
Ⅹ. 참고 문헌 74

최근 본 자료

전체보기

댓글(0)

0