[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2745802.2745808acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
research-article

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

Published: 27 April 2015 Publication History

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.

References

[1]
Investigating konqueror bugs, 2014. http://www.konqueror.org/investigatebug/.
[2]
G. Art. Moving from google code to github. http://evennia.blogspot.com/2014/02/moving-from-google-code-to-github.html.
[3]
A. Bachmann and A. Bernstein. When process data quality affects the number of bugs: Correlations in software engineering datasets. In MSR'10.
[4]
N. Bettenburg, S. Just, A. Schröter, C. Weiss, R. Premraj, and T. Zimmermann. What makes a good bug report? In FSE'08, pages 308--318, 2008.
[5]
P. Bhattacharya, L. Ulanova, I. Neamtiu, and S. C. Koduru. An empirical analysis of bug reports and bug fixing in open source android apps. In CSMR'13.
[6]
T. Bissyande, D. Lo, L. Jiang, L. Reveillere, J. Klein, and Y. Le Traon. Got issues? who cares about it? a large scale investigation of issue trackers from github. In ISSRE'13, pages 188--197, Nov 2013.
[7]
S. Breu, R. Premraj, J. Sillito, and T. Zimmermann. Information needs in bug reports: Improving cooperation between developers and users. CSCW'10.
[8]
E. Giger, M. Pinzger, and H. Gall. Predicting the fix time of bugs. In RSSE'10, pages 52--56, 2010.
[9]
L. Gomez, I. Neamtiu, T. Azim, and T. Millstein. Reran: Timing- and touch-sensitive record and replay for android. In ICSE '13.
[10]
P. J. Guo, T. Zimmermann, N. Nagappan, and B. Murphy. Characterizing and predicting which bugs get fixed: An empirical study of microsoft windows. In ICSE'10, pages 495--504, 2010.
[11]
D. Han, C. Zhang, X. Fan, A. Hindle, K. Wong, and E. Stroulia. Understanding android fragmentation with topic analysis of vendor-specific bugs. WCRE'12.
[12]
P. Hooimeijer and W. Weimer. Modeling bug report quality. In ASE'07, pages 34--43, 2007.
[13]
C. Ikehara, J. He, and M. Crosby. Issues in implementing augmented cognition and gamification on a mobile platform. In FAC, volume 8027, pages 685--694. 2013.
[14]
S. Just, R. Premraj, and T. Zimmermann. Towards the next generation of bug tracking systems. In VLHCC'08, pages 82--85, 2008.
[15]
A. K. Karlson, S. T. Iqbal, B. Meyers, G. Ramos, K. Lee, and J. C. Tang. Mobile taskflow in context: A screenshot study of smartphone usage. In CHI'10.
[16]
KPMG. 2013 technology industry outlook survey, 2013. http://www.kpmg.com/US/en/IssuesAndInsights/ArticlesPublications/Documents/technology-outlook-survey-2013.pdf.
[17]
A. Kumar Maji, K. Hao, S. Sultana, and S. Bagchi. Characterizing failures in mobile oses: A case study with android and symbian. In ISSRE'10.
[18]
A. Lamkanfi and S. Demeyer. Filtering bug reports for fix-time analysis. In CSMR'12, pages 379--384, 2012.
[19]
Y. Lin, C. Radoi, and D. Dig. Retrofitting concurrency for android applications through refactoring. In FSE'14, 2014.
[20]
P. Maiya, A. Kanade, and R. Majumdar. Race detection for android applications. In PLDI'14.
[21]
L. Martie, V. Palepu, H. Sajnani, and C. Lopes. Trendy bugs: Topic trends in the android bug reports. In MSR'12, pages 120--123, 2012.
[22]
A. K. McCallum. MALLET: A Machine Learning for Language Toolkit. http://mallet.cs.umass.edu, 2002.
[23]
A. Mockus, R. T. Fielding, and J. D. Herbsleb. Two case studies of open source software development: Apache and mozilla. TOSEM, 11(3), July 2002.
[24]
A. T. Nguyen, T. T. Nguyen, J. Al-Kofahi, H. V. Nguyen, and T. Nguyen. A topic-based approach for narrowing the search space of buggy files from a bug report. In ASE'11, pages 263--272, Nov 2011.
[25]
G. Rodola. Goodbye google code, i'm moving to github. http://grodola.blogspot.com/2014/05/goodbye-google-code-im-moving-to-github.html.
[26]
M. Rönkkö and J. Peltonen. Software industry survey 2013, 2013. http://www.softwareindustrysurvey.org/.
[27]
P. Runeson, M. Alexandersson, and O. Nyholm. Detection of duplicate defect reports using natural language processing. In ICSE'07.
[28]
E. Shihab, A. Ihara, Y. Kamei, W. Ibrahim, M. Ohira, B. Adams, A. Hassan, and K.-i. Matsumoto. Studying re-opened bugs in open source software. Emp. Soft. Eng., 18(5): 1005--1042, 2013.
[29]
M. D. Syer, M. Nagappan, A. E. Hassan, and B. Adams. Revisiting prior empirical findings for mobile apps: An empirical case study on the 15 most popular open-source android apps. In CASCON'13.
[30]
S. W. Thomas, B. Adams, A. E. Hassan, and D. Blostein. Modeling the evolution of topics in source code histories. In MSR'11, pages 173--182, 2011.
[31]
W3Techs. Usage of content management systems for websites, 2013. http://w3techs.com/technologies/overview/content_management/all/.
[32]
J. Webb. 6 third party tools for automatic bug creation and more. http://www.pivotaltracker.com/community/tracker-blog/6-third-party-tools-for-automatic-bug-creation-and-more.
[33]
X. Xie, W. Zhang, Y. Yang, and Q. Wang. Dretom: Developer recommendation based on topic models for bug resolution. In PROMISE'12, pages 19--28, 2012.
[34]
J. Xuan, H. Jiang, Z. Ren, and W. Zou. Developer prioritization in bug repositories. In ICSE'12.
[35]
J. Zhang, S. Sagar, and E. Shihab. The evolution of mobile apps: An exploratory study. In DeMobile'13.
[36]
M. Zhou and A. Mockus. What make long term contributors: Willingness and opportunity in oss community. In ICSE'12, pages 518--528, 2012.

Cited By

View all
  • (2024)How have iOS Development Technologies Changed over Time? A Study in Open-SourceProceedings of the IEEE/ACM 11th International Conference on Mobile Software Engineering and Systems10.1145/3647632.3647988(33-42)Online publication date: 14-Apr-2024
  • (2024)Empirical Investigation of Accessibility Bug Reports in Mobile Platforms: A Chromium Case StudyProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642508(1-17)Online publication date: 11-May-2024
  • (2022)An Empirical Investigation into the Reproduction of Bug Reports for Android Apps2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER53432.2022.00048(321-322)Online publication date: Mar-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
EASE '15: Proceedings of the 19th International Conference on Evaluation and Assessment in Software Engineering
April 2015
305 pages
ISBN:9781450333504
DOI:10.1145/2745802
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • NJU: Nanjing University

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 April 2015

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

  • National Science Foundation

Conference

EASE '15
Sponsor:
  • NJU

Acceptance Rates

EASE '15 Paper Acceptance Rate 20 of 65 submissions, 31%;
Overall Acceptance Rate 71 of 232 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)24
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)How have iOS Development Technologies Changed over Time? A Study in Open-SourceProceedings of the IEEE/ACM 11th International Conference on Mobile Software Engineering and Systems10.1145/3647632.3647988(33-42)Online publication date: 14-Apr-2024
  • (2024)Empirical Investigation of Accessibility Bug Reports in Mobile Platforms: A Chromium Case StudyProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642508(1-17)Online publication date: 11-May-2024
  • (2022)An Empirical Investigation into the Reproduction of Bug Reports for Android Apps2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER53432.2022.00048(321-322)Online publication date: Mar-2022
  • (2022)Upstream bug management in Linux distributionsEmpirical Software Engineering10.1007/s10664-022-10173-y27:6Online publication date: 1-Nov-2022
  • (2021)Where2Change: Change Request Localization for App ReviewsIEEE Transactions on Software Engineering10.1109/TSE.2019.295694147:11(2590-2616)Online publication date: 1-Nov-2021
  • (2021)Characterizing and Understanding Software Developer Networks in Security Development2021 IEEE 32nd International Symposium on Software Reliability Engineering (ISSRE)10.1109/ISSRE52982.2021.00061(534-545)Online publication date: Oct-2021
  • (2020)Web Frameworks for Desktop AppsProceedings of the 14th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)10.1145/3382494.3422171(1-6)Online publication date: 5-Oct-2020
  • (2020)ER catcherProceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering10.1145/3324884.3416639(324-335)Online publication date: 21-Dec-2020
  • (2020)An Empirical Study on the Persistence of SpotBugs Issues in Open-Source Software EvolutionQuality of Information and Communications Technology10.1007/978-3-030-58793-2_12(144-151)Online publication date: 31-Aug-2020
  • (2019)A comparison of bugs across the iOS and Android platforms of two open source cross platform browser appsProceedings of the 6th International Conference on Mobile Software Engineering and Systems10.5555/3340730.3340748(76-86)Online publication date: 25-May-2019
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media