Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Venkatesh Vinayakarao

dblp:156/1280 · DBLP profile ↗
← Back
6ranked-venue papers
4as first author
1since 2021 · last 2023
0000-0001-7666-1524ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 3 · 2 first-authorArtificial intelligence and machine learning · 2 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Software maintenance and evolution · 64% Empirical software engineering · 36%
Databases, data mining, and information retrieval
2 papers
Information retrieval · 100%

Topics — the 7 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.922023
Duplicate Bug Report Detection: How Far Are We? · ACM Trans. Softw. Eng. Methodol. 2023
Spotting familiar code snippet structures for program comprehension · ESEC/SIGSOFT FSE 2015
Software maintenance and evolution › bug triage
bug report management
0.712023
Duplicate Bug Report Detection: How Far Are We? · ACM Trans. Softw. Eng. Methodol. 2023
Software maintenance and evolution › bug triage
duplicate bug report detection
0.712023
Duplicate Bug Report Detection: How Far Are We? · ACM Trans. Softw. Eng. Methodol. 2023
Information retrieval › document retrieval › domain-specific retrieval
code search
0.622017
ANNE: Improving Source Code Search using Entity Retrieval Approach · WSDM 2017
Modeling Source Code to Support Retrieval-Based Applications · WSDM 2017
Information retrieval › search engines › semantic search
entity retrieval
0.312017
ANNE: Improving Source Code Search using Entity Retrieval Approach · WSDM 2017
Information retrieval › document retrieval › domain-specific retrieval › code search
semantic code search
0.312017
ANNE: Improving Source Code Search using Entity Retrieval Approach · WSDM 2017
Software maintenance and evolution › program comprehension
code comprehension
0.212015
Spotting familiar code snippet structures for program comprehension · ESEC/SIGSOFT FSE 2015

Methods — techniques the papers use, named apart from their topics

empirical comparison · 0.7benchmark construction · 0.7structural representation · 0.3stack overflow mining · 0.3semantic modeling · 0.3entity mapping · 0.3topic extraction · 0.2code snippet matching · 0.2
YearPublicationVenuePosition
2023 Duplicate Bug Report Detection: How Far Are We?
abstract
Many Duplicate Bug Report Detection (DBRD) techniques have been proposed in the research literature. The industry uses some other techniques. Unfortunately, there is insufficient comparison among them, and it is unclear how far we have been. This work fills this gap by comparing the aforementioned techniques. To compare them, we first need a benchmark that can estimate how a tool would perform if applied in a realistic setting today. Thus, we first investigated potential biases that affect the fair comparison of the accuracy of DBRD techniques. Our experiments suggest that data age and issue tracking system (ITS) choice cause a significant difference. Based on these findings, we prepared a new benchmark. We then used it to evaluate DBRD techniques to estimate better how far we have been. Surprisingly, a simpler technique outperforms recently proposed sophisticated techniques on most projects in our benchmark. In addition, we compared the DBRD techniques proposed in research with those used in Mozilla and VSCode . Surprisingly, we observe that a simple technique already adopted in practice can achieve comparable results as a recently proposed research tool. Our study gives reflections on the current state of DBRD, and we share our insights to benefit future DBRD research.
Ting Zhang 0011, DongGyun Han, Venkatesh Vinayakarao, Ivana Clairine Irsan, Ferdian Thung, David Lo 0001, Lingxiao Jiang
ACM Trans. Softw. Eng. Methodol.3
2018 A search system for mathematical expressions on software binaries
abstract
Developers often ask for libraries that implement specific mathematical expressions. A fundamental bottleneck in building information retrieval (IR) systems to answer such mathematical queries is the inability to detect a given expression in software binaries. While we have a few math IR solutions such as EgoMath2 and Tangent-3 that work over text documents, none exist to search over software binaries. Our vision is to build a search system for binaries to answer queries containing mathematical expressions. A wide variety of compilers and differences in the way they optimize the code, pose difficult challenges to solve this problem. In this work, we discuss our preliminary results in detecting mathematical expressions in software binaries. We use a knowledge base assisted approach to solve this problem. We are able to search mathematical expressions with a precision of 80% and a recall of 53%. This work opens up interesting research opportunities in areas such as software security and performance, to help analysts in identifying and analyzing binaries for implementations of mathematical expressions.
Ridhi Jain, Sai Prathik, Venkatesh Vinayakarao, Rahul Purandare
MSR3
2017 Modeling Source Code to Support Retrieval-Based Applications
abstract
Advances in text retrieval do not apply directly to source code retrieval because of the difference in characteristics of source code when compared to text. Recently, researchers have proposed specialized indexing and querying techniques that are based on structural representations and semantics of source code. Current tools and techniques heavily depend on user defined terms in source code to leverage text retrieval techniques. Further, they have limitations in handling partial programs, platform independence and index-time processing. We focus on building reusable models of source code for the purposes of indexing and querying.
Venkatesh Vinayakarao
WSDM1
2017 ANNE: Improving Source Code Search using Entity Retrieval Approach
abstract
Code search with natural language terms performs poorly because programming concepts do not always lexically match their syntactic forms. For example, in Java, the programming concept "array" does not match with its syntactic representation of "[ ]". Code search engines can assist developers more effectively over natural language queries if such mappings existed for a variety of programming languages. In this work, we present a programming language agnostic technique to discover such mappings between syntactic forms and natural language terms representing programming concepts. We use the questions and answers in Stack Overflow to create this mapping. We implement our approach in a tool called ANNE. To evaluate its effectiveness, we conduct a user study in an academic setting in which teaching assistants use ANNE to search for code snippets in student submissions. With the use of ANNE, we find that the participants are 29% quicker with no significant drop in correctness and completeness.
Venkatesh Vinayakarao, Anita Sarma, Rahul Purandare, Shuktika Jain, Saumya Jain
WSDM1
2015 Structurally Heterogeneous Source Code Examples from Unstructured Knowledge Sources
abstract
Software developers rarely write code from scratch. With the existence of Wikipedia, discussion forums, books and blogs, it is hard to imagine a software developer not looking up these sites for sample code while building any non-trivial software system. While researchers have proposed approaches to retrieve relevant posts and code snippets, the need for finding variant implementations of functionally similar code snippets has been ignored. In this work, we propose an approach to automatically create a repository of structurally heterogeneous but functionally similar source code examples from unstructured sources. We evaluate the approach on stackoverflow, a discussion forum that has approximately 19 million posts. The results of our evaluation indicates that the approach extracts structurally different snippets with a precision of 83%. A repository of such heterogeneous source code examples will be useful to programmers in learning different implementation strategies and for researchers working on problems such as program comprehension, semantic clones and code search.
Venkatesh Vinayakarao, Rahul Purandare, Aditya V. Nori
PEPM1
2015 Spotting familiar code snippet structures for program comprehension
abstract
Developers deal with the persistent problem of understanding non-trivial code snippets. To understand the given implementation, its issues, and available choices, developers will benefit from reading relevant discussions and descriptions over the web. However, there is no easy way to know the relevant natural language terms so as to reach to such descriptions from a code snippet, especially if the documentation is inadequate and if the vocabulary used in the code is not helpful for web search. We propose an approach to solve this problem using a repository of topics and associated structurally variant snippets collected from a discussion forum. In this on-going work, we take Java methods from the code samples of three Java books, match them with the repository, and associate the topics with 76.9% precision and 66.7% recall.
Venkatesh Vinayakarao
ESEC/SIGSOFT FSE1