loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
12th IEEE International Conference on Tools with Artificial Intelligence (ICTAI'00)
Using latent semantic analysis to identify similarities in source code to support program understanding
Vancouver, British Columbia, Canada
November 13-November 15
ISBN: 0-7695-0909-6
J.I. Maletic, Div. of Comput. Sci., Memphis Univ., Memphis, TN, USA
A. Marcus, Div. of Comput. Sci., Memphis Univ., Memphis, TN, USA
Abstract: The paper describes the results of applying Latent Semantic Analysis (LSA), an advanced information retrieval method, to program source code and associated documentation. Latent semantic analysis is a corpus based statistical method for inducing and representing aspects of the meanings of words and passages (of natural language) reflective in their usage. This methodology is assessed for application to the domain of software components (i.e., source code and its accompanying documentation). Here LSA is used as the basis to cluster software components. This clustering is used to assist in the understanding of a nontrivial software system, namely a version of Mosaic. Applying latent semantic analysis to the domain of source code and internal documentation for the support of program understanding is a new application of this method and a departure from the normal application domain of natural language.
Index Terms:
reverse engineering; information retrieval; natural languages; computational linguistics; system documentation; statistical analysis; latent semantic analysis; source code similarities; program understanding; information retrieval method; source code; corpus based statistical method; natural language; software components; LSA; software component clustering; nontrivial software system; Mosaic; internal documentation
Citation:
J.I. Maletic, A. Marcus, "Using latent semantic analysis to identify similarities in source code to support program understanding," ictai, pp.0046, 12th IEEE International Conference on Tools with Artificial Intelligence (ICTAI'00), 2000
Usage of this product signifies your acceptance of the Terms of Use.