{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,24]],"date-time":"2025-10-24T16:25:44Z","timestamp":1761323144942},"reference-count":57,"publisher":"Elsevier BV","issue":"4","license":[{"start":{"date-parts":[[1998,4,1]],"date-time":"1998-04-01T00:00:00Z","timestamp":891388800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computer Communications"],"published-print":{"date-parts":[[1998,4]]},"DOI":"10.1016\/s0140-3664(97)00165-5","type":"journal-article","created":{"date-parts":[[2002,7,26]],"date-time":"2002-07-26T02:56:11Z","timestamp":1027652171000},"page":"294-324","source":"Crossref","is-referenced-by-count":315,"title":["The design of the TAO real-time object request broker"],"prefix":"10.1016","volume":"21","author":[{"given":"Douglas C.","family":"Schmidt","sequence":"first","affiliation":[]},{"given":"David L.","family":"Levine","sequence":"additional","affiliation":[]},{"given":"Sumedh","family":"Mungee","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/S0140-3664(97)00165-5_BIB1","series-title":"The Common Object Request Broker: Architecture and Specification","year":"1995"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB2","series-title":"Understanding COM","author":"Box","year":"1997"},{"issue":"4","key":"10.1016\/S0140-3664(97)00165-5_BIB3","article-title":"A distributed object model for the Java system","volume":"9","author":"Wollrath","year":"1996","journal-title":"USENIX Computing Systems"},{"issue":"2","key":"10.1016\/S0140-3664(97)00165-5_BIB4","doi-asserted-by":"crossref","DOI":"10.1109\/35.565655","article-title":"CORBA: integrating diverse applications within distributed heterogeneous environments","volume":"14","author":"Vinoski","year":"1997","journal-title":"IEEE Communications Magazine"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB5","article-title":"Specification of the Portable Object Adapter (POA)","year":"1997","journal-title":"OMG Document orbos\/97-05-15 ed."},{"issue":"1","key":"10.1016\/S0140-3664(97)00165-5_BIB6","volume":"2","author":"Schmidt","year":"1996","journal-title":"Special Issue on Patterns and Pattern Languages"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB7","series-title":"Proceedings of OOPSLA '97","article-title":"The design and performance of a real-time CORBA event service","author":"Harrison","year":"1997"},{"issue":"4","key":"10.1016\/S0140-3664(97)00165-5_BIB8","article-title":"Design and performance of an object-oriented framework for high-performance electronic medical imaging","volume":"9","author":"Pyarali","year":"1996","journal-title":"USENIX Computing Systems"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB9","series-title":"Proceedings of the Real-Time Systems Symposium","article-title":"Real-time synchronization protocols for multiprocessors","author":"Rajkumar","year":"1988"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB10","series-title":"Proceedings of the USENIX Winter Conference","first-page":"375","article-title":"Real-time scheduling in SunOS 5.0","author":"Khanna","year":"1992"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB11","article-title":"Bhavanai Thuraisingham, Peer Krupp, Real-time method invocations in distributed environments","author":"Fay-Wolfe","year":"1995"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB12","series-title":"Proceedings of the International Conference on Distributed Computing Systems","article-title":"Evaluating latency and scalability of CORBA over high-speed ATM networks","author":"Gokhale","year":"1997"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB13","series-title":"Proceedings of ACM SIGPLAN '97 Conference on Programming Language Design and Implementation (PLDI)","article-title":"Flick: a flexible, optimizing IDL compiler","author":"Eide","year":"1997"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB14","series-title":"Submitted to the Hawaiian International Conference on System Sciences","article-title":"Principles for optimizing CORBA internet inter-ORB protocol performance","author":"Gokhale","year":"1998"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB15","series-title":"Proceedings of GLOBECOM '96","first-page":"50","article-title":"The performance of the CORBA dynamic invocation interface and dynamic skeleton interface over high-speed ATM networks","author":"Gokhale","year":"1996"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB16","series-title":"Proceedings of GLOBECOM '97","article-title":"Evaluating the performance of demultiplexing strategies for real-time CORBA","author":"Gokhale","year":"1997"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB17","series-title":"Proceedings of SIGCOMM '96","first-page":"306","article-title":"Measuring the performance of communication middleware on high-speed networks","author":"Gokhale","year":"1996"},{"issue":"2","key":"10.1016\/S0140-3664(97)00165-5_BIB18","doi-asserted-by":"crossref","DOI":"10.1109\/35.565659","article-title":"A high-performance endsystem architecture for real-time CORBA","volume":"14","author":"Schmidt","year":"1997","journal-title":"IEEE Communications Magazine"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB19","series-title":"Proceedings of the 6th USENIX C++ Technical Conference","article-title":"ACE: an object-oriented framework for developing distributed applications","author":"Schmidt","year":"1994"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB20","series-title":"Proceedings of INFOCOM '97","article-title":"The APIC approach to high performance network interface design: protected DMA and other techniques","author":"Dittia","year":"1997"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB21","unstructured":"Douglas C. Schmidt, Chris Cleeland, Applying patterns to develop extensible and maintainable ORB middleware, Communications of the ACM, to appear."},{"key":"10.1016\/S0140-3664(97)00165-5_BIB22","article-title":"An ORB endsystem architecture for hard real-time scheduling","author":"Schmidt","year":"1997","journal-title":"OMG in response to RFI ORBOS\/96-09-02"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB23","series-title":"Proceedings of the 5th International Workshop on Network and Operating Systems Support for Digital Audio and Video NOSSDAV '95","first-page":"83","article-title":"Design of universal continuous media I\/O","author":"Cranor","year":"1995"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB24","series-title":"SIGMETRICS Conference","article-title":"Bringing real-time scheduling theory and practice closer for multimedia computing","author":"Gopalakrishnan","year":"1996"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB25","article-title":"Efficient user space protocol implementations with QoS guarantees using real-time upcalls","author":"Gopalakrishnan","year":"1996"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB26","series-title":"Proceedings of Joint Conference for Formal Description Techniques (FORTE) and Protocol Specification, Testing and Verification (PSTV)","article-title":"Automating performance optimization by heuristic analysis of a formal specification","author":"Hoschka","year":"1996"},{"issue":"8","key":"10.1016\/S0140-3664(97)00165-5_BIB27","first-page":"311","article-title":"A stream input-output system","volume":"63","author":"Ritchie","year":"1984","journal-title":"AT&T Bell Labs Technical Journal"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB28","series-title":"Information Technology \u2014 Portable Operating System Interface (POSIX) \u2014 Part 1: System Application: Program Interface (API) [C Language]","year":"1995"},{"issue":"1","key":"10.1016\/S0140-3664(97)00165-5_BIB29","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1145\/321738.321743","article-title":"Scheduling algorithms for multiprogramming in a hard-real-time environment","volume":"20","author":"Liu","year":"1973","journal-title":"JACM"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB30","author":"Klein","year":"1993"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB31","series-title":"Pattern Languages of Program Design","article-title":"Acceptor and connector: design patterns for initializing communication services","author":"Schmidt","year":"1997"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB32","series-title":"Pattern Languages of Program Design","first-page":"529","article-title":"Reactor: an object behavioral pattern for concurrent event demultiplexing and event handler dispatching","author":"Schmidt","year":"1995"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB33","series-title":"Pattern Languages of Program Design","article-title":"Active object: an object behavioral pattern for concurrent programming","author":"Lavender","year":"1966"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB34","series-title":"Proceedings of the Symposium on Communications Architectures and Protocols (SIGCOMM)","article-title":"altpm: a strategy for integrating IP with ATM","author":"Parulkar","year":"1995"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB35","series-title":"Design Patterns: Elements of Reusable Object-oriented Software","author":"Gamma","year":"1995"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB36","series-title":"Real-Time Programming","article-title":"Real-time scheduling of sensor-based control systems","author":"Stewart","year":"1992"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB37","series-title":"Proceedings of the 3rd Conference on Object-Oriented Technologies and Systems","article-title":"Service configurator: a pattern for dynamic configuration of services","author":"Jain","year":"1997"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB38","series-title":"Proceedings of the 1st International Workshop on High-Speed Networks","article-title":"Layered multiplexing considered harmful","author":"Tennenhouse","year":"1989"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB39","series-title":"Proceedings of the 2nd C++ Conference","first-page":"87","article-title":"GPERF: a perfect hash function generator","author":"Schmidt","year":"1990"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB40","series-title":"Proceedings of the Symposium on Communications Architectures and Protocols (SIGCOMM)","first-page":"200","article-title":"Architectural considerations for a new generation of protocols","author":"Clark","year":"1990"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB41","series-title":"Conference Record of the Eighteenth Annual ACE Symposium on Principles of Programming Languages","article-title":"Automatic construction of sparse data flow evaluation graphs","author":"Choi","year":"1991"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB42","series-title":"ACM Transactions on Programming Languages and Systems","article-title":"Efficiently computing static single assignment form and the control dependence graph","author":"Cytron","year":"1991"},{"issue":"1","key":"10.1016\/S0140-3664(97)00165-5_BIB43","doi-asserted-by":"crossref","DOI":"10.1002\/(SICI)1096-9942(1997)3:1<55::AID-TAPO6>3.0.CO;2-6","article-title":"Architectural support for quality of service for CORBA objects","volume":"3","author":"Zinky","year":"1997","journal-title":"Theory and Practice of Object Systems"},{"issue":"8","key":"10.1016\/S0140-3664(97)00165-5_BIB44","doi-asserted-by":"crossref","first-page":"1110","DOI":"10.1109\/12.30866","article-title":"Distributed scheduling of tasks with deadlines and resource requirements","volume":"38","author":"Ramamritham","year":"1989","journal-title":"IEEE Transactions on Computers"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB45","series-title":"The Design and Implementation of the 4.4BSD Operating System","author":"McKusick","year":"1996"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB46_1","doi-asserted-by":"crossref","first-page":"243","DOI":"10.1007\/BF00365439","article-title":"Mode change protocols for priority-driven preemptive scheduling","volume":"1","author":"Sha","year":"1989","journal-title":"J. Real-Time Systems"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB46_2","series-title":"Advances in real-time systems","author":"Stankovic","year":"1992"},{"issue":"6","key":"10.1016\/S0140-3664(97)00165-5_BIB47","doi-asserted-by":"crossref","first-page":"16","DOI":"10.1109\/2.386982","article-title":"Implications of classical scheduling results for real-time systems","volume":"28","author":"Stankovic","year":"1995","journal-title":"IEEE Computer"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB48","series-title":"Proceedings of the IEEE Real-Time Systems Symposium","article-title":"Enhanced aperiodic scheduling in hard real-time environments","author":"Lehoczky","year":"1987"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB49","series-title":"Proceedings of the 2nd Global Internet Conference","article-title":"Measuring the impact of event dispatching and concurrency models on web server performance over high-speed networks","author":"Hu","year":"1997"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB50","series-title":"IEEE Transactions on Computers","article-title":"Priority inheritance protocols: an approach to real-time synchronization","author":"Sha","year":"1990"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB51","series-title":"Proceddings of the Object Oriented Programming, Systems, Languages, and Applications (OOPSLA)","article-title":"On real-time extensions to the common object request broker architecture","author":"Thuraisingham","year":"1994"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB52","year":"1997","journal-title":"RFI ORBOS\/96-09-02"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB53","series-title":"Proceedings of the Third Real-Time Technology and Applications Symposium","article-title":"Real-time CORBA","author":"Wolfe","year":"1997"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB54","series-title":"Proceedings of the 11th European Conference on Object-Oriented Programming","article-title":"Aspect-oriented programming","author":"Kiczales","year":"1997"},{"key":"10.1016\/S0140-3664(97)00165-5_BIB55","series-title":"First IEEE Real-Time Technology and Applications Symposium","article-title":"The real-time publisher\/subscriber inter-process communication model for distributed real-time systems: design and implementation","author":"Rajkumar","year":"1995"},{"issue":"1","key":"10.1016\/S0140-3664(97)00165-5_BIB56","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1109\/32.210308","article-title":"On satisfying timing constraints in hard-real-time systems","volume":"19","author":"Xu","year":"1993","journal-title":"IEEE Transactions on Software Engineering"}],"container-title":["Computer Communications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0140366497001655?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0140366497001655?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2020,2,5]],"date-time":"2020-02-05T05:54:54Z","timestamp":1580882094000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0140366497001655"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1998,4]]},"references-count":57,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1998,4]]}},"alternative-id":["S0140366497001655"],"URL":"https:\/\/doi.org\/10.1016\/s0140-3664(97)00165-5","relation":{},"ISSN":["0140-3664"],"issn-type":[{"value":"0140-3664","type":"print"}],"subject":[],"published":{"date-parts":[[1998,4]]}}}