現行軟體架構日趨複雜,並行式系統已然普遍存在各式軟體架構之中;舉凡任何涉及存取共同資料的程式,皆可歸為並行式系統的範疇。 並行式系統最大的特點在於執行上的「不可決定行為」,意即在相同的輸入條件下,程式可能因為相互間各個細部指令執行順序(SYN-sequence)上的不同,而衍生執行結果的差異;這是因為整個系統於運作時,有許多單元或程式會同時去讀取或修改相同的共享資料而產生race condition。 此篇研究主要在於發展一種測試的方法,用以偵測並行式系統執行中可能產生的錯誤。並以現有的Reachability Testing為基礎,改進測試具有迴圈指令程式時的效率性。