1. A method comprising: receiving, by a processor from a user through a user interface, an inquiry regarding a feature, the feature being defined in a layout comprising multiple shapes; accessing, by the processor from a memory, process assumptions and design rules for a technology node; analyzing, by the processor, the layout to determine whether the layout complies with all of the design rules; and, when the layout fails to comply with at least one design rule, performing, by the processor, the following: selecting at least one fail mechanism associated with the design rule and at least one process assumption associated with the fail mechanism; generating multiple different images of the feature with different tolerances for and between the shapes given the process assumption; analyzing the images; and based on results of the analyzing, adjusting at least one of the process assumption and the design rule.