Similar Items: : Synthesizing and scheduling bug-triggering code segments for history-driven compiler testing