1. One or more non-transitory computer-readable media storing computer-executable instructions for causing one or more processors to perform a method, the method comprising: receiving mask target information of a mask and threshold curvature information, the mask target corresponding to at least a portion of an integrated circuit design; generating curvature information for a vertex of a mask feature of the mask, the curvature information comprising convex curvature information and concave curvature information, wherein the convex curvature information comprises a convex curvature value derived based on the size of a circle that passes through the vertex, is tangent to an edge and does not cross any other edges, and of which the center lies on the bisector of an angle associated with the vertex; checking for mask rule violations by comparing the curvature information with the threshold curvature information; and storing mask rule violation information if one or more mask rule violations are detected.