Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Using design patterns to develop reusable object-oriented communication software
Communications of the ACM - Special issue on object-oriented experiences and future trends
Flick: a flexible, optimizing IDL compiler
Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation
The design and performance of a real-time CORBA event service
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Measuring and Optimizing CORBA Latency and Scalability Over High-Speed Networks
IEEE Transactions on Computers
Binding, migration, and scalability in CORBA
Communications of the ACM
Monitoring, security, and dynamic configuration with the dynamicTAO reflective ORB
IFIP/ACM International Conference on Distributed systems platforms
The design and performance of a scable ORB architecture for COBRA asynchronous messaging
IFIP/ACM International Conference on Distributed systems platforms
IFIP/ACM International Conference on Distributed systems platforms
The Design and Performance of a Real-Time CORBA SchedulingService
Real-Time Systems - Special issue on challenges in design and implementation of middlewares for real time systems
Essential COM
Inside Windows NT
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Real-Time Systems - Special issue on real-time computing in the age of the Web and the Internet
Applying patterns to develop a pluggable protocols framework for ORB middleware
Design patterns in communications software
Supporting high-performance I/O in QoS-enabled ORB middleware
Cluster Computing
Using Principle Patterns to Optimize Real-Time ORBs
IEEE Concurrency
DOORS: Towards High-Performance Fault Tolerant CORBA
DOA '00 Proceedings of the International Symposium on Distributed Objects and Applications
ICSE '76 Proceedings of the 2nd international conference on Software engineering
Alleviating Priority Inversion and Non-Determinism in Real-Time CORBA ORB Core Architectures
RTAS '98 Proceedings of the Fourth IEEE Real-Time Technology and Applications Symposium
Evaluating Policies and Mechanisms for Supporting Embedded, Real-Time Applications with CORBA 3.0
RTAS '00 Proceedings of the Sixth IEEE Real Time Technology and Applications Symposium (RTAS 2000)
Using Design Patterns and Frameworks to Develop Object-Oriented Communication Systems
TOOLS '97 Proceedings of the Technology of Object-Oriented Languages and Systems - Tools-25
Applying a Scalable CORBA Event Service to Large-Scale Distributed Interactive Simulations
WORDS '99 Proceedings of the Fifth International Workshop on Object-Oriented Real-Time Dependable Systems
The APIC Approach to High Performance Network Interface Design: Protected DMA and Other Techniques
INFOCOM '97 Proceedings of the INFOCOM '97. Sixteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Driving the Information Revolution
The Design and Performance of a CORBA Audio/Video Streaming Service
HICSS '99 Proceedings of the Thirty-second Annual Hawaii International Conference on System Sciences-Volume 8 - Volume 8
The design of the TAO real-time object request broker
Computer Communications
CORBA: integrating diverse applications within distributed heterogeneous environments
IEEE Communications Magazine
The design of a configurable, extensible and dynamic notification service
Proceedings of the 2nd international workshop on Distributed event-based systems
Hi-index | 0.00 |
Distributed object computing forms the basis of next-generation communication software. At the heart of distributed object computing are Object Request Brokers (ORBs), which automate many tedius and error-prone distributed programming tasks. Like much communication software, conventional ORBs use statically configured designs, which are hard to port, optimize, and evolve. Likewise, conventional ORBs cannot be extended without modifying their source code, which forces recompilation, relinking, and restarting running ORBs and their associated application objects. This chapter makes two contributions to the study of extensible ORB middleware. First, it presents a case study illustrating how a pattern language can be used to develop dynamically configurable ORBs that can be customized for specific application requirements and system characteristics. Second, we quantify the impact of applying this pattern language to reduce the complexity and improve the maintainability of common ORB tasks, such as connection management, data transfer, demultiplexing, and concurrency control.