A cross-platform analysis of bugs and bug-fixing in open source projects: Desktop vs. Android vs. iOS

Bo Zhou, Iulian Neamtiu, Rajiv Gupta

Research output: Chapter in Book/Report/Conference proceedingConference contribution

11 Scopus citations

Abstract

As smartphones continue to increase in popularity, understanding how software processes associated with the smartphone platform differ from the traditional desktop platform is critical for improving user experience and facilitating software development and maintenance. In this paper we focus specifically on differences in bugs and bug-fixing processes between desktop and smartphone software. Our study covers 444,129 bug reports in 88 open source projects on desktop, Android, and iOS. The study has two main thrusts: a quantitative analysis to discover similarities and differences between desktop and smartphone bug reports/processes; and a qualitative analysis where we extract topics from bug reports to understand bugs' nature, categories, and differences between platforms. Our findings include: during 2011{2013, iOS bugs were fixed three times faster compared to Android and desktop; top smartphone bug fixers are more involved in reporting bugs than top desktop bug fixers; and most frequent high-severity bugs are due to build issues on desktop, concurrency on Android, and application logic on iOS. Our study, findings, and recommendations are potentially useful to smartphone researchers and practitioners.

Original languageEnglish (US)
Title of host publicationProceedings of the 19th International Conference on Evaluation and Assessment in Software Engineering, EASE 2015
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450333504
DOIs
StatePublished - Apr 27 2015
Externally publishedYes
Event19th International Conference on Evaluation and Assessment in Software Engineering, EASE 2015 - Nanjing, China
Duration: Apr 27 2015Apr 29 2015

Publication series

NameACM International Conference Proceeding Series
Volume27-29-April-2015

Other

Other19th International Conference on Evaluation and Assessment in Software Engineering, EASE 2015
Country/TerritoryChina
CityNanjing
Period4/27/154/29/15

All Science Journal Classification (ASJC) codes

  • Software
  • Human-Computer Interaction
  • Computer Vision and Pattern Recognition
  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'A cross-platform analysis of bugs and bug-fixing in open source projects: Desktop vs. Android vs. iOS'. Together they form a unique fingerprint.

Cite this