Access the full text.
Sign up today, get DeepDyve free for 14 days.
Li Li, Tegawendé Bissyandé, Mike Papadakis, Siegfried Rasthofer, Alexandre Bartel, Damien Octeau, Jacques Klein, Yves Traon (2017)
Static analysis of android apps: A systematic literature reviewInf. Softw. Technol., 88
(2020)
Test google play billing
Li Li, Jun Gao, M. Hurier, Pingfan Kong, Tegawendé Bissyandé, Alexandre Bartel, Jacques Klein, Yves Traon (2017)
AndroZoo++: Collecting Millions of Android Apps and Their Metadata for the Research CommunityArXiv, abs/1709.05281
Kevin Allix, Tegawendé Bissyandé, Jacques Klein, Yves Traon (2016)
AndroZoo: Collecting Millions of Android Apps for the Research Community2016 IEEE/ACM 13th Working Conference on Mining Software Repositories (MSR)
T. Indi, P. Yalagi, M. Nirgude (2016)
Use of Java Exception Stack Trace to Improve Bug Fixing Skills of Intermediate Java Learners2016 International Conference on Learning and Teaching in Computing and Engineering (LaTICE)
Tianyong Wu, Jierui Liu, Zhenbo Xu, Chaorong Guo, Yanli Zhang, Jun Yan, Jian Zhang (2016)
Light-Weight, Inter-Procedural and Callback-Aware Resource Leak Detection for Android AppsIEEE Transactions on Software Engineering, 42
P Bielik, V Raychev, M Vechev (2015)
Scalable race detection for android applicationsACM SIGPLAN Not., 50
W. Wong, Ruizhi Gao, Yihao Li, Rui Abreu, F. Wotawa (2016)
A Survey on Software Fault LocalizationIEEE Transactions on Software Engineering, 42
Yue Shi, Alexandros Karatzoglou, L. Baltrunas, M. Larson, Nuria Oliver, A. Hanjalic (2012)
CLiMF: learning to maximize reciprocal rank with collaborative less-is-more filteringProceedings of the sixth ACM conference on Recommender systems
Shengqian Yang, Dacong Yan, Haowei Wu, Yan Wang, A. Rountev (2015)
Static Control-Flow Analysis of User-Driven Callbacks in Android Applications2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, 1
Anil Koyuncu, Kui Liu, Tegawendé Bissyandé, Dongsun Kim, Monperrus Martin, Jacques Klein, Yves Traon (2019)
iFixR: bug report driven program repairProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
P Maiya, A Kanade, R Majumdar (2014)
Race detection for android applicationsACM SIGPLAN Not., 49
Yu Zhao, Tingting Yu, Ting Su, Yang Liu, Wei Zheng, Jingzhi Zhang, William Halfond (2019)
ReCDroid: Automatically Reproducing Android Application Crashes from Bug Reports2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE)
Steven Arzt, Siegfried Rasthofer, Christian Fritz, E. Bodden, Alexandre Bartel, Jacques Klein, Yves Traon, Damien Octeau, P. Mcdaniel (2014)
FlowDroid: precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for Android appsProceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation
Pingfan Kong, Li Li, Jun Gao, Tegawendé Bissyandé, Jacques Klein (2019)
Mining Android crash fixes in the absence of issue- and change-tracking systemsProceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis
Hongyin Tang, Guoquan Wu, Jun Wei, Hua Zhong (2016)
Generating test cases to expose concurrency bugs in android applications2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE)
Rui Abreu, P. Zoeteweij, A. Gemund (2007)
On the Accuracy of Spectrum-based Fault LocalizationTesting: Academic and Industrial Conference Practice and Research Techniques - MUTATION (TAICPART-MUTATION 2007)
Adrian Schröter, Nicolas Bettenburg, Rahul Premraj (2010)
Do stack traces help developers fix bugs?2010 7th IEEE Working Conference on Mining Software Repositories (MSR 2010)
Li Li, Tegawendé Bissyandé, Damien Octeau, Jacques Klein (2016)
DroidRA: taming reflection to support whole-program analysis of Android appsProceedings of the 25th International Symposium on Software Testing and Analysis
Shin Tan, Zhen Dong, Xiang Gao, Abhik Roychoudhury (2018)
Repairing Crashes in Android Apps2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE)
Pavol Bielik, Veselin Raychev, Martin Vechev (2015)
Scalable race detection for Android applicationsProceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications
(2021)
How to stop facebooks ios bug from crashing spotify , pinterest , tinder , and other apps
Lingling Fan, Ting Su, Sen Chen, Guozhu Meng, Yang Liu, Lihua Xu, G. Pu (2018)
Efficiently Manifesting Asynchronous Programming Errors in Android Apps2018 33rd IEEE/ACM International Conference on Automated Software Engineering (ASE)
Rui Abreu, P. Zoeteweij, R. Golsteijn, A. Gemund (2009)
A practical evaluation of spectrum-based fault localizationJ. Syst. Softw., 82
Chu-Pan Wong, Yingfei Xiong, Hongyu Zhang, Dan Hao, Lu Zhang, Hong Mei (2014)
Boosting Bug-Report-Oriented Fault Localization with Segmentation and Stack-Trace Analysis2014 IEEE International Conference on Software Maintenance and Evolution
(2020)
App manifest overview
Lili Wei, Yepang Liu, S. Cheung (2016)
Taming Android fragmentation: Characterizing and detecting compatibility issues for Android apps2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE)
2021) Codenames, tags, and build numbers
Zhen Yang, Xiangfei Nie, Weiran Xu, Jun Guo (2006)
An Approach to Spam Detection by Naive Bayes Ensemble Based on Decision InductionSixth International Conference on Intelligent Systems Design and Applications, 2
Rui Abreu, P. Zoeteweij, A. Gemund (2009)
Spectrum-Based Multiple Fault Localization2009 IEEE/ACM International Conference on Automated Software Engineering
Y. Gu, J. Xuan, Hongyu Zhang, Lanxin Zhang, Qingna Fan, Xiaoyuan Xie, T. Qian (2019)
Does the fault reside in a stack trace? Assisting crash localization by predicting crashing fault residenceJ. Syst. Softw., 148
James Jones, M. Harrold (2005)
Empirical evaluation of the tarantula automatic fault-localization techniqueProceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering
Dongsun Kim, Xinming Wang, Sunghun Kim, A. Zeller, S. Cheung, S. Park (2011)
Which Crashes Should I Fix First?: Predicting Top Crashes at an Early Stage to Prioritize Debugging EffortsIEEE Transactions on Software Engineering, 37
(2020)
Codeinspect tool of fraunhofer
Lingling Fan, Ting Su, Sen Chen, Guozhu Meng, Yang Liu, Lihua Xu, G. Pu, Z. Su (2018)
Large-Scale Analysis of Framework-Specific Exceptions in Android Apps2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE)
Jue Wang, Yanyan Jiang, Chang Xu, Qiwei Li, Tianxiao Gu, Jun Ma, Xiaoxing Ma, Jian Lu (2018)
AATT+: Effectively manifesting concurrency bugs in Android appsSci. Comput. Program., 163
I. Rish (2001)
An empirical study of the naive Bayes classifier
Damien Octeau, Daniel Luchaup, Matthew Dering, S. Jha, P. Mcdaniel (2015)
Composite Constant Propagation: Application to Android Inter-Component Communication Analysis2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, 1
Li Li, Alexandre Bartel, Tegawendé Bissyandé, Jacques Klein, Yves Traon, Steven Arzt, Siegfried Rasthofer, E. Bodden, Damien Octeau, P. Mcdaniel (2015)
IccTA: Detecting Inter-Component Privacy Leaks in Android Apps2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, 1
Rupert Miller, D. Siegmund (1982)
Maximally Selected Chi Square StatisticsBiometrics, 38
Heeeun Kang, Kihyun Jeong, Kwonyong Lee, Sungyong Park, Youngjae Kim (2015)
Android RMI: a user-level remote method invocation mechanism between Android devicesThe Journal of Supercomputing, 72
Jian Zhou, Hongyu Zhang, D. Lo (2012)
Where should the bugs be fixed? More accurate information retrieval-based bug localization based on bug reports2012 34th International Conference on Software Engineering (ICSE)
(2020)
Crashes -android developers
S Arzt, S Rasthofer, C Fritz, E Bodden, A Bartel, J Klein, Y Le Traon, D Octeau, P McDaniel (2014)
Flowdroid: Precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for android appsACM Sigplan Not. ACM, 49
Yuguang Huang, Lei Li (2011)
Naive Bayes classification algorithm based on small sample set2011 IEEE International Conference on Cloud Computing and Intelligence Systems
V. Metsis, Ion Androutsopoulos, G. Paliouras (2006)
Spam Filtering with Naive Bayes - Which Naive Bayes?
Nephi Walton, M. Poynton, P. Gesteland, C. Maloney, C. Staes, J. Facelli (2010)
Predicting the start week of respiratory syncytial virus outbreaks using real time weather variablesBMC Medical Informatics and Decision Making, 10
Rongxin Wu, Hongyu Zhang, S. Cheung, Sunghun Kim (2014)
CrashLocator: locating crashing faults based on crash stacks
Zhemin Yang, Min Yang (2012)
LeakMiner: Detect Information Leakage on Android with Static Taint Analysis2012 Third World Congress on Software Engineering
Wei Song, Jing Zhang, Jeff Huang (2019)
ServDroid: detecting service usage inefficiencies in Android applicationsProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
Li Li, Tegawendé Bissyandé, Haoyu Wang, Jacques Klein (2018)
CiD: automating the detection of API-related compatibility issues in Android appsProceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis
María Gómez, Romain Rouvoy, Bram Adams, L. Seinturier (2016)
Reproducing Context-Sensitive Crashes of Mobile Apps Using Crowdsourced Monitoring2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft)
Shujuan Jiang, Hongchang Zhang, Qingtan Wang, Yanmei Zhang (2010)
A Debugging Approach for Java Runtime Exceptions Based on Program Slicing and Stack Traces2010 10th International Conference on Quality Software
William Martin, Federica Sarro, Yue Jia, Yuanyuan Zhang, M. Harman (2017)
A Survey of App Store Analysis for Software EngineeringIEEE Transactions on Software Engineering, 43
Kevin Moran, M. Vásquez, Carlos Bernal-Cárdenas, Christopher Vendome, D. Poshyvanyk (2016)
Automatically Discovering, Reporting and Reproducing Android Application Crashes2016 IEEE International Conference on Software Testing, Verification and Validation (ICST)
Jianbin Qin, Wei Wang, Yifei Lu, Chuan Xiao, Xuemin Lin (2011)
Efficient exact edit similarity query processing with the asymmetric signature scheme
Sangeeta Lal, A. Sureka (2012)
A static technique for fault localization using character n-gram based information retrieval model
Alexandre Bartel, Jacques Klein, Yves Traon, Monperrus Martin (2012)
Dexpler: converting Android Dalvik bytecode to Jimple for static analysis with SootArXiv, abs/1205.3576
Qianqian Wang, Chris Parnin, A. Orso (2015)
Evaluating the usefulness of IR-based fault localization techniquesProceedings of the 2015 International Symposium on Software Testing and Analysis
Ting Su, Lingling Fan, Sen Chen, Yang Liu, Lihua Xu, G. Pu, Z. Su (2022)
Why My App Crashes? Understanding and Benchmarking Framework-Specific Exceptions of Android AppsIEEE Transactions on Software Engineering, 48
(2021)
Diagnosing and resolving bugs in your running app
S. Sinha, Hina Shah, C. Görg, Shujuan Jiang, Mijung Kim, M. Harrold (2009)
Fault localization and repair for Java runtime exceptions
Qiwei Li, Yanyan Jiang, Tianxiao Gu, Chang Xu, Jun Ma, Xiaoxing Ma, Jian Lu (2016)
Effectively Manifesting Concurrency Bugs in Android Apps2016 23rd Asia-Pacific Software Engineering Conference (APSEC)
Pallavi Maiya, Aditya Kanade, R. Majumdar (2014)
Race detection for Android applicationsProceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation
Publisher's Note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations
A. Maji, F. Arshad, S. Bagchi, Jan Rellermeyer (2012)
An empirical study of the robustness of Inter-component Communication in AndroidIEEE/IFIP International Conference on Dependable Systems and Networks (DSN 2012)
Android framework-specific app crashes are hard to debug. Indeed, the callback-based event-driven mechanism of Android challenges crash localization techniques that are developed for traditional Java programs. The key challenge stems from the fact that the buggy code location may not even be listed within the stack trace. For example, our empirical study on 500 framework-specific crashes from an open benchmark has revealed that 37 percent of the crash types are related to bugs that are outside the stack traces. Moreover, Android programs are a mixture of code and extra-code artifacts such as the Manifest file. The fact that any artifact can lead to failures in the app execution creates the need to position the localization target beyond the code realm. In this paper, we propose Anchor , a two-phase suspicious bug location suggestion tool. Anchor specializes in finding crash-inducing bugs outside the stack trace. Anchor is lightweight and source code independent since it only requires the crash message and the apk file to locate the fault. Experimental results, collected via cross-validation and in-the-wild dataset evaluation, show that Anchor is effective in locating Android framework-specific crashing faults. Finally, we put our empirical study results openly accessible at https://github.com/anchor-locator/anchor.
Automated Software Engineering – Springer Journals
Published: Jul 12, 2021
Keywords: Android crash; Crashing fault; Fault localization
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.