Overcoming Language Dichotomies: Toward Effective Program Comprehension for Mobile App Development
arXiv:1807.07165 · doi:10.1145/3196321.3196322
Abstract
Mobile devices and platforms have become an established target for modern software developers due to performant hardware and a large and growing user base numbering in the billions. Despite their popularity, the software development process for mobile apps comes with a set of unique, domain-specific challenges rooted in program comprehension. Many of these challenges stem from developer difficulties in reasoning about different representations of a program, a phenomenon we define as a "language dichotomy". In this paper, we reflect upon the various language dichotomies that contribute to open problems in program comprehension and development for mobile apps. Furthermore, to help guide the research community towards effective solutions for these problems, we provide a roadmap of directions for future work.
arXiv commentInvited Keynote Paper for the 26th IEEE/ACM International Conference on Program Comprehension (ICPC'18)
References in corpus (8)
- Automated Reporting of GUI Design Violations for Mobile Apps
- Auto-completing Bug Reports for Android Applications
- Enabling Mutation Testing for Android Apps
- Classifying and Qualifying GUI Defects
- MDroid+: A Mutation Testing Framework for Android
- pix2code: Generating Code from a Graphical User Interface Screenshot
- Continuous, Evolutionary and Large-Scale: A New Perspective for Automated Mobile App Testing
- FUSION: A Tool for Facilitating and Augmenting Android Bug Reporting