• DocumentCode
    1638424
  • Title

    Verification of Android Applications

  • Author

    Van Der Merwe, Heila

  • Author_Institution
    Comput. Sci. Dept., Univ. of Stellenbosch, Stellenbosch, South Africa
  • Volume
    2
  • fYear
    2015
  • Firstpage
    931
  • Lastpage
    934
  • Abstract
    This study investigates an alternative approach to analyze Android applications using model checking. We develop an extension to Java Path Finder (JPF) called JPF-Android to verify Android applications outside of the Android platform. JPF is a powerful Java model checker and analysis engine that is very effective at detecting corner-case and hard-to-find errors using its fine-grained analysis capabilities. JPF-Android provides a simplified model of the Android application framework on which an Android application can run and it can generate input events or parse an input script containing sequences of input events to drive the execution of the application. JPF-Android traverses all execution paths of the application by simulating these input events and can detect common property violations such as deadlocks and runtime exceptions in Android applications. It also introduces user defined execution specifications called Checklists to verify the flow of application execution.
  • Keywords
    Android (operating system); Java; program verification; Android applications; Android platform; Checklists; JPF-Android; Java model checker; Java path finder; analysis engine; application execution; corner-case errors detection; deadlocks; execution paths; hard-to-find errors detection; model checking; property violations; runtime exceptions; verification; Analytical models; Androids; Humanoid robots; Java; Libraries; Model checking;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/ICSE.2015.295
  • Filename
    7203117