MuJava vs mutator
MuJava
albany.edumutator
pdonatbouillud.comSide by side
| Figure | MuJava | mutator |
|---|---|---|
| Price from | Free | — |
| Free plan | Yes | — |
| Free trial | — | — |
| Open source | — | — |
| Windows | Yes | — |
| macOS | Yes | — |
| Linux | Yes | Yes |
| Plans published | 1 | 0 |
| Spec score · Mutation Testing Tools | 8.4 (#3) | 6.9 (#21) |
| Equivalent mutants | Equivalent mutants must be identified by hand, and the documentation says 5% to 20% of mutants are typically equivalent. | It can use LLMs to flag likely equivalent mutants through a configurable OpenAI-compatible API. |
| Installation | The documented setup uses two JAR files and a configuration file, and requires configuring Java CLASSPATH and PATH. | The released version can be installed from CRAN with install.packages("mutator"), and development versions are available from GitHub and R-universe. |
| Intended users | The maker describes MuJava as a service to the community and says it has been used by students and researchers. | The maker describes it for developers who want to assess the quality of R package test suites. |
| License | The project was released as open source under the Apache license in April 2015. | The package is licensed under GPL (>= 3). |
| Mutation operators | It creates object-oriented mutants using 24 class-level operators and also supports method-level operators. | Its operators include arithmetic, comparison and logical changes, constant and return-value replacements, and statement deletions. |
| Purpose | MuJava automatically generates mutants for Java programs for traditional method-level and class-level mutation testing. | mutator is an automated mutation testing tool for the R language that checks whether a test suite detects systematic changes to source code. |
| Support | The maintainers offer MuJava as-is and do not guarantee question answering, fault fixing, or improvements. | The documentation links to a GitHub page for reporting bugs. |
Plans
In their own words
MuJava
MuJava is a free, open-source tool for mutation testing of Java programs. It generates mutants for individual classes and packages, using 24 class-level operators as well as method-level operators, then runs tests against those mutants and evaluates mutation coverage. Tests must be JUnit test cases with public test classes and methods that call the classes under test; JUnit test suites are not supported. Equivalent mutants require manual identification, and the documentation says they typically make up 5% to 20% of mutants. Version 4 supports Java 1.6 language features, including generics, annotations, enumerations, varargs, enhanced for-each loops and static imports. Setup uses two JAR files and a configuration file, with Java CLASSPATH and PATH configuration. The documented workflow uses Java GUI applications; a command-line interface called muScript was released in March 2014, and an Eclipse plugin was created in 2007. The project is provided as-is, without guarantees of answers, repairs or improvements. It is available for Linux, macOS and Windows.
mutator
mutator has no write-up on Specifiction yet; its figures are above.