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 条
  • [31] Statistical structures for Internet-scale data management
    Ntarmos, Nikos
    Triantafillou, Peter
    Weikum, Gerhard
    [J]. VLDB JOURNAL, 2009, 18 (06): : 1279 - 1312
  • [32] Designing Cluster Schedulers for Internet-Scale Services
    Choudhury, Diptanu Gon
    Perrett, Timothy
    [J]. COMMUNICATIONS OF THE ACM, 2018, 61 (06) : 34 - 40
  • [33] Internet-scale sensing:: Are biomimetic approaches the answer?
    Ramirez-Garcia, Sonia
    Diamond, Dermot
    [J]. JOURNAL OF INTELLIGENT MATERIAL SYSTEMS AND STRUCTURES, 2007, 18 (02) : 159 - 164
  • [34] Internet-Scale IP Alias Resolution Techniques
    Keys, Ken
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2010, 40 (01) : 50 - 55
  • [35] SUPPORTING QUERIES ON SOURCE CODE - A FORMAL FRAMEWORK
    PAUL, S
    PRAKASH, A
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1994, 4 (03) : 325 - 348
  • [36] Internet-scale Insecurity of Consumer Internet of Things: An Empirical Measurements Perspective
    Mangino, Antonio
    Pour, Morteza Safaei
    Bou-Harb, Elias
    [J]. ACM TRANSACTIONS ON MANAGEMENT INFORMATION SYSTEMS, 2020, 11 (04)
  • [37] Internet-scale chemical sensing: Is it more than a vision?
    Diamond, D
    [J]. ADVANCES IN SENSING WITH SECURITY APPLICATIONS, 2006, 2 : 121 - 146
  • [38] The QUIC Transport Protocol: Design and Internet-Scale Deployment
    Langley, Adam
    Riddoch, Alistair
    Wilk, Alyssa
    Vicente, Antonio
    Krasic, Charles
    Zhang, Dan
    Yang, Fan
    Kouranov, Fedor
    Swett, Ian
    Iyengar, Janardhan
    Bailey, Jeff
    Dorfman, Jeremy
    Roskind, Jim
    Kulik, Joanna
    Westin, Patrik
    Tenneti, Raman
    Shade, Robbie
    Hamilton, Ryan
    Vasiliev, Victor
    Chang, Wan-Teh
    Shi, Zhongyi
    [J]. SIGCOMM '17: PROCEEDINGS OF THE 2017 CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2017, : 183 - 196
  • [39] Placement Strategies for Internet-Scale Data Stream Systems
    Lakshmanan, Geetika T.
    Li, Ying
    Strom, Rob
    [J]. IEEE INTERNET COMPUTING, 2008, 12 (06) : 50 - 60
  • [40] Cloudqueue: An Internet-Scale Messaging Infrastructure Based on Hadoop
    Shi, Xiaping
    Shi, Dongdong
    [J]. PROCEEDINGS OF 2012 7TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, VOLS I-VI, 2012, : 335 - 339