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 条
  • [41] FUSE: A Reproducible, Extendable, Internet-scale Corpus of Spreadsheets
    Barik, Titus
    Lubick, Kevin
    Smith, Justin
    Slankas, John
    Murphy-Hill, Emerson
    [J]. 12TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2015), 2015, : 486 - 489
  • [42] Sourcerer: Mining and searching internet-scale software repositories
    Donald Bren School of Information and Computer Sciences, University of California, Irvine, United States
    [J]. Data Min. Knowl. Discov., 1600, 2 (300-336):
  • [43] Parallel programming challenges for internet-scale computing (Entropia)
    Chien, AA
    [J]. ACM SIGPLAN NOTICES, 2001, 36 (07) : 82 - 82
  • [44] The Ninja architecture for robust Internet-scale systems and services
    Gribble, SD
    Welsh, M
    von Behren, R
    Brewer, EA
    Culler, D
    Borisov, N
    Czerwinski, S
    Gummadi, R
    Hill, J
    Joseph, A
    Katz, RH
    Mao, ZM
    Ross, S
    Zhao, B
    [J]. COMPUTER NETWORKS-THE INTERNATIONAL JOURNAL OF COMPUTER AND TELECOMMUNICATIONS NETWORKING, 2001, 35 (04): : 473 - 497
  • [45] A design framework for Internet-scale event observation and notification
    Rosenblum, DS
    Wolf, AL
    [J]. SOFTWARE ENGINEERING - ESEC/FSE '97, 1997, 1301 : 344 - 360
  • [46] GridVine:: Building internet-scale semantic overlay networks
    Aberer, K
    Cudré-Mauroux, P
    Hauswirth, M
    Van Pelt, T
    [J]. SEMANTIC WEB - ISWC 2004, PROCEEDINGS, 2004, 3298 : 107 - 121
  • [47] A Web services environment for Internet-scale sensor computing
    Peng, R
    Hua, KA
    Hamza-Lup, GL
    [J]. 2004 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING, PROCEEDINGS, 2004, : 101 - 108
  • [48] Internet-Scale Data Management Guest Editors' Introduction
    Madden, Sam
    van Steen, Maarten
    [J]. IEEE INTERNET COMPUTING, 2012, 16 (01) : 10 - 12
  • [49] FlowTele: Remotely Shaping Traffic on Internet-Scale Networks
    Chen, Bo-Rong
    Liu, Zhuotao
    Song, Jinhui
    Zeng, Fanhui
    Zhu, Zhoushi
    Bachu, Siva Phani Keshav
    Hu, Yih-Chun
    [J]. PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES, CONEXT 2022, 2022, : 349 - 368
  • [50] Towards Internet-scale Multi-view Stereo
    Furukawa, Yasutaka
    Curless, Brian
    Seitz, Steven M.
    Szeliski, Richard
    [J]. 2010 IEEE CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION (CVPR), 2010, : 1434 - 1441