sion. The difficulty of code search lies in the inability to guess the exact words used in the code. Therefore, it is crucial for keyword-based code search to expand queries with seman-tically related words, e.g., synonyms and abbreviations, to increase the search effectiveness. However, it is limited to rely on resources such as English dictionaries and WordNet to obtain semantically related words in software because many words that are semantically related in software are not semantically related in English. On the other hand, many words that are semantically related in English are not semantically related in software. This paper proposes a simple and general technique to automatically infer semantically related words (referred to as rPai...
The discovery of relevant software artifacts can increase software reuse and reduce the cost of soft...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
Code search can be a core activity in software development for enhancing productivity. Developers co...
Abstract—Code search is an integral part of software de-velopment and program comprehension. The dif...
Code search is an integral part of software development and program comprehension. The difficulty of...
International audienceMany automated software engineering approaches, including code search, bug rep...
Abstract—Many automated software engineering approaches, including code search, bug report categoriz...
Measuring the similarity of words is important in accurately representing and comparing documents, a...
International audienceMeasuring the similarity of words is important in accurately representing and ...
Enabling code reuse is an important goal in software engineering, and it depends crucially on effect...
Software development web resources and their artefacts, e.g., method names, tags and programming con...
ii Many approaches have been developed to comprehend software source code, most of them focusing on ...
location and duplicate bug report detection, leverages simi-larities among textual corpora. However,...
Context: The vast majority of software engineering research is independent of the application domain...
A tool that can search over large code corpus directly and list ranked snippets can prove to be an i...
The discovery of relevant software artifacts can increase software reuse and reduce the cost of soft...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
Code search can be a core activity in software development for enhancing productivity. Developers co...
Abstract—Code search is an integral part of software de-velopment and program comprehension. The dif...
Code search is an integral part of software development and program comprehension. The difficulty of...
International audienceMany automated software engineering approaches, including code search, bug rep...
Abstract—Many automated software engineering approaches, including code search, bug report categoriz...
Measuring the similarity of words is important in accurately representing and comparing documents, a...
International audienceMeasuring the similarity of words is important in accurately representing and ...
Enabling code reuse is an important goal in software engineering, and it depends crucially on effect...
Software development web resources and their artefacts, e.g., method names, tags and programming con...
ii Many approaches have been developed to comprehend software source code, most of them focusing on ...
location and duplicate bug report detection, leverages simi-larities among textual corpora. However,...
Context: The vast majority of software engineering research is independent of the application domain...
A tool that can search over large code corpus directly and list ranked snippets can prove to be an i...
The discovery of relevant software artifacts can increase software reuse and reduce the cost of soft...
Programmers frequently search for source code to reuse using keyword searches. When effective and ef...
Code search can be a core activity in software development for enhancing productivity. Developers co...