Supporting Code Search with Context-Aware, Analytics-Driven, Effective Query Reformulation

被引:4
|
作者
Rahman, Mohammad Masudur [1 ]
机构
[1] Univ Saskatchewan, Dept Comp Sci, Saskatoon, SK, Canada
关键词
SOFTWARE;
D O I
10.1109/ICSE-Companion.2019.00088
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software developers often experience difficulties in preparing appropriate queries for code search. Recent finding has suggested that developers fail to choose the right search keywords from an issue report for 88% of times. Thus, despite a number of earlier studies, automatic reformulation of queries for the code search is an open problem which warrants further investigations. In this dissertation work, we hypothesize that code search could be improved by adopting appropriate term weighting, context-awareness and data-analytics in query reformulation. We ask three research questions to evaluate the hypothesis, and then conduct six studies to answer these questions. Our proposed approaches improve code search by incorporating (1) novel, appropriate keyword selection algorithms, (2) context-awareness, (3) crowdsourced knowledge from Stack Overflow, and (4) large-scale data analytics into the query reformulation process.
引用
收藏
页码:226 / 229
页数:4
相关论文
共 50 条
  • [1] RIN: Reformulation Inference Network for Context-Aware Query Suggestion
    Jiang, Jyun-Yu
    Wang, Wei
    CIKM'18: PROCEEDINGS OF THE 27TH ACM INTERNATIONAL CONFERENCE ON INFORMATION AND KNOWLEDGE MANAGEMENT, 2018, : 197 - 206
  • [2] Code Search based on Context-aware Code Translation
    Sun, Weisong
    Fang, Chunrong
    Chen, Yuchen
    Tao, Guanhong
    Han, Tingxu
    Zhang, Quanjun
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 388 - 400
  • [3] Effective Reformulation of Query for Code Search using Crowdsourced Knowledge and Extra-Large Data Analytics
    Rahman, Mohammad Masudur
    Roy, Chanchal K.
    PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 473 - 484
  • [4] Improving IR-Based Bug Localization with Context-Aware Query Reformulation
    Rahman, Mohammad Masudur
    Roy, Chanchal K.
    ESEC/FSE'18: PROCEEDINGS OF THE 2018 26TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2018, : 621 - 632
  • [5] Context-Aware Query Classification
    Cao, Huanhuan
    Hu, Derek Hao
    Shen, Dou
    Jiang, Daxin
    Sun, Jian-Tao
    Chen, Enhong
    Yang, Qiang
    PROCEEDINGS 32ND ANNUAL INTERNATIONAL ACM SIGIR CONFERENCE ON RESEARCH AND DEVELOPMENT IN INFORMATION RETRIEVAL, 2009, : 3 - 10
  • [6] Policy Driven Adaptation of Context-aware Services with preferences supporting
    Madkour, Mohcine
    Maach, Abdelilah
    El Ghanami, Driss
    2013 ACS INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS (AICCSA), 2013,
  • [7] An XML-Based Model for Supporting Context-Aware Query and Cache Management
    Mansour, Essam
    Hoepfner, Hagen
    DATASPACE: THE FINAL FRONTIER, PROCEEDINGS, 2009, 5588 : 107 - 119
  • [8] Context-aware code certification
    Eusterbrock, J
    19TH INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 358 - 361
  • [9] Context-aware Code Optimization
    Bolat, Murat
    Li, Xiaoming
    2009 IEEE 28TH INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCC 2009), 2009, : 256 - 263
  • [10] Location-aware query reformulation for search engines
    Huang, Zhipeng
    Qian, Yuqiu
    Mamoulis, Nikos
    GEOINFORMATICA, 2018, 22 (04) : 869 - 893