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 Coker | 1 | 4 | 1.39 |
David Gray Widder | 2 | 15 | 3.01 |
Claire Le Goues | 3 | 1766 | 68.79 |
Christopher Bogart | 4 | 238 | 13.25 |
Joshua Sunshine | 5 | 252 | 27.19 |