From 1e2a9f14bd07066aac39eb7c3f51ae77b194ea82 Mon Sep 17 00:00:00 2001 From: bloodstalker Date: Tue, 3 Jan 2017 00:14:36 +0330 Subject: added the mutator mail list info --- README.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8e9bd21..a691df9 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ A C code mutator,Misra-C checker and code transformation tool written using the Clang frontend(LibTooling) as a stand-alone in C++.
Reports are genrated in simple text(AWK-friendly:`RS="\n";FS=":"`), XML and JSON formats.
+You can Join the Maillist here:[mutator maillist](https://www.freelists.org/list/mutator). The maillist is moderated.

Here are some samples from the `mutator-lvl0`, the Misra-C checker Reports:
@@ -38,7 +39,7 @@ Here are some samples from the `mutator-lvl0`, the Misra-C checker Reports:
### Dev Status All the as-of-yet implemented features of the project are very much buildable and usable at all times, even during the dev phase.
-* **`mutator-lvl0`** is the executable responsible for the Misra-C rule checks. Currently it can check for 102 out of the 143 Misra-C:2004 rules. For a more accurate list please check out `misrac.ods` under `docs` in project's root.
+* **`mutator-lvl0`** is the executable responsible for the Misra-C rule checks. Currently it can check for 121 out of the 143 Misra-C:2004 rules. For a more accurate list please check out `misrac.ods` under `docs` in project's root.
* **`mutator`** and **`mutator-lvl2`** are collectively the code muatation and code transformation executables. Currently the automatic code transformation implemented is only limited to adding braces to blocks that are missing it and adding `else` if an if-else if is missing one. The mutation is only limited to statement and condition tagging for the time-being.
### Dev Plans @@ -92,6 +93,7 @@ To run the executables with the mutator UI, you can use `mutator.sh`. For a list `mutator-lvl0` options: * SysHeader, will let the executable know that you wish the checks to run through system headers as well. Off by default.
+* MainOnly, will only pusblish check results for matches residing in the main file,i.e. the current TU(Translation Unit).
* MisraC2004,MisraC2012,C2,C3 will let the executable know which Misra guidelines you want the source to be checked against. currently only supports MisraC2004 or C2.
So for example if you want to run the TDD tests for the Misra-C checker, you run:
@@ -109,8 +111,9 @@ Do note that if your file has included standard header libraries, you do need to ```
**mutator-lvl0** will run the Misra-C:2004 checks.
-**mutator** will run the level-1 Misra-C:2004 implementers.
-**mutator-lvl2** will run the level-2 Misra-C:2004 implementers.
+**mutator** will run the level-1 implementers.
+**mutator-lvl2** will run the level-2 implementers.
+The levels have nothing to do with mutation orders.

Currently, the mutation-only features(mutation for the sake of mutation, technically implementing Misra-C is also a form of mutation) are turned off in **mutator** and **mutator-lvl2** though some automatic code refactoring features work in both executables. Just run a sample code through **mutator** and then **mutator-lvl2** for a demo.

-- cgit v1.2.3