DocumentCode
492561
Title
Answering conceptual queries with Ferret
Author
De Alwis, Brian ; Murphy, Gail C.
Author_Institution
Dept of Comput. Sci., Univ. of British Columbia, Vancouver, BC
fYear
2008
fDate
10-18 May 2008
Firstpage
21
Lastpage
30
Abstract
Programmers seek to answer questions as they investigate the functioning of a software system, such as "which execution path is being taken in this case?" Programmers attempt to answer these questions, which we call conceptual queries, using a variety of tools. Each type of tool typically highlights one kind of information about the system, such as static structural information or control-flow information. Unfortunately for the programmer, the tools seldom directly answer the programmer\´s conceptual queries. Instead, the programmer must piece together results from different tools to determine an answer to the initial query. At best, this process is time consuming and at worst, this process can lead to data overload and disorientation. In this paper, we present a model that supports the integration of different sources of information about a program. This model enables the results of concrete queries in separate tools to be brought together to directly answer many of a programmer\´s conceptual queries. In addition to presenting this model, we present a tool that implements the model, demonstrate the range of conceptual queries supported by this tool, and present the results of use of the conceptual queries in a small field study.
Keywords
query processing; software engineering; conceptual queries answering; data overload; programmer conceptual queries; software system; static structural information; Computer science; Concrete; Control systems; Information resources; Permission; Programming environments; Programming profession; Software algorithms; Software engineering; Software systems; software representation models; tool integration;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
Conference_Location
Leipzig
ISSN
0270-5257
Print_ISBN
978-1-4244-4486-1
Electronic_ISBN
0270-5257
Type
conf
DOI
10.1145/1368088.1368092
Filename
4814113
Link To Document