Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3386901.3396602acmconferencesArticle/Chapter ViewAbstractPublication PagesmobisysConference Proceedingsconference-collections
poster

A benchmark for event-race analysis in android apps

Published: 15 June 2020 Publication History

Abstract

Over the past few years, researchers have proposed various program analysis tools for automated detection of event-race conditions in Android. However, to this date, it is not clear how these tools compare to one another, as they have been evaluated on arbitrary, disjointed set of Android apps, for which there is no ground truth, i.e., verified set of event races. To fill this gap and support future research in this area, we introduce BenchERoid, a set of 34 Android apps with injected event-race bugs. The current version of benchmark contains 36 types of event-race bugs that were identified by analyzing Android concurrency literature and publicly available issue repositories. We believe that our framework is a valuable resource for both developers and researchers interested in concurrency bug analysis in Android. BenchERoid is publicly available at: https://github.com/seal-hub/bencheroid.

References

[1]
2020. DroidBench. Retrieved March 24, 2020 from https://github.com/secure-software-engineering/DroidBench
[2]
2020. Looper in Android. Retrieved March 28, 2020 from https://developer.android.com/reference/android/os/Looper
[3]
Pavol Bielik, Veselin Raychev, and Martin Vechev. 2015. Scalable race detection for Android applications. In 2015 International Conference on Object-Oriented Programming, Systems, Languages, and Applications - OOPSLA 2015. ACM Press, 332--348.
[4]
Yaniv Eytani, Rachel Tzoref, and Shmuel Ur. 2008. Experience with a concurrency bugs benchmark. In 2008 IEEE International Conference on Software Testing Verification and Validation Workshop. IEEE, 379--384.
[5]
Xinwei Fu, DongyoonLee, and Changhee Jung. 2018. nAdroid: statically detecting ordering violations in Android applications. In Proceedings of the 2018 International Symposium on Code Generation and Optimization. ACM Press, 62--74.
[6]
Yongjian Hu and Iulian Neamtiu. 2018. Static Detection of Event-based Races in Android Apps. In Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems. ACM, 257--270.
[7]
Reyhaneh Jabbarvand and Sam Malek. 2017. μDroid: an energy-aware mutation testing framework for Android. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering. 208--219.
[8]
Ziyi Lin, Darko Marinov, Hao Zhong, Yuting Chen, and Jianjun Zhao. 2015. Jacontebe: A benchmark suite of real-world java concurrency bugs (T). In IEEE/ACM International Conference on Automated Software Engineering. IEEE, 178--189.

Cited By

View all
  • (2024)PredRacer: Predictively Detecting Data Races in Android Applications2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER60148.2024.00031(239-249)Online publication date: 12-Mar-2024
  • (2022)Static executes-before analysis for event driven programsProceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3540250.3549116(233-244)Online publication date: 7-Nov-2022
  • (2022)A systematic literature review on benchmarks for evaluating debugging approachesJournal of Systems and Software10.1016/j.jss.2022.111423192:COnline publication date: 1-Oct-2022

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MobiSys '20: Proceedings of the 18th International Conference on Mobile Systems, Applications, and Services
June 2020
496 pages
ISBN:9781450379540
DOI:10.1145/3386901
Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 June 2020

Check for updates

Author Tags

  1. android
  2. benchmark
  3. concurrency
  4. event-race

Qualifiers

  • Poster

Funding Sources

Conference

MobiSys '20
Sponsor:

Acceptance Rates

Overall Acceptance Rate 274 of 1,679 submissions, 16%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)19
  • Downloads (Last 6 weeks)3
Reflects downloads up to 30 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)PredRacer: Predictively Detecting Data Races in Android Applications2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER60148.2024.00031(239-249)Online publication date: 12-Mar-2024
  • (2022)Static executes-before analysis for event driven programsProceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3540250.3549116(233-244)Online publication date: 7-Nov-2022
  • (2022)A systematic literature review on benchmarks for evaluating debugging approachesJournal of Systems and Software10.1016/j.jss.2022.111423192:COnline publication date: 1-Oct-2022

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

EPUB

View this article in ePub.

ePub

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media