This document discusses assisting domain modeling with formal analysis. It summarizes that domain models describe entities and relationships in a system. Typical domain modeling results in an incorrect raw modeling space. Precise domain modeling uses constraints like OCL to limit solutions and find the precise modeling space. The document presents an example of feature model metamodeling and constraints. It describes challenges with the Pramana tool for exploring modeling spaces. Finally, it discusses understanding OCL usage patterns, automatically deriving invariants from patterns, and potential algorithms for mining patterns.