Architectural considerations for a new generation of protocols
SIGCOMM '90 Proceedings of the ACM symposium on Communications architectures & protocols
Automatic construction of sparse data flow evaluation graphs
POPL '91 Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Efficiently computing static single assignment form and the control dependence graph
ACM Transactions on Programming Languages and Systems (TOPLAS)
Experimental evaluation of SUNOS IPC and TCP/IP protocol implementation
IEEE/ACM Transactions on Networking (TON)
The importance of non-data touching processing overheads in TCP/IP
SIGCOMM '93 Conference proceedings on Communications architectures, protocols and applications
Increasing network throughput by integrating protocol layers
IEEE/ACM Transactions on Networking (TON)
USC: a universal stub compiler
SIGCOMM '94 Proceedings of the conference on Communications architectures, protocols and applications
Protocol implementation using integrated layer processing
SIGCOMM '95 Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
DPF: fast, flexible message demultiplexing using dynamic code generation
Conference proceedings on Applications, technologies, architectures, and protocols for computer communications
Measuring the performance of communication middleware on high-speed networks
Conference proceedings on Applications, technologies, architectures, and protocols for computer communications
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
Automatic Generation of Optimized Code for Marshalling Routines
Proceedings of the IFIP TC6/WG6.5 International Conference on Upper Layer Protocols, Architectures and Applications
Principles for Optimizing CORBA Internet Inter-ORB Protocol Performance
HICSS '98 Proceedings of the Thirty-First Annual Hawaii International Conference on System Sciences-Volume 7 - Volume 7
RTAS '97 Proceedings of the 3rd IEEE Real-Time Technology and Applications Symposium (RTAS '97)
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
Evaluating CORBA latency and scalability over high-speed ATM networks
ICDCS '97 Proceedings of the 17th International Conference on Distributed Computing Systems (ICDCS '97)
Performance evaluation of TCP (UDP)/IP over ATM networks
Performance evaluation of TCP (UDP)/IP over ATM networks
The design of the TAO real-time object request broker
Computer Communications
An overview of the CORBA portable object adapter
StandardView
Stream enhancements for the CORBA event service
MULTIMEDIA '01 Proceedings of the ninth ACM international conference on Multimedia
A collaborative framework for distributed microscopy
SC '98 Proceedings of the 1998 ACM/IEEE conference on Supercomputing
Applying a pattern language to develop extensible ORB middleware
Design patterns in communications software
Application level performance optimizations for CORBA-based systems
WOSP '02 Proceedings of the 3rd international workshop on Software and performance
Use of a CORBA/RMI gateway: characterization of communication overhead
WOSP '02 Proceedings of the 3rd international workshop on Software and performance
Improving the scalability of the CORBA event service with a multi-agent load balancing algorithm
Software—Practice & Experience
Using Principle Patterns to Optimize Real-Time ORBs
IEEE Concurrency
A Multimedia Enhanced Distributed Object Event Service
IEEE MultiMedia
A Temporal Approach for Testing Distributed Systems
IEEE Transactions on Software Engineering
Performance Assesment Framework for Distributed Object Architectures
ADBIS '99 Proceedings of the Third East European Conference on Advances in Databases and Information Systems
Empirical Differences between COTS Middleware Scheduling Strategies
On the Move to Meaningful Internet Systems, 2002 - DOA/CoopIS/ODBASE 2002 Confederated International Conferences DOA, CoopIS and ODBASE 2002
On the Move to Meaningful Internet Systems, 2002 - DOA/CoopIS/ODBASE 2002 Confederated International Conferences DOA, CoopIS and ODBASE 2002
Advances in Distributed Systems, Advanced Distributed Computing: From Algorithms to Systems
Distributed objects performance optimization and modeling
ISTA '01 Proceedings of the 2001 international conference on Information systems technology and its applications - Volume P-2
Towards Predictable Real-time Java Object Request Brokers
RTAS '03 Proceedings of the The 9th IEEE Real-Time and Embedded Technology and Applications Symposium
Benchmark Metrics for Enterprise Object Request Brokers
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Patterns and performance of distributed real-time and embedded publisher/subscriber architectures
Journal of Systems and Software - Special issue on: Software architecture - Engineering quality attributes
Object serialization analysis and comparison in Java and .NET
ACM SIGPLAN Notices
Java RMI, RMI tunneling and Web services comparison and performance analysis
ACM SIGPLAN Notices
Empirical evaluation of OpenCCM for Java-based distributed, real-time, and embedded systems
Proceedings of the 2005 ACM symposium on Applied computing
Repeated results analysis for middleware regression benchmarking
Performance Evaluation - Performance modelling and evaluation of high-performance parallel and distributed systems
Using CORBA middleware in finite element software
Future Generation Computer Systems
Qualitative and quantitative analysis and comparison of Java distributed architectures
Software—Practice & Experience
Applying optimization principle patterns to design real-time ORBs
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
High-performance distributed objects over system area networks
WINSYM'99 Proceedings of the 3rd conference on USENIX Windows NT Symposium - Volume 3
Using CORBA middleware in finite element software
Future Generation Computer Systems
A programming model for composing data-flow collaborative applications
ECBS'99 Proceedings of the 1999 IEEE conference on Engineering of computer-based systems
A CORBA bidirectional-event service for video and multimedia applications
OTM'05 Proceedings of the 2005 Confederated international conference on On the Move to Meaningful Internet Systems - Volume >Part I
Measuring the performance of OrbixTalk: a reliable multicast messaging system
Computer Communications
Hi-index | 14.98 |
There is increasing demand to extend object-oriented middleware, such as OMG CORBA, to support applications with stringent quality of service (QoS) requirements. However, conventional CORBA Object Request Broker (ORB) implementations incur high latency and low scalability when used for performance-sensitive applications. These inefficiencies discourage developers from using CORBA for mission/life-critical applications such as real-time avionics, telecom call processing, and medical imaging. This paper provides two contributions to the research on CORBA performance. First, we systematically analyze the latency and scalability of two widely used CORBA ORBs, VisiBroker and Orbix. These results reveal key sources of overhead in conventional ORBs. Second, we describe techniques used to improve latency and scalability in TAO, which is a high-performance, real-time implementation of CORBA. Although conventional ORBs do not yet provide adequate QoS guarantees to applications, our research results indicate it is possible to implement ORBs that can support high-performance, real-time applications.