Demo Data from SIGIR 2026 / reviewers in the wild / expert
Sushil Krishna Bajracharya
dblp:62/4016
· DBLP profile ↗
15ranked-venue papers
6as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 13 · 6 first-authorDatabases, data management, data science and information retrieval · 4 · 1 first-authorArtificial intelligence and machine learning · 1
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
8 papers |
Empirical software engineering · 44% Programming languages and type systems · 27% Program synthesis and code generation · 11% | |
| Databases, data mining, and information retrieval
3 papers |
Information retrieval · 80% Data mining · 20% |
Topics — the 15 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
mining software repositories |
0.4 | 4 | 2011 | Third international workshop on search-driven development: users, infrastructure, tools, and evaluation (SUITE 2011) · ICSE 2011 SUITE 2010: 2nd International Workshop on Search-Driven Development - Users, Infrastructure, Tools & Evaluation · ICSE (2) 2010 Mining Internet-Scale Software Repositories · NIPS 2007 |
Programming languages and type systems
aspect-oriented programming |
0.2 | 2 | 2008 | A theory of aspects as latent topics · OOPSLA 2008 XE (eXtreme Editor) - Bridging the Aspect-Oriented Programming Usability Gap · ASE 2008 |
Information retrieval › document retrieval › domain-specific retrieval
code search |
0.1 | 1 | 2010 | Leveraging usage similarity for effective retrieval of examples in code repositories · SIGSOFT FSE 2010 |
Information retrieval
retrieval models |
0.1 | 1 | 2010 | Leveraging usage similarity for effective retrieval of examples in code repositories · SIGSOFT FSE 2010 |
Programming languages and type systems
language design |
0.1 | 2 | 2008 | A theory of aspects as latent topics · OOPSLA 2008 XE (eXtreme Editor) - Bridging the Aspect-Oriented Programming Usability Gap · ASE 2008 |
Programming languages and type systems › aspect-oriented programming
aspect weaving |
0.1 | 1 | 2008 | XE (eXtreme Editor) - Bridging the Aspect-Oriented Programming Usability Gap · ASE 2008 |
Requirements engineering and software design
software architecture |
0.1 | 1 | 2008 | XE (eXtreme Editor) - Bridging the Aspect-Oriented Programming Usability Gap · ASE 2008 |
Data mining › text mining
topic modeling |
0.1 | 1 | 2007 | Mining concepts from code with probabilistic topic models · ASE 2007 |
Software maintenance and evolution › code reuse
code search and reuse |
0.1 | 1 | 2007 | CodeGenie: using test-cases to search and reuse source code · ASE 2007 |
Program synthesis and code generation
code summarization |
0.1 | 1 | 2007 | Mining concepts from code with probabilistic topic models · ASE 2007 |
Program synthesis and code generation
programming by example |
0.1 | 1 | 2007 | CodeGenie: using test-cases to search and reuse source code · ASE 2007 |
Empirical software engineering › developer studies › developer behavior
developer information needs |
0.0 | 1 | 2010 | SUITE 2010: 2nd International Workshop on Search-Driven Development - Users, Infrastructure, Tools & Evaluation · ICSE (2) 2010 |
Empirical software engineering
developer studies |
0.0 | 1 | 2010 | SUITE 2010: 2nd International Workshop on Search-Driven Development - Users, Infrastructure, Tools & Evaluation · ICSE (2) 2010 |
Empirical software engineering
software repositories |
0.0 | 1 | 2010 | Leveraging usage similarity for effective retrieval of examples in code repositories · SIGSOFT FSE 2010 |
Software testing
test-driven development |
0.0 | 1 | 2007 | CodeGenie: using test-cases to search and reuse source code · ASE 2007 |
Methods — techniques the papers use, named apart from their topics
structural semantic indexing · 0.2information retrieval · 0.2unsupervised learning · 0.1statistical topic models · 0.1probabilistic topic model · 0.1information-theoretic tangling and scattering · 0.1author-topic model · 0.1latent topic analysis · 0.1source code infrastructure · 0.1automated weaving and testing · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Sourcerer: An infrastructure for large-scale collection and analysis of open-source code
Sushil Krishna Bajracharya, Joel Ossher, Cristina V. Lopes |
Sci. Comput. Program. | 1 |
| 2012 | Analyzing and mining a code search engine usage logabstractThis paper presents an analysis of a year long usage log of Koders, the first commercially available Internet-Scale code search engine ( http://www.koders.com ). The usage log comprises about ten million activities from more than three million users. Analysis of the usage data shows that despite of attracting a large number of visitors, Koders has a very sparse usage and that it lacks regular usage from many of its users. When compared to Web search, search behavior in Koders showed many similar patterns. A topic modeling analysis of the usage data shows what topics users of Koders are looking for. Observations on the prevalence of these topics among the users, and observations on how search and download activities vary across topics, lead to the conclusion that users who find code search engines usable are those who already know to a high level of specificity what to look for. This paper also presents a general categorization of these topics that provides insights on the different ways code search engine users express their queries. It identifies various forms of queries in Koders’s log and the kinds of results addressed by the queries. It also provides several suggestions for improvements in code search engines based on the analysis of usage, topics, and query forms. The work presented in this paper is the first of its kind that reveals several insights on the usage of an Internet-Scale code search engine. Sushil Krishna Bajracharya, Cristina V. Lopes |
Empir. Softw. Eng. | 1 |
| 2011 | Third international workshop on search-driven development: users, infrastructure, tools, and evaluation (SUITE 2011)abstractSUITE is a workshop that focuses on exploring the notion of search as a fundamental activity during software development. The first two editions of SUITE were held at ICSE 2009/2010 [1, 2], and they have focused on the building of a research community that brings researchers and practioners who are interested in the research areas that SUITE addresses. While this thrid workshop continues the effort of community building, it puts more focus on addressing directly some of the urgent issues identified by previous two workshops, encouraging researchers to contribute to and take advantage of common datasets that we have started assembling for SUITE research. Sushil Krishna Bajracharya, Adrian Kuhn, Yunwen Ye |
ICSE | 1 |
| 2011 | A test-driven approach to code search and its application to the reuse of auxiliary functionality
Otávio Augusto Lazzarini Lemos, Sushil Krishna Bajracharya, Joel Ossher, Paulo César Masiero, Cristina V. Lopes |
Inf. Softw. Technol. | 2 |
| 2010 | SUITE 2010: 2nd International Workshop on Search-Driven Development - Users, Infrastructure, Tools & EvaluationabstractSUITE is a workshop that focuses on exploring the notion of search as a fundamental activity during software development. The first edition of SUITE (SUITE 2009 [4]) was held at ICSE 2009. SUITE 2010, like its predecessor, devotes its attention to various research topics pertaining to the information needs of software developers. In SUITE 2010, we plan to emphasize open issues identified in SUITE 2009. We aim to continue building an active network of people interested in the research area that SUITE addresses. Sushil Krishna Bajracharya, Adrian Kuhn, Yunwen Ye |
ICSE (2) | 1 |
| 2010 | Automated dependency resolution for open source softwareabstractOpportunities for software reuse are plentiful, thanks in large part to the widespread adoption of open source processes and the availability of search engines for locating relevant artifacts. One challenge presented by open source software reuse is simply getting a newly downloaded artifact to build/run in the first place. The artifact itself likely reuses other artifacts, and so depends on their being located to function properly. While merely tedious in the individual case, this can cause serious difficulties for those seeking to study open source software. It is simply not feasible to manually resolve dependencies for thousands of projects, and many forms of analysis require declarative completeness. In this paper we present a method for automatically resolving dependencies for open source software. It works by cross-referencing a project's missing type information with a repository of candidate artifacts. We have implemented this method on top of the Sourcerer, an infrastructure for the large-scale indexing and analysis of open source code. The performance of our resolution algorithm was evaluated in two parts. First, for a small number of popular open source projects, we manually examined the artifacts suggested by our system to determine if they were appropriate. Second, we applied the algorithm to the 13,241 projects in the Sourcerer managed repository to evaluate the rate of resolution success. The results demonstrate the feasibility of this approach, as the algorithm located all of the required artifacts needed by 3,904 additional projects, increasing the percentage of declaratively complete projects in Sourcerer from 39% to 69%. Joel Ossher, Sushil Krishna Bajracharya, Cristina V. Lopes |
MSR | 2 |
| 2010 | Leveraging usage similarity for effective retrieval of examples in code repositoriesabstractDevelopers often learn to use APIs (Application Programming Interfaces) by looking at existing examples of API usage. Code repositories contain many instances of such usage of APIs. However, conventional information retrieval techniques fail to perform well in retrieving API usage examples from code repositories. This paper presents Structural Semantic Indexing (SSI), a technique to associate words to source code entities based on similarities of API usage. The heuristic behind this technique is that entities (classes, methods, etc.) that show similar uses of APIs are semantically related because they do similar things. We evaluate the effectiveness of SSI in code retrieval by comparing three SSI based retrieval schemes with two conventional baseline schemes. We evaluate the performance of the retrieval schemes by running a set of 20 candidate queries against a repository containing 222,397 source code entities from 346 jars belonging to the Eclipse framework. The results of the evaluation show that SSI is effective in improving the retrieval of examples in code repositories. Sushil Krishna Bajracharya, Joel Ossher, Cristina V. Lopes |
SIGSOFT FSE | 1 |
| 2009 | Mining search topics from a code search engine usage logabstractWe present a topic modeling analysis of a year long usage log of Koders, one of the major commercial code search engines. This analysis contributes to the understanding of what users of code search engines are looking for. Observations on the prevalence of these topics among the users, and on how search and download activities vary across topics, leads to the conclusion that users who find code search engines usable are those who already know to a high level of specificity what to look for. This paper presents a general categorization of these topics that provides insights on the different ways code search engine users express their queries. The findings support the conclusion that existing code search engines provide only a subset of the various information needs of the users when compared to the categories of queries they look at. Sushil Krishna Bajracharya, Cristina V. Lopes |
MSR | 1 |
| 2009 | SourcererDB: An aggregated repository of statically analyzed and cross-linked open source Java projectsabstractThe open source movement has made vast quantities of source code available online for free, providing an extremely large dataset for empirical study and potential resuse. A major difficulty in exploiting this potential fully is that the data are currently scattered between competing source code repositories, none of which are structured for empirical analysis and cross-project comparison. As a result, software researchers and developers are left to compile their own datasets, resulting in duplicated effort and limited results. To address this challenge, we built SourcererDB, an aggregated repository of statically analyzed and cross-linked open source Java projects. SourcererDB contains local snapshots of 2,852 Java projects taken from Sourceforge, Apache and Java.net. These projects are statically analyzed to extract rich structural information, which is then stored in a relational database. References to entities in the 16,058 external jars are resolved and grouped, allowing for cross-project usage information to be accessed easily. This paper describes: (a) the mechanism for resolving and grouping these cross-project references, (b) the structure of and the metamodel for the SourcererDB repository, and (d) end-user dataset access mechanisms. Our goal in building SourcererDB is to provide a rich dataset of source code to facilitate the sharing of extracted data and to encourage reuse and repeatability of experiments. Joel Ossher, Sushil Krishna Bajracharya, Erik Linstead, Pierre Baldi, Cristina V. Lopes |
MSR | 2 |
| 2009 | Sourcerer: mining and searching internet-scale software repositories
Erik Linstead, Sushil Krishna Bajracharya, Trung Chi Ngo, Paul Rigor, Cristina V. Lopes, Pierre Baldi |
Data Min. Knowl. Discov. | 2 |
| 2008 | XE (eXtreme Editor) - Bridging the Aspect-Oriented Programming Usability GapabstractIn spite of the modularization benefits supported by the Aspect-Oriented programming paradigm, different usability issues have hindered its adoption. The decoupling between aspect definitions and base code, and the compile-time weaving mechanism adopted by different AOP languages, require developers to manage the consistency between base code and aspect code themselves. These mechanisms create opportunities for errors related to aspect weaving invisibility and non-local control characteristics of AOP languages. This paper describes XE (Extreme Editor), an IDE that supports developers in managing these issues in the functional aspect-oriented programming domain. Wiwat Ruengmee, Roberto Silveira Silva Filho, Sushil Krishna Bajracharya, David F. Redmiles, Cristina V. Lopes |
ASE | 3 |
| 2008 | A theory of aspects as latent topicsabstractAfter more than 10 years, Aspect-Oriented Programming (AOP) is still a controversial idea. While the concept of aspects appeals to everyone's intuitions, concrete AOP solutions often fail to convince researchers and practitioners alike. This discrepancy results in part from a lack of an adequate theory of aspects, which in turn leads to the development of AOP solutions that are useful in limited situations. Pierre Baldi, Cristina V. Lopes, Erik Linstead, Sushil Krishna Bajracharya |
OOPSLA | 4 |
| 2007 | CodeGenie: using test-cases to search and reuse source codeabstractWe present CodeGenie, a tool that implements a test-driven approachto search and reuse of code available on large-scale coderepositories. While using CodeGenie developers design test cases fora desired feature first, similar to Test-driven Development (TDD).However, instead of implementing the feature as in TDD, CodeGenieautomatically searches for it based on information available in thetests. To check the suitability of the candidate results in thelocal context, each result is automatically woven into thedeveloper's project and tested using the original tests. Thedeveloper can then reuse the most suitable result. Later, reusedcode can also be unwoven from the project as wished. For the codesearching and wrapping facilities, CodeGenie relies on Sourcerer, anInternet-scale source code infrastructure that we have developed Otávio Augusto Lazzarini Lemos, Sushil Krishna Bajracharya, Joel Ossher, Ricardo Morla, Paulo César Masiero, Pierre Baldi, Cristina V. Lopes |
ASE | 2 |
| 2007 | Mining concepts from code with probabilistic topic modelsabstractWe develop and apply statistical topic models to software as a means of extracting concepts from source code. The effectiveness of the technique is demonstrated on 1,555 projects from SourceForge and Apache consisting of 113,000 files and 19 million lines of code. In addition to providing an automated, unsupervised, solution to the problem of summarizing program functionality, the approach provides a probabilistic framework with which to analyze and visualize source file similarity. Finally, we introduce an information-theoretic approach for computing tangling and scattering of extracted concepts, and present preliminary results Erik Linstead, Paul Rigor, Sushil Krishna Bajracharya, Cristina V. Lopes, Pierre Baldi |
ASE | 3 |
| 2007 | Mining Internet-Scale Software RepositoriesabstractLarge repositories of source code create new challenges and opportunities for statistical machine learning. Here we first develop an infrastructure for the automated crawling, parsing, and database storage of open source software. The infrastructure allows us to gather Internet-scale source code. For instance, in one experiment, we gather 4,632 java projects from SourceForge and Apache totaling over 38 million lines of code from 9,250 developers. Simple statistical analyses of the data first reveal robust power-law behavior for package, SLOC, and method call distributions. We then develop and apply unsupervised author-topic, probabilistic models to automatically discover the topics embedded in the code and extract topic-word and author-topic distributions. In addition to serving as a convenient summary for program function and developer activities, these and other related distributions provide a statistical and information-theoretic basis for quantifying and analyzing developer similarity and competence, topic scattering, and document tangling, with direct applications to software engineering. Finally, by combining software textual content with structural information captured by our CodeRank approach, we are able to significantly improve software retrieval performance, increasing the AUC metric to 0.86-- roughly 10-30% better than previous approaches based on text alone. Erik Linstead, Paul Rigor, Sushil Krishna Bajracharya, Cristina V. Lopes, Pierre Baldi |
NIPS | 3 |