CodeExchange Supporting Reformulation of Internet-Scale Code Queries in Context

被引:21
|
作者
Martie, Lee [1 ]
LaToza, Thomas D. [1 ]
van der Hoek, Andre [1 ]
机构
[1] Univ Calif Irvine, Dept Informat, Irvine, CA 92697 USA
基金
美国国家科学基金会;
关键词
Code search; query reformulation; context; interface; internet-scale; SOFTWARE; SEARCH;
D O I
10.1109/ASE.2015.51
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Programming today regularly involves searching for source code online, whether through a general search engine such as Google or a specialized code search engine such as SearchCode, Ohloh, or GitHub. Searching typically is an iterative process, with developers adjusting the keywords they use based on the results of the previous query. However, searching in this manner is not ideal, because just using keywords places limits on what developers can express as well as the overall interaction that is required. Based on the observation that the results from one query create a context in which a next is formulated, we present CodeExchange, a new code search engine that we developed to explicitly leverage this context to support fluid, expressive reformulation of queries. We motivate the need for CodeExchange, highlight its key design decisions and overall architecture, and evaluate its use in both a field deployment and a laboratory study.
引用
收藏
页码:24 / 35
页数:12
相关论文
共 50 条
  • [1] Internet-Scale Code Search
    Gallardo-Valencia, Rosalva E.
    Sim, Susan Elliott
    [J]. 2009 ICSE WORKSHOP ON SEARCH-DRIVEN DEVELOPMENT-USERS, INFRASTRUCTURE, TOOLS AND EVALUATION, 2009, : 49 - 52
  • [2] Archetypal Internet-scale source code searching
    Umarji, Medha
    Sim, Susan Elliott
    Lopes, Crista
    [J]. OPEN SOURCE DEVELOPMENT, COMMUNITIES AND QUALITY, 2008, 275 : 257 - +
  • [3] Supporting Internet-scale multi-agent systems
    Wijngaards, NJE
    Overeinder, BJ
    van Steen, M
    Brazier, FMT
    [J]. DATA & KNOWLEDGE ENGINEERING, 2002, 41 (2-3) : 229 - 245
  • [4] Internet-scale sensing
    Diamond, D
    [J]. ANALYTICAL CHEMISTRY, 2004, 76 (15) : 278A - 286A
  • [5] A Tool for Internet-Scale Cardinality Estimation of XPath Queries over Distributed Semistructured Data
    Slavov, Vasil
    Katib, Anas
    Rao, Praveen
    [J]. 2014 IEEE 30TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2014, : 1270 - 1273
  • [6] Towards Enabling Internet-Scale Context-as-a-Service: A Position Paper
    Sorici, Alexandru
    Olaru, Andrei
    Florea, Adina Magda
    [J]. COMPANION OF THE WORLD WIDE WEB CONFERENCE (WWW 2019 ), 2019, : 668 - 671
  • [7] Internet-scale network intelligence
    Aparicio, M
    [J]. IEEE INTERNET COMPUTING, 1999, 3 (05) : 38 - 40
  • [8] An Internet-Scale Idea Generation System
    Yu, Lixiu
    Nickerson, Jeffrey V.
    [J]. ACM TRANSACTIONS ON INTERACTIVE INTELLIGENT SYSTEMS, 2013, 3 (01)
  • [9] SeClone - A Hybrid Approach to Internet-scale Real-time Code Clone Search
    Keivanloo, Iman
    Rilling, Juergen
    Charland, Philippe
    [J]. 2011 IEEE 19TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2011, : 223 - +
  • [10] Sourcerer: An Internet-Scale Software Repository
    Bajracharya, Sushil
    Ossher, Joel
    Lopes, Cristina
    [J]. 2009 ICSE WORKSHOP ON SEARCH-DRIVEN DEVELOPMENT-USERS, INFRASTRUCTURE, TOOLS AND EVALUATION, 2009, : 1 - 4