Formal Proof of Sematic- Preserving for Mutation Operators
Formal Proof of Sematic- Preserving for Mutation Operators
We provide a detailed explanation below on how the functional consistency of the four basic mutation operators is maintained, i.e., how they do not alter the original program's behavior. The other three new operators are combinations based on these foundational operators.
Figure 1: the Relationship of Add Node Operation in the Source-Code and FCG Level.
Figure 2: the Relationship of Add Edge Operation in the Source-Code and FCG Level.
Figure 3: the Relationship of Rewire Operation in the Source-Code and FCG Level.
Figure 4: the Relationship of Remove Node Operation in the Source-Code and FCG Level.