• Publications
  • Influence
AUSUM: approach for unsupervised bug report summarization
In most software projects, resolved bugs are archived for future reference. These bug reports contain valuable information on the reported problem, investigation and resolution. When bug triaging,Expand
  • 84
  • 11
Exploring activeness of users in QA forums
Success of a Q&A forum depends on volume of content (questions and answers) and quality of content (are the questions asked relevant, answers provided correct etc). Community participation isExpand
  • 21
  • 5
Efficient Testing of Service-Oriented Applications Using Semantic Service Stubs
Service-oriented applications can be expensive to test because services are hosted remotely, are potentially shared among many users, and may have costs associated with their invocation. In thisExpand
  • 18
  • 4
Regression testing in the presence of non-code changes
Regression testing is an important activity performed to validate modified software, and one of its key tasks is regression test selection (RTS) -- selecting a subset of existing test cases to run onExpand
  • 41
  • 3
Entering the circle of trust: developer initiation as committers in open-source projects
The success of an open-source project depends to a large degree on the proactive and constructive participation by the developer community. An important role that developers play in a project is thatExpand
  • 23
  • 3
DeepTriage: Exploring the Effectiveness of Deep Learning for Bug Triaging
For a given software bug report, identifying an appropriate developer who could potentially fix the bug is the primary task of bug triaging. Automatic bug triaging is formulated as a classificationExpand
  • 19
  • 3
A study of external community contribution to open-source projects on GitHub
Open-source software projects are primarily driven by community contribution. However, commit access to such projects' software repositories is often strictly controlled. These projects prefer toExpand
  • 38
  • 2
Using User Interface Design to Enhance Service Identification
User interface (UI) design is an integral part of the software design process. The UI design not only outlines the look and feel of the system, but also helps in flushing out the requirements - byExpand
  • 23
  • 2
Panning requirement nuggets in stream of software maintenance tickets
There is an increasing trend to outsource maintenance of large applications and application portfolios of a business to third parties, specialising in application maintenance, who are incented toExpand
  • 11
  • 2
Detecting and Mitigating Secret-Key Leaks in Source Code Repositories
Several news articles in the past year highlighted incidents in which malicious users stole API keys embedded in files hosted on public source code repositories such as GitHub and Bit Bucket in orderExpand
  • 6
  • 2