Randoop incrementally constructs sequences of method calls that create and mutate objects. It constructs each sequence by randomly selecting an existing sequence and “extending” it with a call to a random public method. Following construction, it reflectively executes the sequence to produce results that feed back into later sequences.