• 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