“…Advances in formal testing and verification methods, such as Symbolic Execution [10][11][12][22][23][24]42,49] and Model Checking [5,6,13,17,21,27,29,30,43,50], have enabled the practical analysis of real-world software. Many of these approaches are based on the formal specification of temporal system properties using sets of infinite sequences of states [1], which can be classified as either safety, liveness, or properties that are neither [31].…”