How do bugs surface? A comprehensive study on the characteristics of software bugs manifestation