Skip to main content
QUICK REVIEW

[논문 리뷰] Automatic Labeling of the Object-oriented Source Code: The Lotus Approach

Ra’Fat Al-Msie’deen|arXiv (Cornell University)|2018. 01. 25.
Software Engineering Research참고 문헌 15인용 수 11
한 줄 요약

이 논문은 소프트웨어 식별자를 활용하여 객체 지향 소스 코드를 자동으로 레이블링하는 Lotus 방법을 제안한다. 이는 코드 이해를 향상시키기 위한 것이다. ArgoUML과 그림 그리기 케이스 스터디에서 식별자를 분석한 결과, 레이블 식별에서 100%의 정확도를 달성하여, 이는 역설계 및 소프트웨어 시각화 작업에서의 효과성을 입증한다.

ABSTRACT

Most of open-source software systems become available on the internet today. Thus, we need automatic methods to label software code. Software code can be labeled with a set of keywords. These keywords in this paper referred as software labels. The goal of this paper is to provide a quick view of the software code vocabulary. This paper proposes an automatic approach to document the object-oriented software by labeling its code. The approach exploits all software identifiers to label software code. The paper presents the results of study conducted on the ArgoUML and drawing shapes case studies. Results showed that all code labels were correctly identified.

연구 동기 및 목표

  • 수동 문서화 없이 대규모 오픈소스 소프트웨어 코드를 이해하는 데 도전하는 데 대비하기 위해.
  • 소프트웨어 식별자를 활용하여 코드 요소에 의미 있는 레이블을 자동 생성하는 기법을 개발하기 위해.
  • 코드 어휘에 대한 신속하고 자동화된 시각화를 제공함으로써 소프트웨어 이해도 및 시각화를 향상시키기 위해.
  • 실제 오픈소스 시스템에서 이 방법을 평가하여 정확성과 확장성 여부를 검증하기 위해.

제안 방법

  • 객체 지향 소스 코드에서 모든 소프트웨어 식별자(예: 클래스 이름, 메서드 이름, 변수 이름)를 추출한다.
  • 자연어 처리 기법을 적용하여 식별자를 의미 있는 키워드 또는 레이블로 해석하고 정규화한다.
  • 식별자의 의미적 내용을 기반으로 레이블을 생성하며, 이를 암묵적 문서화 자료로 간주한다.
  • 이 방법은 두 개의 케이스 스터디(ArgbUML 및 그림 그리기 애플리케이션)에서 평가된다.
  • 수작업 점검을 통해 생성된 레이블이 기대되는 의미적 의미와 비교되어 정확도를 평가한다.

실험 결과

연구 질문

  • RQ1소프트웨어 식별자만으로도 객체 지향 코드에 대해 정확하고 의미 있는 레이블을 효과적으로 생성할 수 있는가?
  • RQ2Lotus 방법은 다양한 소프트웨어 시스템에서 관련 코드 어휘를 얼마나 잘 식별하는가?
  • RQ3자동 레이블링이 소프트웨어 이해도 및 역설계 작업을 얼마나 향상시킬 수 있는가?
  • RQ4이 방법은 다양한 오픈소스 소프트웨어 프로젝트에서 확장성과 내구성 있는가?

주요 결과

  • Lotus 방법은 ArgoUML 및 그림 그리기 케이스 스터디에서 모두 모든 코드 레이블을 정확히 식별했다.
  • 생성된 레이블의 100%가 해당 코드 요소와 의미적으로 정확하고 관련성이 있었다.
  • 외부 문서나 주석이 필요 없이 식별자만으로도 강력한 신뢰성을 확보했다.
  • 결과적으로 소프트웨어 엔지니어링 작업에서 소프트웨어 식별자는 풍부하고 신뢰할 수 있는 자동 코드 레이블링 자료임을 확인했다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.