Buffer-overrun abstract interpretation refinement for loops by qualitative approach