MobileRMI: upgrading Java']Java remote method invocation towards mobility

被引:0
|
作者
Avvenuti, M [1 ]
Vecchio, A [1 ]
机构
[1] Univ Pisa, Dipartimento Ingn Informaz, I-56122 Pisa, Italy
来源
SOFTWARE-PRACTICE & EXPERIENCE | 2005年 / 35卷 / 10期
关键词
!text type='Java']Java[!/text] RMI; distributed object middleware; code mobility; mobile agents; mobile computing;
D O I
10.1002/spe.658
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Code mobility is recognized as a promising design technique, able to improve flexibility, adaptability and bandwidth utilization in mobile computing applications. To promote and facilitate its use, researchers argue that code mobility should be made available to programmers in combination with, and not as an alternative to, more traditional programming models. This paper describes the design and implementation of the MobileRMI toolkit which, unlike agent-based systems, enables mobility-based programming within a widely accepted middleware platform, Java Remote Method Invocation (RMI). Our toolkit provides a set of mobility primitives that allow programmers to create, clone and move remote objects across a network. To preserve location transparency we implemented a novel, efficient scheme for automatically updating remote references by exploiting the distributed garbage collector. Programming examples are given and a case study where an adaptive application uses logical mobility to minimize communication over a mobile ad hoc network is presented. Experience from using MobileRMI confirmed the benefit of designing both static and mobile applications within the same programming framework. Copyright (c) 2005 John Wiley & Sons, Ltd.
引用
收藏
页码:939 / 975
页数:37
相关论文
共 50 条
  • [1] Interceptors for Java']Java™ remote method invocation
    Li, W
    Parson, D
    [J]. PDPTA'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, 2001, : 850 - 856
  • [2] Asynchronous remote method invocation in Java']Java
    Taveira, WF
    Valente, MTD
    Bigonha, MAD
    Bigonha, RD
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2003, 9 (08) : 761 - 775
  • [3] Interceptors for Java']Java Remote Method Invocation
    Narasimhan, N
    Moser, LE
    Melliar-Smith, PM
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2001, 13 (8-9): : 755 - 774
  • [4] Optimizing remote method invocation in Java']Java
    Sysala, T
    Janecek, J
    [J]. 13TH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2002, : 29 - 33
  • [5] Remote procedure calls and Java']Java remote method invocation
    Waldo, J
    [J]. IEEE CONCURRENCY, 1998, 6 (03): : 5 - 7
  • [6] Security enhancement of Java']Java Remote Method Invocation
    Zalewski, Dominik
    [J]. DepCos-Relcomex 2006, 2006, : 223 - 230
  • [7] Performance studies of remote method invocation in Java']Java
    Koutsogiannakis, G
    Savva, M
    Chang, JM
    [J]. CONFERENCE PROCEEDINGS OF THE 2002 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE, 2002, : 1 - 8
  • [8] Asynchronous remote method invocation (ARMI) mechanism for Java']Java
    Raje, RR
    Williams, JI
    Boyles, M
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1997, 9 (11): : 1207 - 1211
  • [9] Efficient implementations of Java']Java Remote Method Invocation (RMI)
    Krishnaswamy, V
    Walther, D
    Bhola, S
    Ahamad, M
    [J]. PROCEEDINGS OF THE FOURTH USENIX CONFERENCE ON OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS: COOTS, 1998, : 19 - 35
  • [10] An efficient implementation of Java']Java's Remote Method Invocation
    Maassen, J
    van Nieuwpoort, R
    Veldema, R
    Bal, HE
    Plaat, A
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (08) : 173 - 182