From dcbdc00d7f3ac34fe720d8626f997eb2c5d8b3c9 Mon Sep 17 00:00:00 2001 From: bloodstalker Date: Wed, 23 Aug 2017 19:40:25 +0430 Subject: updated --- bruiser/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'bruiser') diff --git a/bruiser/README.md b/bruiser/README.md index 48fdafe..cd4e341 100644 --- a/bruiser/README.md +++ b/bruiser/README.md @@ -22,7 +22,11 @@ The current implementation loads all lua libraries which also includes it's `os` Also like `mutatord` and `mutatorclient`, bruiser does not need any sudo access.
### Non-blind Selective mutation? -bruiser looks at your code, learns your code and then decides how to mutate your code. That's non-blind selective mutation.
+bruiser looks at your code, learns your code and then decides how to mutate your code. That's non-blind selective mutation. now onto a real explanation:
+`m0` generates two sets of reports. one is the rules it checks on code which is for the better part, at the time of writing this very similar to Misra-c. The second report is the ancestry of the node that caused `m0` to tag a node in the first report. the second report is an experimental first attempt at narrowing down the parts of the code that would be better targets for mutation.
+The second point concerns the mutation opertors. The classical mutation operators are blind. Let me demonstrate with an example:
+Imagine we have a classical mutation operator that mutates all `+` operators to `-`. This mutation operator is blind. To put it in simple terms, it takes in text and spits out text with no regards to syntax or semantics.
+`bruiser` will not be using classical blind mutation operators.
### How? I'm going to wrire about it as soon as I get my thoughts organized. In the meantime you can look at the source code for some hints.
-- cgit v1.2.3