Title
A Qualitative Study on Framework Debugging
Abstract
Features of frameworks, such as inversion of control and the structure of framework applications, require developers to adjust their programming and debugging strategies as compared to sequential programs. However, the benefits and challenges of framework debugging are not fully understood, and gaining this knowledge could provide guidance in debugging strategies and framework tool design. To gain insight into the framework application debugging process, we performed two human studies investigating how developers fix applications that use a framework API incorrectly. These studies focused on the Android Fragment class and the ROS framework. We analyzed the results of the studies using a mixed-methods approach, using techniques from qualitative approaches. Our analysis found that participants benefited from the structure of frameworks and the pre-made solutions to common problems in the domain. Participants encountered challenges with understanding frame-work abstractions, and had particular difficulty with inversion of control and object protocol issues. When compared to prior work on debugging, these results show that framework applications have unique debugging challenges.
Year
DOI
Venue
2019
10.1109/ICSME.2019.00091
2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)
Keywords
Field
DocType
Frameworks,Debugging,Qualitative study
Android (operating system),Abstraction,Software engineering,Systems engineering,Task analysis,Computer science,Inversion of control,Qualitative research,Debugging,Encoding (memory),Humanoid robot
Conference
ISSN
ISBN
Citations 
1063-6773
978-1-7281-3095-8
0
PageRank 
References 
Authors
0.34
28
5
Name
Order
Citations
PageRank
Zack Coker141.39
David Gray Widder2153.01
Claire Le Goues3176668.79
Christopher Bogart423813.25
Joshua Sunshine525227.19