Distributed Scheduling of Tasks with Deadlines and Resource Requirements
IEEE Transactions on Computers
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)
A practitioner's handbook for real-time analysis
A practitioner's handbook for real-time analysis
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
aItPm: a strategy for integrating IP with ATM
SIGCOMM '95 Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
Pattern languages of program design
The design and implementation of the 4.4BSD operating system
The design and implementation of the 4.4BSD operating system
Active object: an object behavioral pattern for concurrent programming
Pattern languages of program design 2
Bringing real-time scheduling theory and practice closer for multimedia computing
Proceedings of the 1996 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
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
Pattern languages of program design 3
Automating performance optimisation by heuristic analysis of a formal specification
IFIP TC6/ 6.1 international conference on formal description techniques IX/protocol specification, testing and verification XVI on Formal description techniques IX : theory, application and tools: theory, application and tools
Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment
Journal of the ACM (JACM)
Priority Inheritance Protocols: An Approach to Real-Time Synchronization
IEEE Transactions on Computers
On Satisfying Timing Constraints in Hard-Real-Time Systems
IEEE Transactions on Software Engineering
Design of Universal Continuous Media I/O
NOSSDAV '95 Proceedings of the 5th International Workshop on Network and Operating System Support for Digital Audio and Video
RTAS '95 Proceedings of the Real-Time Technology and Applications Symposium
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)
ASX: an object-oriented framework for developing distributed applications
CTEC'94 Proceedings of the 6th conference on USENIX Sixth C++ Technical Conference - Volume 6
Service configurator: a pattern for dynamic configuration of services
COOTS'97 Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 3
CORBA: integrating diverse applications within distributed heterogeneous environments
IEEE Communications Magazine
A high-performance end system architecture for real-time CORBA
IEEE Communications Magazine
Measuring and Optimizing CORBA Latency and Scalability Over High-Speed Networks
IEEE Transactions on Computers
An overview of the CORBA portable object adapter
StandardView
DeepView: a channel for distributed microscopy and informatics
SC '99 Proceedings of the 1999 ACM/IEEE conference on Supercomputing
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
Hierarchial architecture for real-time adaptive resource management
IFIP/ACM International Conference on Distributed systems platforms
IEEE Transactions on Parallel and Distributed Systems
An Adaptive Algorithm for Tolerating Value Faults and Crash Failures
IEEE Transactions on Parallel and Distributed Systems
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
Enhancing O-O Middleware to Become Time-Aware
Real-Time Systems - Special issue on challenges in design and implementation of middlewares for real time systems
CTK: Configurable Object Abstractions for Multiprocessors
IEEE Transactions on Software Engineering
Designing and Optimizing a Scalable CORBA Notification Service
OM '01 Proceedings of the 2001 ACM SIGPLAN workshop on Optimization of middleware and distributed systems
Evaluating and Optimizing Thread Pool Strategies for Real-Time CORBA
OM '01 Proceedings of the 2001 ACM SIGPLAN workshop on Optimization of middleware and distributed systems
OM '01 Proceedings of the 2001 ACM SIGPLAN workshop on Optimization of middleware and distributed systems
Middleware for real-time and embedded systems
Communications of the ACM - Adaptive middleware
A collaborative framework for distributed microscopy
SC '98 Proceedings of the 1998 ACM/IEEE conference on Supercomputing
A tool for component based design of embedded software
CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications
Applying a pattern language to develop extensible ORB middleware
Design patterns in communications software
Applying patterns to develop a pluggable protocols framework for ORB middleware
Design patterns in communications software
Invariant-based specification, synthesis, and verification of synchronization in concurrent programs
Proceedings of the 24th International Conference on Software Engineering
Supporting high-performance I/O in QoS-enabled ORB middleware
Cluster Computing
A CORBA Based QOS Support for Distributed Multimedia Applications
Multimedia Tools and Applications
A light-weight agent architecture for collaborative multimedia systems
Information Sciences—Informatics and Computer Science: An International Journal - Special issue: Interactive virtual environments and distance education
Making Components Contract Aware
Computer
Computer
A pluggable service-to-service communication mechanism for home multimedia networks
Proceedings of the tenth ACM international conference on Multimedia
COMPSAC '00 24th International Computer Software and Applications Conference
Semantic Models for Distributed Object Reflection
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
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
An Adaptive Scheduling Service for Real-Time CORBA
On the Move to Meaningful Internet Systems, 2002 - DOA/CoopIS/ODBASE 2002 Confederated International Conferences DOA, CoopIS and ODBASE 2002
Composing and Deploying Grid Middleware Web Services Using Model Driven Architecture
On the Move to Meaningful Internet Systems, 2002 - DOA/CoopIS/ODBASE 2002 Confederated International Conferences DOA, CoopIS and ODBASE 2002
Adaptive and Reflective Middleware for Distributed Real-Time and Embedded Systems
EMSOFT '01 Proceedings of the First International Workshop on Embedded Software
A Formal Model for Reasoning about Adaptive QoS-Enabled Middleware
FME '01 Proceedings of the International Symposium of Formal Methods Europe on Formal Methods for Increasing Software Productivity
The Importance of Resource Management in Engineering Distributed Objects
EDO '00 Revised Papers from the Second International Workshop on Engineering Distributed Objects
Middleware Support for Voting and Data Fusion
DSN '01 Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS)
Framework for Real-Time CORBA Development
ICN '01 Proceedings of the First International Conference on Networking-Part 2
Adaptive and Reflective Middleware for Distributed Real-Time and Embedded Systems
EMSOFT '02 Proceedings of the Second International Conference on Embedded Software
Patterns, frameworks, and middleware: their synergistic relationships
Proceedings of the 25th International Conference on Software Engineering
Applying the quality connector pattern to optimise distributed real-time and embedded applications
Patterns and skeletons for parallel and distributed computing
VEST: An Aspect-Based Composition Tool for Real-Time Systems
RTAS '03 Proceedings of the The 9th IEEE Real-Time and Embedded Technology and Applications Symposium
Towards Predictable Real-time Java Object Request Brokers
RTAS '03 Proceedings of the The 9th IEEE Real-Time and Embedded Technology and Applications Symposium
Exactly-Once End-to-End Semantics in CORBA Invocations Across Heterogeneous Fault-Tolerant ORBs
SRDS '99 Proceedings of the 18th IEEE Symposium on Reliable Distributed Systems
ISCC '00 Proceedings of the Fifth IEEE Symposium on Computers and Communications (ISCC 2000)
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Scalable Distributed Concurrency Services for Hierarchical Locking
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Middleware Techniques and Optimizations for Real-Time, Embedded Systems
Proceedings of the 12th international symposium on System synthesis
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
Modeling and Analyzing Real-Time CORBA and Supervision & Control Framework and Applications
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
A formal approach for designing CORBA-based applications
ACM Transactions on Software Engineering and Methodology (TOSEM)
Engineering high-performance legacy codes as CORBA components for problem-solving environments
Journal of Parallel and Distributed Computing
Performance of parallel architectures for CORBA-based systems
WOSP '04 Proceedings of the 4th international workshop on Software and performance
Proceedings of the 3rd international conference on Aspect-oriented software development
Skoll: Distributed Continuous Quality Assurance
Proceedings of the 26th International Conference on Software Engineering
QoS Management specification support for multimedia middleware
Journal of Systems and Software
A formal model for reasoning about adaptive QoS-enabled middleware
ACM Transactions on Software Engineering and Methodology (TOSEM)
Distributed prototyping from validated specifications
Journal of Systems and Software - Special issue: Rapid system prototyping
Towards Real-Time Fault-Tolerant CORBA Middleware
Cluster Computing
Exploiting prescriptive aspects: a design time capability
Proceedings of the 4th ACM international conference on Embedded software
Scalable hierarchical locking for distributed systems
Journal of Parallel and Distributed Computing - Special issue on middleware
Kernel-middleware interaction to support adaptation in pervasive computing environments
MPAC '04 Proceedings of the 2nd workshop on Middleware for pervasive and ad-hoc computing
Enabling collaborative adaptation across legacy components
ARM '04 Proceedings of the 3rd workshop on Adaptive and reflective middleware
Adaptive Resource Management in Peer-to-Peer Middleware
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 2 - Volume 03
Integrated Adaptive QoS Management in Middleware: A Case Study
Real-Time Systems
Architectural support for mode-driven fault tolerance in distributed applications
WADS '05 Proceedings of the 2005 workshop on Architecting dependable systems
ACM Transactions on Embedded Computing Systems (TECS)
Fine-grained Contract Negotiation for Hierarchical Software Components
EUROMICRO '05 Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications
Evaluating adaptive resource management for distributed real-time embedded systems
ARM '05 Proceedings of the 4th workshop on Reflective and adaptive middleware systems
Covering Arrays for Efficient Fault Characterization in Complex Configuration Spaces
IEEE Transactions on Software Engineering
Multimedia Tools and Applications
Experiences with component-oriented technologies in nuclear power plant simulators
Software—Practice & Experience
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Enforceable component-based realtime contracts
Real-Time Systems
Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006
A Platform-Independent Component Modeling Language for Distributed Real-time and Embedded Systems
Journal of Computer and System Sciences
The SAVE approach to component-based development of vehicular systems
Journal of Systems and Software
Journal of Systems and Software
Performance patterns: automated scenario based ORB performance evaluation
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
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
The design and performance of meta-programming mechanisms for object request broker middleware
COOTS'01 Proceedings of the 6th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 6
The Esperanto Broker: a communication platform for nomadic computing systems
Software—Practice & Experience
UM-RTCOM: An analyzable component model for real-time distributed systems
Journal of Systems and Software
International Journal of High Performance Computing and Networking
A hybrid real-time component model for reconfigurable embedded systems
Proceedings of the 2008 ACM symposium on Applied computing
Resource management using multiple feedback loops in soft real-time distributed object systems
Journal of Systems and Software
From the prototype to the final embedded system using the Ocarina AADL tool suite
ACM Transactions on Embedded Computing Systems (TECS)
A peer-to-peer middleware platform for fault-tolerant, QoS, real-time computing
Proceedings of the 2nd workshop on Middleware-application interaction: affiliated with the DisCoTec federated conferences 2008
Formal Modeling of a Generic Middleware to Ensure Invariant Properties
FMOODS '08 Proceedings of the 10th IFIP WG 6.1 international conference on Formal Methods for Open Object-Based Distributed Systems
A framework for adaptive real-time applications: the declarative real-time OSGi component model
Proceedings of the 7th workshop on Reflective and adaptive middleware
RTZen: highly predictable, real-time java middleware for distributed and embedded systems
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
RTZen: highly predictable, real-time java middleware for distributed and embedded systems
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Generic middleware substrate through modelware
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Fault-tolerant middleware and the magical 1%
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Transparent autonomization in CORBA
Computer Networks: The International Journal of Computer and Telecommunications Networking
Designing distributed software with RT-CORBA and SDL
Computer Standards & Interfaces
A Unified Framework for Load Distribution and Fault-Tolerance of Application Servers
Euro-Par '09 Proceedings of the 15th International Euro-Par Conference on Parallel Processing
Applying genetic algorithm for the development of the components-based embedded system
Computer Standards & Interfaces
The Realize middleware for replication and resource management
Middleware '98 Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
Achieving Predictability and Service Differentiation in Web Services
ICSOC-ServiceWave '09 Proceedings of the 7th International Joint Conference on Service-Oriented Computing
A factory to design and build tailorable and verifiable middleware
Proceedings of the 12th Monterey conference on Reliable systems on unreliable networked platforms
DotQoS: a QoS extension for .NET remoting
IWQoS'03 Proceedings of the 11th international conference on Quality of service
Proceedings of the 13th Monterey conference on Composition of embedded systems: scientific and industrial issues
Proceedings of the 47th Design Automation Conference
Real time platform middleware for transparent prototyping of haptic applications
HAPTICS'04 Proceedings of the 12th international conference on Haptic interfaces for virtual environment and teleoperator systems
CReMeS: a CORBA compliant reflective memory based real-time communication service
RTSS'10 Proceedings of the 21st IEEE conference on Real-time systems symposium
Interceptor: middleware-level application segregation and scheduling for P2P systems
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
A context-aware reflective middleware framework for distributed real-time and embedded systems
Journal of Systems and Software
Time-triggered buffers for event-based middleware systems
Innovations in Systems and Software Engineering
Modular software architecture for flexible reservation mechanisms on heterogeneous resources
Journal of Systems Architecture: the EUROMICRO Journal
Towards reliable intelligent transportation systems for e-government
EGOVIS'11 Proceedings of the Second international conference on Electronic government and the information systems perspective
Using model-driven and aspect-oriented development to support end-user quality of service
OTM'05 Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems
A communication broker for nomadic computing systems
HPCC'05 Proceedings of the First international conference on High Performance Computing and Communications
Embedded Systems Design
H2O metacomputing – jini lookup and discovery
ICCS'05 Proceedings of the 5th international conference on Computational Science - Volume Part II
Addressing domain evolution challenges in software product lines
MoDELS'05 Proceedings of the 2005 international conference on Satellite Events at the MoDELS
Integrating fault tolerance and load balancing in distributed systems based on CORBA
EDCC'05 Proceedings of the 5th European conference on Dependable Computing
Towards distributed contract negotiation in component-based systems
SC'05 Proceedings of the 4th international conference on Software Composition
Architecting and implementing versatile dependability
Architecting Dependable Systems III
RTZen: highly predictable, real-time java middleware for distributed and embedded systems
Middleware'05 Proceedings of the ACM/IFIP/USENIX 6th international conference on Middleware
Generic middleware substrate through modelware
Middleware'05 Proceedings of the ACM/IFIP/USENIX 6th international conference on Middleware
Fault-Tolerant middleware and the magical 1%
Middleware'05 Proceedings of the ACM/IFIP/USENIX 6th international conference on Middleware
DAnCE: a qos-enabled component deployment and configuration engine
CD'05 Proceedings of the Third international working conference on Component Deployment
Continuous media support in the distributed component object model
Computer Communications
A study of unpredictability in fault-tolerant middleware
Computer Networks: The International Journal of Computer and Telecommunications Networking
Resource management for multimedia applications, distributed in open and heterogeneous home networks
Journal of Systems Architecture: the EUROMICRO Journal
Stheno, a real-time fault-tolerant P2P middleware platform for light-train systems
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity
A survey on standards for real-time distribution middleware
ACM Computing Surveys (CSUR)
Hi-index | 0.25 |
Many real-time application domains can benefit from flexible and open distributed architectures, such as those defined by the CORBA specification. CORBA is an architecture for distributed object computing being standardized by the OMG. Although CORBA is well-suited for conventional request/response applications, CORBA implementations are not yet suited for real-time applications due to the lack of key quality of service (QoS) features and performance optimizations. This paper makes three contributions to the design of real-time CORBA systems. First, the paper describes the design of TAO, which is our high-performance, real-time CORBA 2.0-compliant implementation that runs on a range of OS platforms with real-time features including VxWorks, Chorus, Solaris 2.x, and Windows NT. Second, it presents TAO's real-time scheduling service that can provide QoS guarantees for deterministic real-time CORBA applications. Finally, the paper presents performance measurements that demonstrate the effects of priority inversion and non-determinism in conventional CORBA implementations and how these hazards are avoided in TAO.