A bidirectional trace simplification approach based on a context switch linked list for concurrent programs. (28th June 2019)