“…• program evolution [9,118] • quality assessment [107,66] • reverse engineering † [21] • safety critical † [54] • software maintenance [52,30] • software reliability engineering † [78] • software versioning [112,43] • specification semantics [113] • symbolic execution [2,67] • testing † [10,53] • tools and environments † [119] • validation (conformity checking) • verification, sound formal [18] • verification, unsound syntactic [17,29,65] • visualizations of analysis results [14,93,99,4,16] • web application development † [63] Debugging. The first representative example is debugging, which is one of the hardest, yet least systematic activities in software engineering.…”