Discovering program topoi through clustering

0Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.

Abstract

Understanding source code of large open-source software projects is very challenging when there is only little documentation. New developers face the task of classifying a huge number of files and functions without any help. This paper documents a novel approach to this problem, called FEAT, that automatically extracts topoi from source code by using hierarchical agglomerative clustering. Program topoi summarize the main capabilities of a software system by presenting to developers clustered lists of functions together with an index of their relevant words. The clustering method used in FEAT exploits a new hybrid distance which combines both textual and structural elements automatically extracted from source code and comments. The experimental evaluation of FEAT shows that this approach is suitable to understand open-source software projects of size approaching 2,000 functions and 150 files, which opens the door for its deployment in the open-source community.

Cite

CITATION STYLE

APA

Ieva, C., Gotlieb, A., Kaci, S., & Lazaar, N. (2018). Discovering program topoi through clustering. In Proceedings of the 30th Innovative Applications of Artificial Intelligence Conference, IAAI 2018 (pp. 7771–7778). The AAAI Press. https://doi.org/10.1609/aaai.v32i1.11405

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free