Debugging Framework Applications: Benefits and Challenges

01/16/2018
by   Zack Coker, et al.
0

Aspects of frameworks, such as inversion of control and the structure of framework applications, require developers to adjust their debugging strategies as compared to debugging 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 process developers use to fix problems in framework applications, 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, consisting of techniques from grounded theory, qualitative content analysis, and case studies. From our analysis, we produced a theory of the benefits and challenges of framework debugging. This theory states that developers find inversion of control challenging when debugging but find the structure of framework applications helpful. This theory could be used to guide strategies for debugging framework applications and framework tool designs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/01/2020

An Exploratory Study of Writing and Revising Explicit Programming Strategies

Knowledge sharing plays a crucial role throughout all software applicati...
research
08/08/2022

Lotse: A Practical Framework for Guidance in Visual Analytics

Co-adaptive guidance aims to enable efficient human-machine collaboratio...
research
01/18/2018

CrashScope: A Practical Tool for Automated Testing of Android Applications

Unique challenges arise when testing mobile applications due to their pr...
research
03/25/2021

Understanding the Challenges and Assisting Developers with Developing Spark Applications

To process data more efficiently, big data frameworks provide data abstr...
research
12/31/2020

FILO: FIx-LOcus Localization for Backward Incompatibilities Caused by Android Framework Upgrades

Mobile operating systems evolve quickly, frequently updating the APIs th...
research
07/21/2023

ClickINC: In-network Computing as a Service in Heterogeneous Programmable Data-center Networks

In-Network Computing (INC) has found many applications for performance b...
research
10/02/1998

Pre-fetching tree-structured data in distributed memory

A distributed heap storage manager has been implemented on the Fujitsu A...

Please sign up or login with your details

Forgot password? Click here to reset