An Operational Semantics for Android Applications

被引:3
|
作者
El-Zawawy, Mohamed A. [1 ,2 ]
机构
[1] Al Imam Mohammad Ibn Saud Islamic Univ IMSIU, Coll Comp & Informat Sci, Riyadh, Saudi Arabia
[2] Cairo Univ, Dept Math, Fac Sci, Giza 12613, Egypt
关键词
Android platform; Android programming; Operational semantics; Android semantics; Android analysis; AndroidP; AndroidS;
D O I
10.1007/978-3-319-42092-9_9
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The most common operating system for smart phones, which are among the most common forms of computers today, is the Android operating system. The Android applications are executed on Dalvik Virtual Machines (DVMs) which are register-based, rather than stack-based such as Java Virtual Machines (JVMs). The differences between DVMs and JVMs make tools of programm analysis of JVMs are not directly applicable to DVMs. Operational semantics is a main tool to study, verify, and analyze Android applications. This paper presents an accurate operational semantics AndroidS for Android programming. The set of Dalvik instruction considered in the semantics is designed carefully to capture main functionalities of Android programming and to enable the use of semantics to evaluate method of Application analysis. The semantics also simulates the interaction between users and applications during application executions. The semantics also respects constrains of state changes imposed by the life cycle of Android applications.
引用
收藏
页码:100 / 114
页数:15
相关论文
共 50 条
  • [1] An Operational Semantics for Android Activities
    Payet, Etienne
    Spoto, Fausto
    PEPM '14: PROCEEDINGS OF THE ACM SIGPLAN WORKSHOP ON PARTIAL EVALUATION AND PROGRAM MANIPULATION, 2014, : 121 - 132
  • [2] Smali+: An Operational Semantics for Low-Level Code Generated from Reverse Engineering Android Applications
    Ziadia, Marwa
    Fattahi, Jaouhar
    Mejri, Mohamed
    Pricop, Emil
    INFORMATION, 2020, 11 (03)
  • [3] Utilising K Semantics for Collusion Detection in Android Applications
    Asavoae, Irina Mariuca
    Hoang Nga Nguyen
    Roggenbach, Markus
    Shaikh, Siraj
    Critical Systems: Formal Methods and Automated Verification, 2016, 9933 : 142 - 149
  • [4] A Pure Demand Operational Semantics with Applications to Program Analysis
    Smith, Scott
    Zhang, Robert
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (OOPSLA):
  • [5] Reasoning about Web Applications: An Operational Semantics for HOP
    Boudol, Gerard
    Luo, Zhengqin
    Rezk, Tamara
    Serrano, Manuel
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2012, 34 (02):
  • [6] Exploring Syscall-Based Semantics Reconstruction of Android Applications
    Nisi, Dario
    Bianchi, Antonio
    Fratantonio, Yanick
    PROCEEDINGS OF THE 22ND INTERNATIONAL SYMPOSIUM ON RESEARCH IN ATTACKS, INTRUSIONS AND DEFENSES, 2019, : 517 - 531
  • [7] Reduction in a linear lambda-calculus with applications to operational semantics
    Simpson, A
    TERM REWRITING AND APPLICATIONS, PROCEEDINGS, 2005, 3467 : 219 - 234
  • [8] K-Smali: An Executable Semantics for Program Verification of Reversed Android Applications
    Ziadia, Marwa
    Mejri, Mohamed
    Fattahi, Jaouhar
    FOUNDATIONS AND PRACTICE OF SECURITY, FPS 2021, 2022, 13291 : 321 - 337
  • [9] ALGEBRAIC OPERATIONAL SEMANTICS
    GUREVICH, Y
    LECTURE NOTES IN COMPUTER SCIENCE, 1987, 287 : 1 - 2
  • [10] Operational semantics for Verilog
    Dimitrov, J
    APSEC 2001: EIGHTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 161 - 168