LASER: a lexical approach to analogy in software reuse

TitleLASER: a lexical approach to analogy in software reuse
Publication TypeConference Paper
Year of Publication2004
AuthorsAmin, R, Cinneide, MO, Veale, T
Secondary TitleInternational Workshop on Mining Software Repositories (MSR 2004)
Pagination112 - 116
Place PublishedEdinburgh, Scotland, UK
Keywordsclass, developers, functions, jrefactory, method, naming, natural language, reuse, source code, wordnet

Software reuse is the process of creating a software system from existing software components, rather than creating it from scratch. With the increase in size and complexity of existing software repositories, the need to provide intelligent support to the programmer becomes more pressing. An analogy is a comparison of certain similarities between things which are otherwise unlike. This concept has shown to be valuable in developing UML-level reuse techniques. In the LASER project we apply lexically-driven Analogy at the code level, rather than at the UML-level, in order to retrieve matching components from a repository of existing components. Using the lexical ontology Word-Net, we have conducted a case study to assess if class and method names in open source applications are used in a semantically meaningful way. Our results demonstrate that both hierarchical reuse and parallel reuse can be enhanced through the use of lexically-driven Analogy.

Full Text
PDF icon 112LASER.pdf127.96 KB