{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,28]],"date-time":"2025-09-28T04:10:52Z","timestamp":1759032652863,"version":"3.41.0"},"reference-count":64,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2009,4,1]],"date-time":"2009-04-01T00:00:00Z","timestamp":1238544000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Comput.-Hum. Interact."],"published-print":{"date-parts":[[2009,4]]},"abstract":"<jats:p>\n            This article describes an infrastructure that supports the creation of interoperable systems while requiring only limited prior agreements about the specific forms of communication between these systems. Conceptually, our approach uses a set of \u201cmeta-interfaces\u201d\u2014agreements on how to exchange new behaviors necessary to\n            <jats:italic>achieve compatibility at runtime<\/jats:italic>\n            , rather than requiring that communication specifics be\n            <jats:italic>built in at development time<\/jats:italic>\n            \u2014to allow devices on the network to interact with one another. While this approach to interoperability can remove many of the system-imposed constraints that prevent fluid, ad hoc use of devices now, it imposes its own limitations on the user experience of systems that use it. Most importantly, since devices may be expected to work with peers about which they have no detailed semantic knowledge, it is impossible to achieve the sort of tight semantic integration that can be obtained using other approaches today, despite the fact that these other approaches limit interoperability. Instead, under our model, users must be tasked with performing the sense-making and semantic arbitration necessary to determine how any set of devices will be used together. This article describes the motivation and details of our infrastructure, its implications on the user experience, and our experience in creating, deploying, and using applications built with it over a period of several years.\n          <\/jats:p>","DOI":"10.1145\/1502800.1502803","type":"journal-article","created":{"date-parts":[[2009,4,21]],"date-time":"2009-04-21T14:14:44Z","timestamp":1240323284000},"page":"1-44","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":20,"title":["Experiences with recombinant computing"],"prefix":"10.1145","volume":"16","author":[{"given":"W. Keith","family":"Edwards","sequence":"first","affiliation":[{"name":"Georgia Institute of Technology"}]},{"given":"Mark W.","family":"Newman","sequence":"additional","affiliation":[{"name":"University of Michigan"}]},{"given":"Jana Z.","family":"Sedivy","sequence":"additional","affiliation":[{"name":"Palo Alto Research Center"}]},{"given":"Trevor F.","family":"Smith","sequence":"additional","affiliation":[{"name":"Palo Alto Research Center"}]}],"member":"320","published-online":{"date-parts":[[2009,4,23]]},"reference":[{"volume-title":"Proceedings of the Network and Distributed Systems Security Symposium (NDSS'02)","author":"Balfanz D.","key":"e_1_2_1_1_1"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1085777.1085792"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/215585.215711"},{"key":"e_1_2_1_4_1","doi-asserted-by":"crossref","unstructured":"Black J. A. Edwards W. K. Newman M. W. Sedivy J. Z. and Smith T. F. 2003. Supporting extensible public display systems with Speakeasy. In Public and Situated Displays: Social and Interactional Aspects of Shared Display Technologies K. O'Hara et al. Eds. Kluwer Academic Amsterdam.  Black J. A. Edwards W. K. Newman M. W. Sedivy J. Z. and Smith T. F. 2003. Supporting extensible public display systems with Speakeasy. In Public and Situated Displays: Social and Interactional Aspects of Shared Display Technologies K. O'Hara et al. Eds. Kluwer Academic Amsterdam.","DOI":"10.1007\/978-94-017-2813-3_15"},{"key":"e_1_2_1_5_1","unstructured":"Bluetooth Consortium. 2001. Specification of the Bluetooth System Version 1.1 Core. http:\/\/www.bluetooth.com.  Bluetooth Consortium. 2001. Specification of the Bluetooth System Version 1.1 Core. http:\/\/www.bluetooth.com."},{"key":"e_1_2_1_6_1","doi-asserted-by":"crossref","unstructured":"Borenstein N. and Freed N. 1992. MIME (multipurpose internet mail extensions): Mechanisms for specifying and describing the format of internet messages. Internet RFC 1341.   Borenstein N. and Freed N. 1992. MIME (multipurpose internet mail extensions): Mechanisms for specifying and describing the format of internet messages. Internet RFC 1341.","DOI":"10.17487\/rfc1341"},{"key":"e_1_2_1_7_1","unstructured":"Box D. Ehnebuske D. Kakivaya G. Layman A. Mendelsohn N. Nielsen H. F. Thatte S. and Winer D. 2000. W3C note: Simple object access protocol (SOAP) 1.1. World Wide Web Consortium.  Box D. Ehnebuske D. Kakivaya G. Layman A. Mendelsohn N. Nielsen H. F. Thatte S. and Winer D. 2000. W3C note: Simple object access protocol (SOAP) 1.1. World Wide Web Consortium."},{"key":"e_1_2_1_8_1","unstructured":"Chakraborty D. and Joshi A. 2001. Dynamic service composition: state-of-the-art and research directions. Tech. rep.TR-CS-01-19 CSEE University of Maryland Baltimore.  Chakraborty D. and Joshi A. 2001. Dynamic service composition: state-of-the-art and research directions. Tech. rep.TR-CS-01-19 CSEE University of Maryland Baltimore."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1125451.1125523"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/570645.570680"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/587078.587114"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/642611.642664"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.ijhcs.2003.12.003"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCE.2005.1561841"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/MPRV.2006.28"},{"volume-title":"Proceedings of the Middleware Conference.","author":"Fox A.","key":"e_1_2_1_16_1"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2363.2433"},{"volume-title":"API Design, and Implementation","author":"Gong L.","key":"e_1_2_1_18_1"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1016\/S1389-1286(00)00179-1"},{"key":"e_1_2_1_20_1","unstructured":"Harmonia Inc. 2000. User interface modeling language 2.0 draft specification. http:\/\/www.uiml.org\/specs\/uiml2\/index.htm.  Harmonia Inc. 2000. User interface modeling language 2.0 draft specification. http:\/\/www.uiml.org\/specs\/uiml2\/index.htm."},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/358916.358993"},{"volume-title":"Proceedings of the 2nd USENIX Symposium on Internet Technologies and Systems (USITS). 59--70","author":"Hodes T.","key":"e_1_2_1_22_1"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/381677.381688"},{"volume-title":"Proceedings of the 5th International Conference on Ubiquitous Computing.","author":"Humble J.","key":"e_1_2_1_24_1"},{"key":"e_1_2_1_25_1","unstructured":"Internet Engineering Task Force (IETF). 2005. Zeroconf Working Group. http:\/\/www.zeroconf.org.  Internet Engineering Task Force (IETF). 2005. Zeroconf Working Group. http:\/\/www.zeroconf.org."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/MPRV.2002.1012339"},{"key":"e_1_2_1_27_1","unstructured":"Jeronimo M. and Weast J. 2003. UPnP Design by Example. Intel Press.  Jeronimo M. and Weast J. 2003. UPnP Design by Example. Intel Press."},{"volume-title":"Proceedings of the Workshop on Hot Topics on Operating Systems (HOTOS).","author":"Kiciman E.","key":"e_1_2_1_28_1"},{"key":"e_1_2_1_29_1","doi-asserted-by":"crossref","unstructured":"Kiczales G. Des Rivieres J. and Bobrow D. G. 1991. The Art of the Metaobject Protocol. MIT Press Cambridge MA.   Kiczales G. Des Rivieres J. and Bobrow D. G. 1991. The Art of the Metaobject Protocol. MIT Press Cambridge MA.","DOI":"10.7551\/mitpress\/1405.001.0001"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1016\/S1389-1286(00)00181-X"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/MPRV.2002.993146"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949324"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/197320.197383"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/99332.99356"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/108844.108867"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/35.978056"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/571985.572009"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/778712.778736"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00779-006-0117-0"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-79576-6_13"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/571985.572008"},{"issue":"0","key":"e_1_2_1_42_1","article-title":"CORBA: The common object request broker architecture","volume":"2","author":"Object Management Group","year":"1995","journal-title":"Rev."},{"volume-title":"CMU-CS-98-10","author":"Ockerbloom J.","key":"e_1_2_1_43_1"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/354401.354764"},{"volume-title":"Proceedings of the 5th IEEE Workshop on Mobile Computing Systems and Applications (WMCSA) .","author":"Omojokun O.","key":"e_1_2_1_45_1"},{"volume-title":"Proceedings of the UBICOMP Conference. 56--75","author":"Ponnekanti S. R.","key":"e_1_2_1_46_1"},{"volume-title":"Proceedings of the 5th ACM\/IFIP\/USENIX International Conference on Middleware. 331--351","author":"Ponnekanti S. R.","key":"e_1_2_1_47_1"},{"volume-title":"Proceedings of the INTERACT Conference. Richardson, T., Stafford-Fraser, Q., Wood, K. and Hopper, A.","year":"1998","author":"Rekimoto J.","key":"e_1_2_1_48_1"},{"key":"e_1_2_1_49_1","doi-asserted-by":"crossref","unstructured":"Rose M. 2001. RFC 3080: The blocks extensible exchange protocol core. Internet Engineering Task Force (IETF).   Rose M. 2001. RFC 3080: The blocks extensible exchange protocol core. Internet Engineering Task Force (IETF).","DOI":"10.17487\/rfc3080"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/844102.844117"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1007\/11853565_28"},{"volume":"1796","volume-title":"Proceedings of the 7th Security Protocols Workshop. Lecture Notes in Computer Science","author":"Stajano F.","key":"e_1_2_1_52_1"},{"key":"e_1_2_1_53_1","unstructured":"Sun Microsystems. 1999. Jini discovery and join specification.  Sun Microsystems. 1999. Jini discovery and join specification."},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/571985.572007"},{"volume-title":"Proceedings of the 6th International Conference on Ubiquitous Computing (UBICOMP). 143--160","author":"Truong K. N.","key":"e_1_2_1_55_1"},{"key":"e_1_2_1_56_1","unstructured":"UPNP Forum. 2005. MediaServer V 1.0 and Media Renderer V 1.0. http:\/\/www.upnp.org\/standardizeddcps\/mediaserver.asp.  UPNP Forum. 2005. MediaServer V 1.0 and Media Renderer V 1.0. http:\/\/www.upnp.org\/standardizeddcps\/mediaserver.asp."},{"key":"e_1_2_1_57_1","unstructured":"Universal Serial Bus Implementer's Forum. 2000. Universal serial bus revision 2.0 specification.  Universal Serial Bus Implementer's Forum. 2000. Universal serial bus revision 2.0 specification."},{"key":"e_1_2_1_58_1","unstructured":"Venners B. 2005. The ServiceUI API specification version 1.1a. http:\/\/www.artima.com\/jini\/serviceui\/Spec.html.  Venners B. 2005. The ServiceUI API specification version 1.1a. http:\/\/www.artima.com\/jini\/serviceui\/Spec.html."},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/1124772.1124806"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/306549.306582"},{"key":"e_1_2_1_61_1","unstructured":"Weiser M. and Brown J. S. 1996. Designing calm technology. http:\/\/powergrid.electriciti.com\/1.01.  Weiser M. and Brown J. S. 1996. Designing calm technology. http:\/\/powergrid.electriciti.com\/1.01."},{"volume-title":"Proceedings of the 9th USENIX Security Symposium. 23--26","author":"Whitten A.","key":"e_1_2_1_62_1"},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.859529"},{"key":"e_1_2_1_64_1","unstructured":"Wollrath A. Riggs R. and Waldo J. 1996. A distributed object model for the Java system. USENIX Comput. Syst. 9.   Wollrath A. Riggs R. and Waldo J. 1996. A distributed object model for the Java system. USENIX Comput. Syst. 9."}],"container-title":["ACM Transactions on Computer-Human Interaction"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1502800.1502803","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1502800.1502803","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:29:37Z","timestamp":1750253377000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1502800.1502803"}},"subtitle":["Exploring ad hoc interoperability in evolving digital networks"],"short-title":[],"issued":{"date-parts":[[2009,4]]},"references-count":64,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2009,4]]}},"alternative-id":["10.1145\/1502800.1502803"],"URL":"https:\/\/doi.org\/10.1145\/1502800.1502803","relation":{},"ISSN":["1073-0516","1557-7325"],"issn-type":[{"type":"print","value":"1073-0516"},{"type":"electronic","value":"1557-7325"}],"subject":[],"published":{"date-parts":[[2009,4]]},"assertion":[{"value":"2005-06-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2007-07-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2009-04-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}