Reflekt builds a database of metadata and reflections (test results) as you develop your application. The more you use Reflekt the more accurate the results.
Terminology
Control- A shapshot of real data (a subclass ofReflection)Experiment- A shapshot of random data (a subclass ofReflection)
The loop
- You write code and run it
 - A 
Controlreflection is created per method call, tracking input and output - A set of rules are created from each 
Controlon how the program works - Many 
Experimentreflections are created per method call, containing random input and output - Each 
Experimentis tested to pass or fail the set of rules previously defined by eachControl - Results are saved to the 
/reflectionsdirectory - Your application returns its usual output
 
This feedback loop creates better results the more you develop and use your application.