TY - GEN
T1 - Batching
T2 - A design pattern for efficient and flexible client/server interaction
AU - Ballesteros, Francisco J.
AU - Kon, Fabio
AU - Patiño, Marta
AU - Jiménez, Ricardo
AU - Arévalo, Sergio
AU - Campbell, Roy H.
PY - 2009
Y1 - 2009
N2 - The Batching design pattern consists of a common piece of design and implementation that is shared by a wide variety of well-known techniques in Computing such as gather/scatter for input/output, code downloading for system extension, message batching, mobile agents, and deferred calls for disconnected operation. All techniques mentioned above are designed for applications running across multiple domains (e.g., multiple processes or multiple nodes in a network). In these techniques, multiple operations are bundled together and then sent to a different domain, where they are executed. In some cases, the objective is to reduce the number of domain-crossings. In other cases, it is to enable dynamic server extension. In this article, we present the Batching pattern, discuss the circumstances in which the pattern should and should not be used, and identify eight classes of existing techniques that instantiate it.
AB - The Batching design pattern consists of a common piece of design and implementation that is shared by a wide variety of well-known techniques in Computing such as gather/scatter for input/output, code downloading for system extension, message batching, mobile agents, and deferred calls for disconnected operation. All techniques mentioned above are designed for applications running across multiple domains (e.g., multiple processes or multiple nodes in a network). In these techniques, multiple operations are bundled together and then sent to a different domain, where they are executed. In some cases, the objective is to reduce the number of domain-crossings. In other cases, it is to enable dynamic server extension. In this article, we present the Batching pattern, discuss the circumstances in which the pattern should and should not be used, and identify eight classes of existing techniques that instantiate it.
UR - http://www.scopus.com/inward/record.url?scp=76749104708&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=76749104708&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-10832-7_2
DO - 10.1007/978-3-642-10832-7_2
M3 - Conference contribution
AN - SCOPUS:76749104708
SN - 3642108318
SN - 9783642108310
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 48
EP - 66
BT - Transactions on Pattern Languages of Programming I
A2 - Noble, James
A2 - Johnson, Ralph
A2 - Zdun, Uwe
A2 - Wallingford, Eugene
ER -