Verification Of Sequential And Concurrent Programs by