Instruct: Identify the main and secondary category of Arxiv papers based on the titles and abstracts
Query: Mull it over: mutation testing based on LLVM   This paper describes Mull, an open-source tool for mutation testing based on
the LLVM framework. Mull works with LLVM IR, a low-level intermediate
representation, to perform mutations, and uses LLVM JIT for just-in-time
compilation. This design choice enables the following two capabilities of Mull:
language independence and fine-grained control over compilation and execution
of a tested program and its mutations. Mull can work with code written in any
programming language that supports compilation to LLVM IR, such as C, C++,
Rust, or Swift. Direct manipulation of LLVM IR allows Mull to do less work to
generate mutations: only modified fragments of IR code are recompiled, and this
results in faster processing of mutated programs. To our knowledge, no existing
mutation testing tool provides these capabilities for compiled programming
languages. We describe the algorithm and implementation details of Mull,
highlight current limitations of Mull, and present the results of our
evaluation of Mull on real-world projects such as RODOS, OpenSSL, LLVM.

21
The categories of this paper are: adap-org
34
The categories of this paper are: chem-ph
9
The categories of this paper are: nlin
30
The categories of this paper are: q-alg
3
The categories of this paper are: physics
20
The categories of this paper are: acc-phys
0
The categories of this paper are: hep-ph
37
The categories of this paper are: supr-con
4
The categories of this paper are: cond-mat
26
The categories of this paper are: bayes-an
32
The categories of this paper are: atom-ph
31
The categories of this paper are: ao-sci
15
The categories of this paper are: nucl-ex
28
The categories of this paper are: alg-geom
23
The categories of this paper are: solv-int
13
The categories of this paper are: quant-ph