Tracking the Evolution of Static Code Warnings: the State-of-the-Art and a Better Approach