Enhancing Java']Java RMI with Asynchrony through Reflection

被引:0
作者
Akin, Orhan [1 ]
Erdogan, Nadia [1 ]
机构
[1] Istanbul Tech Univ, Inst Informat, TR-34469 Istanbul, Turkey
来源
COMMUNICATIONS INFRASTRUCTURE: SYSTEMS AND APPLICATIONS IN EUROPE | 2009年 / 16卷
关键词
Asynchronous Communication; Asynchronous RMI; RMI; Reflection; parallel programming; distributed programming;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Java RMI's synchronous invocation model may cause scalability challenges when long duration invocations are targeted. One way of overcoming this difficulty is adopting an asynchronous mode of operation. An asynchronous invocation allows the client to continue with its computation after dispatching a call, thus eliminating the need to wait idle while its request is being processed by a remote server. This paper describes an execution framework which extends Java RMI functionality with asynchrony. It is implemented on top of RMI calls, using the thread pooling capability and the reflection mechanism of Java. It differs from previous work as it does not require any external tool, preprocessor, or compiler and it may be integrated with previously developed software as no modification of target remote objects is necessary.
引用
收藏
页码:23 / 34
页数:12
相关论文
共 50 条
[21]   Certifying a java']java type resolution function using program transformation, annotation, and reflection [J].
Winter, Victor ;
Reinke, Carl ;
Guerrero, Jonathan .
SOFTWARE QUALITY JOURNAL, 2016, 24 (01) :115-135
[22]   Using Program Transformation, Annotation, and Reflection to Certify a Java']Java Type Resolution Function [J].
Winter, Victor L. ;
Reinke, Carl ;
Guerrero, Jonathan .
2014 IEEE 15TH INTERNATIONAL SYMPOSIUM ON HIGH-ASSURANCE SYSTEMS ENGINEERING (HASE), 2014, :137-145
[23]   Data parallel skeletons in Java']Java [J].
Kuchen, Herbert ;
Ernsting, Steffen .
PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2012, 2012, 9 :1817-1826
[24]   @Java']Java: Bringing a richer annotation model to Java']Java [J].
Cazzola, Walter ;
Vacchi, Edoardo .
COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2014, 40 (01) :2-18
[25]   Is Your Android App Insecure? Patching Security Functions With Dynamic Policy Based on a Java']Java Reflection Technique [J].
Lee, Sung-Hoon ;
Kim, Seung-Hyun ;
Hwang, Jung Yeon ;
Kim, Soohyung ;
Jin, Seung-Hun .
IEEE ACCESS, 2020, 8 :83248-83264
[26]   Semantic Annotation for Java']Java [J].
Lyon, Douglas .
JOURNAL OF OBJECT TECHNOLOGY, 2010, 9 (03) :19-29
[27]   Design of an Introductory Java']Java Parallel Programming Course for Non-Java']Java Students [J].
Chen, Xuguang .
2023 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND COMPUTATIONAL INTELLIGENCE, CSCI 2023, 2023, :1746-1749
[28]   JavA']JavAdaptor - Flexible runtime updates of Java']Java applications [J].
Pukall, Mario ;
Kaestner, Christian ;
Cazzola, Walter ;
Goetz, Sebastian ;
Grebhahn, Alexander ;
Schroeter, Reimar ;
Saake, Gunter .
SOFTWARE-PRACTICE & EXPERIENCE, 2013, 43 (02) :153-185
[29]   Visper:: Parallel computing and Java']Java [J].
Stankovic, N ;
Zhang, K ;
Kranzlmüller, D .
INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, :349-354
[30]   Java']Java's insecure parallelism [J].
Hansen, PB .
ACM SIGPLAN NOTICES, 1999, 34 (04) :38-45