US 11,720,483 B2
Runtime class recompilation during mutation testing
Andrew L. Pearson, Normal, IL (US); and Nate Shepherd, Bloomington, IL (US)
Assigned to State Farm Mutual Automobile Insurance Company, Bloomington, IL (US)
Filed by State Farm Mutual Automobile Insurance Company, Bloomington, IL (US)
Filed on Dec. 21, 2021, as Appl. No. 17/558,279.
Application 17/558,279 is a continuation of application No. 17/225,027, filed on Apr. 7, 2021, granted, now 11,237,952.
Prior Publication US 2022/0327045 A1, Oct. 13, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/30 (2018.01); G06F 11/36 (2006.01); G06F 8/41 (2018.01)
CPC G06F 11/3688 (2013.01) [G06F 8/315 (2013.01); G06F 8/447 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method, comprising:
mutating, by a processor running a computing thread among a plurality of computing threads each executing target object code in a target runtime environment, part of a class file to generate a mutation in the class file, wherein the class file is one of a plurality of class files of target source code;
writing, by the processor, the target source code including the class file containing the mutation to non-volatile storage before configuring a compiler to compile the class file containing the mutation;
causing, by the processor, the compiler executing in the computing thread to compile the class file containing the mutation without compiling other class files of the plurality of class files of the target source code, wherein compiling the class file results in generation of a mutant class object code by the processor; and
replacing, by the processor, a non-mutant object class code portion of a plurality of non-mutant object class code portions of the executing target object code with the mutant class object code.