The previous sections have given some simple examples to illustrate the basic concepts of the Bandera Specification Language (BSL). This section gives a more indepth overview of the motivation and design rationale of the BSL, and includes a detailed discussion of BSL's syntax and semantics.