{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,12]],"date-time":"2025-07-12T22:46:45Z","timestamp":1752360405980},"reference-count":77,"publisher":"Elsevier","license":[{"start":{"date-parts":[[1999,1,1]],"date-time":"1999-01-01T00:00:00Z","timestamp":915148800000},"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":[],"published-print":{"date-parts":[[1999]]},"DOI":"10.1016\/s0065-2458(08)60018-2","type":"book-chapter","created":{"date-parts":[[2011,1,19]],"date-time":"2011-01-19T05:56:15Z","timestamp":1295416575000},"page":"1-118","source":"Crossref","is-referenced-by-count":14,"title":["Architectures and Patterns for Developing High-performance, Real-time ORB Endsystems"],"prefix":"10.1016","author":[{"given":"Douglas C.","family":"Schmidt","sequence":"first","affiliation":[]},{"given":"David L.","family":"Levine","sequence":"additional","affiliation":[]},{"given":"Chris","family":"Cleeland","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/S0065-2458(08)60018-2_bb0005","series-title":"Essential COM","author":"Box","year":"1997"},{"key":"10.1016\/S0065-2458(08)60018-2_rf0010","series-title":"Resource ReSerVation Protocol (RSVP) version 1 functional specification","author":"Braden","year":"1997"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0015","series-title":"Pattern Oriented Software Architecture\u2014A System of Patterns","author":"Buschmann","year":"1996"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0020","series-title":"Automatic construction of sparse data flow evaluation graphs","author":"Choi","year":"1991"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0025","series-title":"Architectural considerations for a new generation of protocols","first-page":"200","author":"Clark","year":"1990"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0030","series-title":"Design of universal continuous media I\/O","first-page":"83","author":"Cranor","year":"1995"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0035","series-title":"Inside Windows NT","author":"Custer","year":"1993"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0040","series-title":"Efficiently computing static single assignment form and the control dependence graph","author":"Cytron","year":"1991"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0045","series-title":"The APIC approach to high performance network interface design: Protected DMA and other techniques","author":"Dittia","year":"1997"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0050","series-title":"Network subsystem design","author":"Druschel","year":"1993"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0055","series-title":"Flick: A flexible, optimizing IDL compiler","author":"Eide","year":"1997"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0060","series-title":"Beyond multiprocessing\u2026 multithreading the SunOS kernel","author":"Eykholt","year":"1992"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0065","series-title":"Real-time method invocations in distributed environments","author":"Fay-Wolfe","year":"1995"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0070","series-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma","year":"1995"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0075","series-title":"Shared libraries in SunOS","author":"Gingell","year":"1987"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0080","series-title":"Measuring the performance of communication middleware on high-speed networks","author":"Gokhale","year":"1996"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0085","series-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\/S0065-2458(08)60018-2_bb0090","series-title":"Evaluating latency and scalability of CORBA over high-speed ATM networks","author":"Gokhale","year":"1997"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0095","series-title":"Design principles and optimizations for high-performance ORBs","author":"Gokhale","year":"1997"},{"key":"10.1016\/S0065-2458(08)60018-2_rf0100","series-title":"Evaluating the performance of demultiplexing strategies for real-time CORBA","author":"Gokhale","year":"1997"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0105","series-title":"Principles for optimizing CORBA internet inter-ORB protocol performance","author":"Gokhale","year":"1998"},{"issue":"no. (4)","key":"10.1016\/S0065-2458(08)60018-2_bb0110","article-title":"Measuring and optimizing CORBA latency and scalability over high-speed networks","volume":"47","author":"Gokhale","year":"1998","journal-title":"Transactions on Computing"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0115","series-title":"Techniques for optimizing CORBA middleware for distributed embedded systems","author":"Gokhale","year":"1999"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0120","series-title":"Efficient user space protocol implementations with QoS guarantees using real-time upcalls","author":"Gopalakrishnan","year":"1996"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0125","series-title":"Bringing real-time scheduling theory and practice closer for multimedia computing","author":"Gopalakrishnan","year":"1996"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0130","series-title":"CHORUS\/ClassiX r3 technical overview","author":"Guillemont","year":"1997"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0135","series-title":"The design and performance of a real-time CORBA event service","author":"Harrison","year":"1997"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0140","series-title":"Binding, migration, and scalability in CORBA","first-page":"41","author":"Henning","year":"1998"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0145","series-title":"Automating performance optimization by heuristic analysis of a formal specification","author":"Hoschka","year":"1996"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0150","series-title":"Principles for developing and measuring high-performance web servers over ATM","author":"Hu","year":"1998"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0155","series-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\/S0065-2458(08)60018-2_bb0160","unstructured":"Information technology\u2014Portable Operating System Interface (POSIX)\u2014Part 1: System application: Program Interface (API) [C Language], 1995."},{"key":"10.1016\/S0065-2458(08)60018-2_bb0165","series-title":"IEEE","year":"1996"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0170","series-title":"Service configurator: A pattern for dynamic configuration of services","author":"Jain","year":"1997"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0175","series-title":"Soft real-time resource management in CORBA distributed systems","author":"Kalogeraki","year":"1997"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0180","series-title":"Realtime scheduling in SunOS 5.0","first-page":"375","author":"Khanna","year":"1992"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0185","series-title":"A practitioner\u2019s handbook for real-time analysis: Guide to rate monotonic analysis for real-time systems","author":"Klein","year":"1993"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0190","series-title":"Pattern Languages of Program Design","article-title":"Active object: An object behavioral pattern for concurrent programming","author":"Lavender","year":"1996"},{"key":"10.1016\/S0065-2458(08)60018-2_rf0190","series-title":"Special Issue on Real-Time Middleware","article-title":"The design and performance of a Real-Time CORBA scheduling service, The International Journal of Time-Critical Computing Systems","author":"Gill","year":"1999"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0200","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":"Journal of the ACM"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0205","series-title":"A complexity measure","author":"McCabe","year":"1976"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0210","series-title":"The Design and Implementation of the 4.4BSD Operating System","author":"McKusick","year":"1996"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0215","series-title":"The design and performance of a CORBA audio\/video streaming service","author":"Mungee","year":"1999"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0220","series-title":"Minimum CORBA\u2014Request for Proposal, OMG Document orbos\/97-06-14 edn","year":"1997"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0225","series-title":"Realtime CORBA Joint Revised Submission","year":"1999"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0230","series-title":"The Common Object Request Broker: Architecture and Specification","year":"1998"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0235","series-title":"Messaging Service Specification","year":"1998"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0240","series-title":"a1tPm: A Strategy for integrating IP with ATM","author":"Parulkar","year":"1995"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0245","series-title":"Quantify User\u2019s Guide","author":"Inc","year":"1996"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0250","series-title":"Design and performance of an object-oriented framework for high-performance electronic medical imaging","author":"Pyarali","year":"1996"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0255","series-title":"An overview of the CORBA portable object adapter","author":"Pyarali","year":"1998"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0260","series-title":"Real-time Synchronization protocols for multiprocessors","author":"Rajkumar","year":"1988"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0265","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\/S0065-2458(08)60018-2_bb0270","first-page":"311","article-title":"A stream input\u2013output system","volume":"63","author":"Ritchie","year":"1984","journal-title":"AT&T Bell Labs Technical Journal"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0275","series-title":"GPERF: A perfect hash function generator","first-page":"87","author":"Schmidt","year":"1990"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0280","series-title":"ACE: An object-oriented framework for developing distributed applications","author":"Schmidt","year":"1994"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0285","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\/S0065-2458(08)60018-2_bb0290","series-title":"Experience using design patterns to develop reuseable object-oriented communication software","first-page":"38","author":"Schmidt","year":"1995"},{"issue":"no. (1)","key":"10.1016\/S0065-2458(08)60018-2_bb0295","article-title":"A family of design patterns for application-level gateways","volume":"2","author":"Schmidt","year":"1996","journal-title":"The Theory and Practice of Object Systems (Special Issue on Patterns and Pattern Languages)"},{"key":"10.1016\/S0065-2458(08)60018-2_rf0295","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\/S0065-2458(08)60018-2_bb0305","series-title":"Evaluating architectures for multi-threaded CORBA object request brokers","first-page":"41","author":"Schmidt","year":"1998"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0310","series-title":"The design and performance of a Real-Time I\/O subsystem","author":"Kuhns","year":"1999"},{"issue":"no. (4)","key":"10.1016\/S0065-2458(08)60018-2_bb0315","article-title":"Applying patterns to develop extensible ORB middleware","volume":"37","author":"Schmidt","year":"1999","journal-title":"IEEE Communications Magazine"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0320","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\/S0065-2458(08)60018-2_bb0325","series-title":"Object-oriented components for high-speed network programming","author":"Schmidt","year":"1995"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0330","series-title":"Thread-specific storage\u2014An object behavioral pattern for accessing per-thread state efficiently","author":"Schmidt","year":"1997"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0335","doi-asserted-by":"crossref","first-page":"294","DOI":"10.1016\/S0140-3664(97)00165-5","article-title":"The design and performance of real-time object request brokers","volume":"21","author":"Schmidt","year":"1998","journal-title":"Computer Communications"},{"issue":"Kluwer Academic Publishers","key":"10.1016\/S0065-2458(08)60018-2_bb0340","article-title":"Software architectures for reducing priority inversion and non-determinism in Real-time object request brokers","author":"Schmidt","year":"1999","journal-title":"Journal of Real-time systems"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0345","first-page":"280","article-title":"An object-oriented framework for dynamically configuring extensible distributed communication systems","volume":"2","author":"Schmidt","year":"1994","journal-title":"IEE\/BCS Distributed Systems Engineering Journal (Special Issue on Configurable Distributed Systems)"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0350","series-title":"Object adapters: concepts and terminology","author":"Schmidt","year":"1997"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0355","series-title":"Using the portable object adapter for transient and persistent CORBA objects","author":"Schmidt","year":"1998"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0360","doi-asserted-by":"crossref","first-page":"10","DOI":"10.1109\/2.7053","article-title":"Misconceptions about real-time computing","volume":"21","author":"Stankovic","year":"1988","journal-title":"IEEE Computer"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0365","series-title":"Real-Time Programming","article-title":"Real-time scheduling of sensor-based control systems","author":"Stewart","year":"1992"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0370","series-title":"Layered multiplexing considered harmful","author":"Tennenhouse","year":"1989"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0375","article-title":"CORBA: Integrating diverse applications within distributed heterogeneous environments","volume":"14","author":"Vinoski","year":"1997","journal-title":"IEEE Communications Magazine"},{"key":"10.1016\/S0065-2458(08)60018-2_bb0380","article-title":"A distributed object model for the Java system","volume":"9","author":"Wollrath","year":"1996","journal-title":"USENIX Computing Systems"},{"issue":"no. (1)","key":"10.1016\/S0065-2458(08)60018-2_bb0385","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"}],"container-title":["Advances in Computers","Distributed Information Resources"],"original-title":[],"link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0065245808600182?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0065245808600182?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2018,12,5]],"date-time":"2018-12-05T12:51:16Z","timestamp":1544014276000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0065245808600182"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1999]]},"references-count":77,"URL":"https:\/\/doi.org\/10.1016\/s0065-2458(08)60018-2","relation":{},"ISSN":["0065-2458"],"issn-type":[{"value":"0065-2458","type":"print"}],"subject":[],"published":{"date-parts":[[1999]]}}}