Method call acceleration in embedded Java']Java virtual machines

被引:0
|
作者
Debbabi, M [1 ]
Erhioui, M
Ketari, L
Tawbi, N
Yahyaoui, H
Zhioua, S
机构
[1] Panason Informat & Networking Technol Lab, Princeton, NJ USA
[2] Univ Laval, Dept Comp Sci, Quebec City, PQ, Canada
关键词
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Object oriented languages, in particular Java, use a frequent dynamic dispatch mechanism to search for the definition of an invoked method. A method could be defined in more than one class. The search for the appropriate method definition is performed dynamically. This induces an execution time overhead that is significant. Many static and dynamic techniques have been proposed to minimize the cost of such an overhead. Generally, these techniques are not adequate for embedded Java platforms with resource constraints because they require a relatively big memory space. The paper proposes a dynamic, flexible and efficient technique for accelerating method calls mechanism in embedded systems. This acceleration technique spans over 3 aspects of the method call: (1) lookup, (2) caching, and (3) synchronized methods.
引用
收藏
页码:750 / 759
页数:10
相关论文
共 50 条
  • [1] Java']Java virtual machines behavior on embedded systems
    Ammous, Karim
    Benameur, Nasser
    Niar, Smail
    [J]. PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2007, : 302 - +
  • [2] Practical virtual method call resolution for Java']Java
    Sundaresan, V
    Hendren, L
    Razafimahefa, C
    Vallée-Rai, R
    Lam, P
    Gagnon, E
    Godin, C
    [J]. ACM SIGPLAN NOTICES, 2000, 35 (10) : 264 - 280
  • [3] Energy consumption analysis for two embedded Java']Java virtual machines
    Lafond, Sebastien
    Lilius, Johan
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2007, 53 (5-6) : 328 - 337
  • [4] E-Bunny: A Dynamic Compiler for Embedded Java']Java Virtual Machines
    Debbabi, Mourad
    Gherbi, Abdelouahed
    Ketari, Lamia
    Talhi, Chamseddine
    Tawbi, Nadia
    Yahyaoui, Hamdi
    Zhioua, Sami
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2005, 4 (01): : 81 - 106
  • [5] TFA: an efficient and precise virtual method call resolution for Java']Java
    Zhuo, Xilong
    Zhang, Chenyi
    [J]. FORMAL ASPECTS OF COMPUTING, 2020, 32 (4-6) : 395 - 416
  • [6] A selective dynamic compiler for embedded Java']Java virtual machines targeting ARM processors
    Debbabi, M
    Gherbi, A
    Mourad, A
    Yahyaoui, H
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2006, 59 (1-2) : 38 - 63
  • [7] Asynchronous Java']Java accelerator for embedded Java']Java virtual machine
    Liang, Z
    Plosila, J
    Sere, K
    [J]. PROCEEDINGS OF THE IEEE 6TH CIRCUITS AND SYSTEMS SYMPOSIUM ON EMERGING TECHNOLOGIES: FRONTIERS OF MOBILE AND WIRELESS COMMUNICATION, VOLS 1 AND 2, 2004, : 253 - 256
  • [8] The new crop of Java']Java™ virtual machines
    Bak, L
    Duimovich, J
    Fang, J
    Meyer, S
    Ungar, D
    [J]. ACM SIGPLAN NOTICES, 1998, 33 (10) : 179 - 182
  • [9] THE TRANSITIVE TRUST IN JAVA']JAVA VIRTUAL MACHINES
    Shi, Yong
    Han, Zhen
    Shen, Chang-Xiang
    [J]. PROCEEDINGS OF 2009 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-6, 2009, : 2802 - +
  • [10] Automatic Array Inlining in Java']Java Virtual Machines
    Wimmer, Christian
    Moessenboeck, Hanspeter
    [J]. CGO 2008: SIXTH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2008, : 14 - 23