Patent Document ID: 8209665
Application ID: 12212534

Base Claim:
1. A method, implemented at least in part by a computing device, for identifying topics in source code using Latent Dirichlet Allocation (LDA), the method comprising: receiving software source code; identifying domain specific keywords from the software source code; generating a keyword matrix, wherein the keyword matrix comprises weighted sums of occurrences of the domain specific keywords in the software source code; processing, using LDA, the keyword matrix and the software source code; and outputting, from the processing, collections of domain specific keywords and probabilities, wherein the collections corresponds to respective topics identified by LDA in the software source code.

---

Claim 4:
4. The method of claim 1 wherein the identifying the domain specific keywords comprises: extracting source code identifiers from the software source code; splitting the source code identifiers to produce a set of potential domain specific keywords; and filtering the set of potential domain specific keywords by removing potential domain specific keywords unlikely to indicate topics, wherein the domain specific keywords are those potential domain specific keywords remaining after the filtering.