Instruct: Identify the main and secondary category of Arxiv papers based on the titles and abstracts
Query: Ammonia: An Approach for Deriving Project-specific Bug Patterns   Finding and fixing buggy code is an important and cost-intensive maintenance
task, and static analysis (SA) is one of the methods developers use to perform
it. SA tools warn developers about potential bugs by scanning their source code
for commonly occurring bug patterns, thus giving those developers opportunities
to fix the warnings (potential bugs) before they release the software.
Typically, SA tools scan for general bug patterns that are common to any
software project (such as null pointer dereference), and not for project
specific patterns. However, past research has pointed to this lack of
customizability as a severe limiting issue in SA. Accordingly, in this paper,
we propose an approach called Ammonia, which is based on statically analyzing
changes across the development history of a project, as a means to identify
project-specific bug patterns. Furthermore, the bug patterns identified by our
tool do not relate to just one developer or one specific commit, they reflect
the project as a whole and compliment the warnings from other SA tools that
identify general bug patterns. Herein, we report on the application of our
implemented tool and approach to four Java projects: Ant, Camel, POI, and
Wicket. The results obtained show that our tool could detect 19 project
specific bug patterns across those four projects. Next, through manual
analysis, we determined that six of those change patterns were actual bugs and
submitted pull requests based on those bug patterns. As a result, five of the
pull requests were merged.

12
The categories of this paper are: nucl-th
3
The categories of this paper are: physics
35
The categories of this paper are: mtrl-th
16
The categories of this paper are: stat
34
The categories of this paper are: chem-ph
23
The categories of this paper are: solv-int
19
The categories of this paper are: eess
2
The categories of this paper are: math
10
The categories of this paper are: q-bio
29
The categories of this paper are: funct-an
31
The categories of this paper are: ao-sci
24
The categories of this paper are: dg-ga
20
The categories of this paper are: acc-phys
9
The categories of this paper are: nlin
18
The categories of this paper are: econ
4
The categories of this paper are: cond-mat