Intelligent search techniques for large software systems.

There are many tools available today to help software engineers search in source code systems. It is often the case, however, that there is a gap between what people really want to find and the actual query strings they specify. This is because a concept in a software system may be represented by ma...

Full description

Bibliographic Details
Main Author: Liu, Huixiang.
Other Authors: Lethridge, Timothy C.
Format: Others
Published: University of Ottawa (Canada) 2009
Subjects:
Online Access:http://hdl.handle.net/10393/6422
http://dx.doi.org/10.20381/ruor-14830
id ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-6422
record_format oai_dc
spelling ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-64222018-01-05T19:04:23Z Intelligent search techniques for large software systems. Liu, Huixiang. Lethridge, Timothy C., Artificial Intelligence. There are many tools available today to help software engineers search in source code systems. It is often the case, however, that there is a gap between what people really want to find and the actual query strings they specify. This is because a concept in a software system may be represented by many different terms, while the same term may have different meanings in different places. Therefore, software engineers often have to guess as they specify a search, and often have to repeatedly search before finding what they want. To alleviate the search problem, this thesis describes a study of what we call intelligent search techniques as implemented in a software exploration environment, whose purpose is to facilitate software maintenance. We propose to utilize some information retrieval techniques to automatically apply transformations to the query strings. The thesis first introduces the intelligent search techniques used in our study, including abbreviation concatenation and abbreviation expansion. Then it describes in detail the rating algorithms used to evaluate the query results' similarity to the original query strings. Next, we describe a series of experiments we conducted to assess the effectiveness of both the intelligent search methods and our rating algorithms. Finally, we describe how we use the analysis of the experimental results to recommend an effective combination of searching techniques for software maintenance, as well as to guide our future research. 2009-03-23T13:10:04Z 2009-03-23T13:10:04Z 2002 2002 Thesis Source: Masters Abstracts International, Volume: 42-06, page: 2237. 9780612901100 http://hdl.handle.net/10393/6422 http://dx.doi.org/10.20381/ruor-14830 100 p. University of Ottawa (Canada)
collection NDLTD
format Others
sources NDLTD
topic Artificial Intelligence.
spellingShingle Artificial Intelligence.
Liu, Huixiang.
Intelligent search techniques for large software systems.
description There are many tools available today to help software engineers search in source code systems. It is often the case, however, that there is a gap between what people really want to find and the actual query strings they specify. This is because a concept in a software system may be represented by many different terms, while the same term may have different meanings in different places. Therefore, software engineers often have to guess as they specify a search, and often have to repeatedly search before finding what they want. To alleviate the search problem, this thesis describes a study of what we call intelligent search techniques as implemented in a software exploration environment, whose purpose is to facilitate software maintenance. We propose to utilize some information retrieval techniques to automatically apply transformations to the query strings. The thesis first introduces the intelligent search techniques used in our study, including abbreviation concatenation and abbreviation expansion. Then it describes in detail the rating algorithms used to evaluate the query results' similarity to the original query strings. Next, we describe a series of experiments we conducted to assess the effectiveness of both the intelligent search methods and our rating algorithms. Finally, we describe how we use the analysis of the experimental results to recommend an effective combination of searching techniques for software maintenance, as well as to guide our future research.
author2 Lethridge, Timothy C.,
author_facet Lethridge, Timothy C.,
Liu, Huixiang.
author Liu, Huixiang.
author_sort Liu, Huixiang.
title Intelligent search techniques for large software systems.
title_short Intelligent search techniques for large software systems.
title_full Intelligent search techniques for large software systems.
title_fullStr Intelligent search techniques for large software systems.
title_full_unstemmed Intelligent search techniques for large software systems.
title_sort intelligent search techniques for large software systems.
publisher University of Ottawa (Canada)
publishDate 2009
url http://hdl.handle.net/10393/6422
http://dx.doi.org/10.20381/ruor-14830
work_keys_str_mv AT liuhuixiang intelligentsearchtechniquesforlargesoftwaresystems
_version_ 1718599819848581120