{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,10]],"date-time":"2026-06-10T18:00:40Z","timestamp":1781114440194,"version":"3.54.1"},"edition-number":"1","reference-count":35,"publisher":"Wiley","isbn-type":[{"value":"9780471383932","type":"print"},{"value":"9780470050118","type":"electronic"}],"license":[{"start":{"date-parts":[[2007,12,14]],"date-time":"2007-12-14T00:00:00Z","timestamp":1197590400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/doi.wiley.com\/10.1002\/tdm_license_1.1"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>\n            Improvements in hardware and networking technologies over the past decades have yielded dramatic increases in computer and communication capabilities. Despite these advances, the effort and cost required to develop, validate, port, and enhance software for distributed systems remained remarkably high. Much of the complexity and cost of building these systems can be alleviated by the use of highly flexible, efficient, dependable, and secure\n            <jats:italic>middleware<\/jats:italic>\n            , which is infrastructure software that resides between the applications and the underlying operating systems, networks, and hardware, specifically intended to provide a more appropriate platform for building and operating distributed systems. Middleware's primary roles are to (1) functionally bridge the gap between application programs and the lower\u2010level hardware and software infrastructure to coordinate how parts of applications are connected and how they interoperate and (2) provide reusable services that can be composed, configured, and deployed to create distributed systems rapidly and robustly by integrating components that may be developed by multiple technology suppliers.\n          <\/jats:p>","DOI":"10.1002\/9780470050118.ecse241","type":"other","created":{"date-parts":[[2007,12,6]],"date-time":"2007-12-06T17:49:24Z","timestamp":1196963364000},"source":"Crossref","is-referenced-by-count":11,"title":["Middleware for Distributed Systems"],"prefix":"10.1002","author":[{"given":"Richard E.","family":"Schantz","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Douglas C.","family":"Schmidt","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"311","published-online":{"date-parts":[[2007,12,14]]},"reference":[{"key":"e_1_2_7_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/262793.262799"},{"key":"e_1_2_7_2_2_1","volume-title":"Design Patterns: Elements of Reusable Object\u2010Oriented Software","author":"Gamma E.","year":"1995"},{"key":"e_1_2_7_2_3_1","volume-title":"Pattern\u2010Oriented Software Architecture: Patterns for Concurrent and Networked Objects","author":"Schmidt D.","year":"2000"},{"key":"e_1_2_7_2_4_1","volume-title":"Component Software\u2013 Beyond Object\u2010Oriented Programming,","author":"Szyperski C.","year":"1998"},{"key":"e_1_2_7_2_5_1","volume-title":"Unified Software Development Process","author":"Jacobson I.","year":"1999"},{"key":"e_1_2_7_2_6_1","unstructured":"Object Management Group The Common Object Request Broker: Architecture and Specification Revision 3.0.2 OMG Technical Document 2002."},{"key":"e_1_2_7_2_7_1","volume-title":"Proceedings of the 6th IEEE International Conference on Distributed Computing Systems","author":"Schantz R.","year":"1986"},{"key":"e_1_2_7_2_8_1","volume-title":"Proceedings of the 6th IEEE International Conference on Distributed Computing Systems","author":"Gurwitz R.","year":"1986"},{"issue":"4","key":"e_1_2_7_2_9_1","article-title":"The Design and Performance of the TAO Real\u2010Time Object Request Broker","volume":"21","author":"Schmidt D.","year":"1998","journal-title":"Computer Communications Special Issue on Building Quality of Service into Distributed Systems,"},{"issue":"4","key":"e_1_2_7_2_10_1","article-title":"A Distributed Object Model for the Java System","volume":"9","author":"Wollrath A.","year":"1996","journal-title":"USENIX Computing Systems"},{"key":"e_1_2_7_2_11_1","volume-title":"Component\u2010Based Software Engineering: Putting the Pieces Together","author":"Heineman G.","year":"2001"},{"key":"e_1_2_7_2_12_1","author":"Foster I.","year":"1999","journal-title":"The Grid: Blueprint for a Future Computing Infrastructure, Morgan Kaufmann"},{"key":"e_1_2_7_2_13_1","volume-title":"C++ Network Programming Volume 1: Mastering Complexity with ACE and Patterns","author":"Schmidt D.","year":"2002"},{"key":"e_1_2_7_2_14_1","volume-title":"C++ Network Programming Volume 2: Systematic Reuse with ACE and Frameworks","author":"Schmidt D.","year":"2003"},{"key":"e_1_2_7_2_15_1","volume-title":"The Java Virtual Machine Specification","author":"Lindholm T.","year":"1997"},{"key":"e_1_2_7_2_16_1","volume-title":".NET Framework Essentials","author":"Thai T.","year":"2001"},{"key":"e_1_2_7_2_17_1","unstructured":"Object Management Group CORBA Components OMG Document formal\/2002\u201006\u201065."},{"key":"e_1_2_7_2_18_1","unstructured":"Object Management Group Real\u2010Time CORBA OMG Document formal\/02\u201008\u201002 2002."},{"key":"e_1_2_7_2_19_1","volume-title":"Essential COM","author":"Box D.","year":"1997"},{"key":"e_1_2_7_2_20_1","volume-title":"Programming Web Applications with SOAP","author":"Snell J.","year":"2001"},{"key":"e_1_2_7_2_21_1","unstructured":"Object Management Group CORBAServices: Common Object Service Specification OMG Document formal\/98\u201012\u201031 edition 1998."},{"key":"e_1_2_7_2_22_1","unstructured":"A.Thomas Enterprise Java Beans Technology 1998. available: http:\/\/java.sun.com\/products\/ejb\/white_paper.html."},{"key":"e_1_2_7_2_23_1","unstructured":"Object Management Group Fault Tolerance CORBA Using Entity Redundancy RFP OMG Document orbos\/98\u201004\u201001 edition 1998."},{"key":"e_1_2_7_2_24_1","first-page":"245","article-title":"AQuA: An adaptive architecture that provides dependable distributed objects","author":"Cukier M.","year":"1998","journal-title":"Proceedings of the 17th IEEE Symposium on Reliable Distributed Systems"},{"key":"e_1_2_7_2_25_1","volume-title":"Proceedings of the 21st IEEE International Conference on Distributed Computing System","author":"Loyall J.","year":"2001"},{"key":"e_1_2_7_2_26_1","volume-title":"Proceedings of the 2nd International Conference on Meta\u2010Level Architectures and Reflection","author":"Blair G.S.","year":"1999"},{"key":"e_1_2_7_2_27_1","unstructured":"R.Schantz BBN and the Defense Advanced Research Projects Agency Prepared as a Case Study for America's Basic Research: Prosperity Through Discovery A Policy Statement by the Research and Policy Committee of the Committee for Economic Development (CED) June 1998 Available:http:\/\/www.dist\u2010systems.bbn.com\/papers\/1998\/CaseStudy."},{"key":"e_1_2_7_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/230798.230809"},{"key":"e_1_2_7_2_29_1","unstructured":"Object Management Group Minimum CORBA OMG Document formal\/00\u201010\u201059 2000."},{"key":"e_1_2_7_2_30_1","unstructured":"Object Management Group CORBA Messaging Specification OMG Document orbos\/98\u201005\u201005 1998."},{"key":"e_1_2_7_2_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.846318"},{"key":"e_1_2_7_2_32_1","unstructured":"D.Jensen Distributed Real\u2010Time Specification for Java 2000. Available:java.sun.com\/aboutJava\/communityprocess\/jsr\/jsr_050_drt.html 2000."},{"key":"e_1_2_7_3_2_1","unstructured":"BBN Quality Objects Toolkit for Adaptive Distributed Applications.http:\/\/quo.bbn.com."},{"key":"e_1_2_7_3_3_1","unstructured":"Sun Microsystems Jini Connection Technology. Available:http:\/\/www.sun.com\/jini\/index.html."},{"key":"e_1_2_7_3_4_1","unstructured":"B.Sabata S.Chatterjee M.Davis J.Sydir T.Lawrence Taxonomy for QoS Specifications Proceedings of the Workshop on Object\u2010oriented Real\u2010time Dependable Systems (WORDS 97) February1997."}],"container-title":["Wiley Encyclopedia of Computer Science and Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/9780470050118.ecse241","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,8,21]],"date-time":"2023-08-21T04:50:50Z","timestamp":1692593450000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/9780470050118.ecse241"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,12,14]]},"ISBN":["9780471383932","9780470050118"],"references-count":35,"alternative-id":["10.1002\/9780470050118.ecse241","10.1002\/9780470050118"],"URL":"https:\/\/doi.org\/10.1002\/9780470050118.ecse241","archive":["Portico"],"relation":{},"subject":[],"published":{"date-parts":[[2007,12,14]]}}}