2009
DOI: 10.1007/978-3-642-03013-0_27
|View full text |Cite
|
Sign up to set email alerts
|

Remote Batch Invocation for Compositional Object Services

Abstract: Abstract. Because Remote Procedure Calls do not compose efficiently, designers of distributed object systems use Data Transfer and Remote Façade patterns to create large-granularity interfaces, hard-coded for particular client use cases. As an alternative to RPC-based distributed objects, this paper presents Remote Batch Invocation (RBI), language support for explicit client-defined batches. A Remote Batch statement combines remote and local execution: all the remote code is executed in a single round-trip to … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
29
0

Year Published

2010
2010
2018
2018

Publication Types

Select...
4
1
1

Relationship

1
5

Authors

Journals

citations
Cited by 20 publications
(29 citation statements)
references
References 22 publications
0
29
0
Order By: Relevance
“…Hence, we implement a flow sensitive data flow analysis in the compiler which determines whether the loop conditional or the sends are dependent on any of the receives in the loop body. This analysis is similar to the one described in remote batch invocation [12]. Session type information allows us to precisely determine the scope of the analysis.…”
Section: Compiler Driven Enhancementsmentioning
confidence: 97%
See 3 more Smart Citations
“…Hence, we implement a flow sensitive data flow analysis in the compiler which determines whether the loop conditional or the sends are dependent on any of the receives in the loop body. This analysis is similar to the one described in remote batch invocation [12]. Session type information allows us to precisely determine the scope of the analysis.…”
Section: Compiler Driven Enhancementsmentioning
confidence: 97%
“…Any operation performed on the result of remote method calls forces the method call to be flushed. Remote batch invocation (RBI) [12] performs batching on a block of code marked by the programmer. RBI reorders operations such that all remote operations are performed after the local operations and the code is exported to the server.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…We have implemented three Lucene-based services using five different middleware platforms: TCP sockets, synchronous and asynchronous remote calls in R-OSGi [120], Message Oriented Middleware (MOM) [9], and Remote Batch Invocation (RBI) [61]. For each implementation, we measured: (1) the total number of lines of uncommented code and its cyclomatic complexity, (2) the aggregate latency of invoking remote service methods, and (3) the degree of reliability of remote service methods in the presence of network volatility.…”
Section: An Assessment Of Dpas For Accessing Remote Servicesmentioning
confidence: 99%