Concurrency control and recovery in database systems
Concurrency control and recovery in database systems
Promises: linguistic support for efficient asynchronous procedure calls in distributed systems
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Extensibility safety and performance in the SPIN operating system
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Active object: an object behavioral pattern for concurrent programming
Pattern languages of program design 2
Multithreaded Rendezvous: a design pattern for distributed rendezvous
Proceedings of the 1999 ACM symposium on Applied computing
Using interpreted CompositeCalls to improve operating systems services
Software—Practice & Experience
Javascript: the definitive guide
Javascript: the definitive guide
Implementation techniques for main memory database systems
SIGMOD '84 Proceedings of the 1984 ACM SIGMOD international conference on Management of data
An Overview of the Arjuna Distributed Programming System
IEEE Software
The Adaptive Object-Model Architectural Style
WICSA 3 Proceedings of the IFIP 17th World Computer Congress - TC2 Stream / 3rd IEEE/IFIP Conference on Software Architecture: System Design, Development and Maintenance
Object-Oriented in Off++ - A Distributed Adaptable Microkernel
Proceedings of the Workshop on Object-Oriented Technology
Mobile Agents: Basic Concepts, Mobility Models, and the Tracy Toolkit
Mobile Agents: Basic Concepts, Mobility Models, and the Tracy Toolkit
Operating systems: An advanced course
Operating systems: An advanced course
A Classification of Disconnected Operation Techniques
EUROMICRO '06 Proceedings of the 32nd EUROMICRO Conference on Software Engineering and Advanced Applications
Virtual Machines: Versatile Platforms for Systems and Processes (The Morgan Kaufmann Series in Computer Architecture and Design)
Practical Unix & Internet Security, 3rd Edition
Practical Unix & Internet Security, 3rd Edition
Programming network components using NetPebbles: an early report
COOTS'98 Proceedings of the 4th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 4
Java Applets: Interactive Programming
Java Applets: Interactive Programming
Hi-index | 0.00 |
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.