criticality analysis