A Grounded Theory of Debugging in Professional Software Engineering Practice | Synapse