\section{Conclusion} This work introduced a differential testing technique for multiple program variants at once, implemented as an extension named \psychic{} on top of the symbolic execution engine \klee{}. It took into account edge cases to lay out a groundwork to be easily used for a diverse set C programs to help developers with choosing automatically generated patches. That being said, experiment results indicates a large room for improvements. In the future, other techniques need to be incorporated to improving the performance and generalizibility. Sophisticated scheduling and path pruning could help with efficiency, and further works on symbolic execution runtimes would also be beneficial. Parallel \gls{smt} symbolic execution~\cite{parallel} should also be considered to make better use of modern hardware. Finally, a more comprehensive evaluation is needed to prove the applicability of the approach.