On the Formal Foundation of a Verification Approach for System-Level Concurrent Programs