Specifying Concurrent Program Modules