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

Sushil Krishna Bajracharya

dblp:62/4016 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.442011
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.222008
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.112010
Leveraging usage similarity for effective retrieval of examples in code repositories · SIGSOFT FSE 2010
Information retrieval
retrieval models
0.112010
Leveraging usage similarity for effective retrieval of examples in code repositories · SIGSOFT FSE 2010
Programming languages and type systems
language design
0.122008
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.112008
XE (eXtreme Editor) - Bridging the Aspect-Oriented Programming Usability Gap · ASE 2008
Requirements engineering and software design
software architecture
0.112008
XE (eXtreme Editor) - Bridging the Aspect-Oriented Programming Usability Gap · ASE 2008
Data mining › text mining
topic modeling
0.112007
Mining concepts from code with probabilistic topic models · ASE 2007
Software maintenance and evolution › code reuse
code search and reuse
0.112007
CodeGenie: using test-cases to search and reuse source code · ASE 2007
Program synthesis and code generation
code summarization
0.112007
Mining concepts from code with probabilistic topic models · ASE 2007
Program synthesis and code generation
programming by example
0.112007
CodeGenie: using test-cases to search and reuse source code · ASE 2007
Empirical software engineering › developer studies › developer behavior
developer information needs
0.012010
SUITE 2010: 2nd International Workshop on Search-Driven Development - Users, Infrastructure, Tools & Evaluation · ICSE (2) 2010
Empirical software engineering
developer studies
0.012010
SUITE 2010: 2nd International Workshop on Search-Driven Development - Users, Infrastructure, Tools & Evaluation · ICSE (2) 2010
Empirical software engineering
software repositories
0.012010
Leveraging usage similarity for effective retrieval of examples in code repositories · SIGSOFT FSE 2010
Software testing
test-driven development
0.012007
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
YearPublicationVenuePosition
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 log
abstract
This 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)
abstract
SUITE 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
ICSE1
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 & Evaluation
abstract
SUITE 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 software
abstract
Opportunities 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
MSR2
2010 Leveraging usage similarity for effective retrieval of examples in code repositories
abstract
Developers 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 FSE1
2009 Mining search topics from a code search engine usage log
abstract
We 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
MSR1
2009 SourcererDB: An aggregated repository of statically analyzed and cross-linked open source Java projects
abstract
The 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
MSR2
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 Gap
abstract
In 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
ASE3
2008 A theory of aspects as latent topics
abstract
After 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
OOPSLA4
2007 CodeGenie: using test-cases to search and reuse source code
abstract
We 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
ASE2
2007 Mining concepts from code with probabilistic topic models
abstract
We 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
ASE3
2007 Mining Internet-Scale Software Repositories
abstract
Large 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
NIPS3