Method Call Acceleration in Embedded Java Virtual Machines

  • M. Debbabi
  • M. Erhioui
  • L. Ketari
  • N. Tawbi
  • H. Yahyaoui
  • S. Zhioua
Conference paper

DOI: 10.1007/3-540-44863-2_73

Volume 2659 of the book series Lecture Notes in Computer Science (LNCS)
Cite this paper as:
Debbabi M., Erhioui M., Ketari L., Tawbi N., Yahyaoui H., Zhioua S. (2003) Method Call Acceleration in Embedded Java Virtual Machines. In: Sloot P.M.A., Abramson D., Bogdanov A.V., Gorbachev Y.E., Dongarra J.J., Zomaya A.Y. (eds) Computational Science — ICCS 2003. ICCS 2003. Lecture Notes in Computer Science, vol 2659. Springer, Berlin, Heidelberg

Abstract

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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • M. Debbabi
    • 1
    • 2
  • M. Erhioui
    • 2
  • L. Ketari
    • 2
  • N. Tawbi
    • 2
  • H. Yahyaoui
    • 2
  • S. Zhioua
    • 2
  1. 1.Panasonic Information and Networking Technologies LaboratoryPrincetonUSA
  2. 2.Computer Science DepartmentLaval UniversityQuebecCanada