Loading...

Localizing exception faults in Android applications

Mirzaei, H ; Sharif University of Technology | 2019

571 Viewed
  1. Type of Document: Article
  2. DOI: 10.24200/sci.2018.4966.1015
  3. Publisher: Sharif University of Technology , 2019
  4. Abstract:
  5. In software programs, most of the time, there is a chance for occurrence of faults in general, and exception faults in particular. Localizing those pieces of code that are responsible for a particular fault is one of the most complicated tasks, and it can produce incorrect results if done manually. Semi-automated and fully-automated techniques have been introduced to overcome this issue. However, despite recent advances in fault localization techniques, they are not necessarily applicable to Android applications because of their special characteristics such as context-awareness, use of sensors, being executable on various mobile devices, limited hardware resources, etc. To this aim, in this paper, a semi-automated hybrid method is introduced that combines static and dynamic analyses to localize exception faults in Android applications. Our evaluations of nine open source Android applications of different sizes with various exceptions show that the technique proposed in this paper can correctly identify root causes of the occurred exceptions. These results indicate that our proposed approach is effective in practice in localizing exception faults in Android applications. © 2019 Sharif University of Technology. All rights reserved
  6. Keywords:
  7. Android applications ; Exception faults ; Fault localization ; Unhandled exceptions ; Automation ; Open source software ; Context- awareness ; Different sizes ; Hardware resources ; Software program ; Static and dynamic analysis ; Android (operating system) ; Detection method ; Equipment ; Hardware ; Numerical method ; Software
  8. Source: Scientia Iranica ; Volume 26, Issue 3 D , 2019 , Pages 1567-1588 ; 10263098 (ISSN)
  9. URL: http://scientiairanica.sharif.edu/article_21040.html