Applying a theory of modules and interfaces to security verification | Synapse