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 条
  • [41] An operational semantics for timed RAISE
    Yong, X
    George, C
    FM'99-FORMAL METHODS, VOL II, 1999, 1709 : 1008 - 1027
  • [42] Dynamic structural operational semantics
    Johansen, Christian
    Owe, Olaf
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2019, 107 : 79 - 107
  • [43] Enhanced Operational Semantics for Concurrency
    Bulletin of the European Association for Theoretical Computer Science, (59):
  • [44] Logical specification of operational semantics
    Mosses, PD
    COMPUTER SCIENCE LOGIC, PROCEEDINGS, 1999, 1683 : 32 - 49
  • [45] DENOTATIONAL AND OPERATIONAL SEMANTICS FOR PROLOG
    DEBRAY, SK
    MISHRA, P
    JOURNAL OF LOGIC PROGRAMMING, 1988, 5 (01): : 61 - 91
  • [46] Inductive assertions and operational semantics
    Moore, JS
    CORRECT HARDWARE DESIGN AND VERIFICATION METHODS, PROCEEDINGS, 2003, 2860 : 289 - 303
  • [47] An Operational Semantics of BPMN Collaboration
    Corradini, Flavio
    Polini, Andrea
    Re, Barbara
    Tiezzi, Francesco
    FORMAL ASPECTS OF COMPONENT SOFTWARE, 2016, 9539 : 161 - 180
  • [48] The origins of structural operational semantics
    Plotkin, GD
    JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2004, 60-1 : 3 - 15
  • [49] An Operational Semantics for Java']JavaScript
    Maffeis, Sergio
    Mitchell, John C.
    Taly, Ankur
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2008, 5356 : 307 - +
  • [50] AN OPERATIONAL SEMANTICS FOR CONCURRENT TTCN
    WALTER, T
    PLATTNER, B
    PROTOCOL TEST SYSTEMS, V, 1993, 11 : 131 - 143