The document discusses developing lightweight static verification methods for checking correctness properties of executable UML models. An executable model is a model with detailed behavioral specifications that can be systematically implemented or executed. Such models are used in model-driven development to iteratively test and update models in a development environment before code generation and deployment. Verification of executable models is important to improve quality and catch errors early. The goal is to develop static verification methods that do not require model execution or full formalization but can still provide useful feedback during the development process.