1. A non-transitory computer readable storage medium holding instructions executable on a processor, the instructions, when executed, causing the processor to: access a plurality of models; determine a common pattern in the plurality of models, wherein the common pattern is identified by: selecting a reference model from among the plurality of models, the reference model comprising a plurality of blocks, selecting a reference block from among the plurality of blocks in the reference model, where: the reference block is connected to at least one other block in the reference model by one or more connections, and the one or more connections carry information from the reference block to the at least one other block, determining a reference pattern associated with the reference block, the reference pattern comprising the reference block, the at least one other block, and the one or more connections, and identifying the reference pattern in another model of the plurality of models; determine a modeling standard or style based on the common pattern, wherein the modeling standard or style comprises guidelines for model design; determine attributes of blocks in a target model or connectivities between blocks in the target model; identify a target pattern in the target model based on the attributes or connectivities; and determine whether the target pattern in the target model complies with the modeling standard or style.