Automatic labeling of software components and their evolution using log-likelihood ratio of word frequencies in source code

TitleAutomatic labeling of software components and their evolution using log-likelihood ratio of word frequencies in source code
Publication TypeConference Paper
Year of Publication2009
AuthorsKuhn, A
Secondary Title2009 6th IEEE International Working Conference on Mining Software Repositories (MSR)2009 6th IEEE International Working Conference on Mining Software Repositories
Pagination175 - 178
PublisherIEEE
Place PublishedVancouver, BC, Canada
ISBN Number978-1-4244-3493-0
Keywordsfrequency, hapax, information retrieval, java, junit, keywords, labeling, source code
Abstract

As more and more open-source software components become available on the Internet we need automatic ways to label and compare them. For example, a developer who searches for reusable software must be able to quickly gain an understanding of retrieved components. This understanding cannot be gained at the level of source code due to the semantic gap between source code and the domain model. In this paper we present a lexical approach that uses the log-likelihood ratios of word frequencies to automatically provide labels for software components. We present a prototype implementation of our labeling/comparison algorithm and provide examples of its application. In particular, we apply the approach to detect trends in the evolution of a software system.

DOI10.1109/MSR.2009.5069499
Full Text
AttachmentSize
PDF icon 175AutomaticLabeling.pdf186.08 KB