{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,22]],"date-time":"2025-08-22T04:49:14Z","timestamp":1755838154375,"version":"3.41.0"},"reference-count":42,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2009,11,1]],"date-time":"2009-11-01T00:00:00Z","timestamp":1257033600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000145","name":"Division of Information and Intelligent Systems","doi-asserted-by":"publisher","award":["IIS-0117658IIS-0534349"],"award-info":[{"award-number":["IIS-0117658IIS-0534349"]}],"id":[{"id":"10.13039\/100000145","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Comput.-Hum. Interact."],"published-print":{"date-parts":[[2009,11]]},"abstract":"<jats:p>Over six years, we iterated on the design of a language for describing the functionality of appliances, such as televisions, telephones, VCRs, and copiers. This language has been used to describe more than thirty diverse appliances, and these descriptions have been used to automatically generate both graphical and speech user interfaces on handheld computers, mobile phones, and desktop computers. In this article, we describe the final design of our language and analyze the key design choices that led to this design. Through this analysis, we hope to provide a useful guide for the designers of future user interface description languages.<\/jats:p>","DOI":"10.1145\/1614390.1614392","type":"journal-article","created":{"date-parts":[[2009,11,24]],"date-time":"2009-11-24T15:21:01Z","timestamp":1259076061000},"page":"1-37","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":26,"title":["Creating a lightweight user interface description language"],"prefix":"10.1145","volume":"16","author":[{"given":"Jeffrey","family":"Nichols","sequence":"first","affiliation":[{"name":"IBM Almaden Research Center, San Jose, CA"}]},{"given":"Brad A.","family":"Myers","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburg, PA"}]}],"member":"320","published-online":{"date-parts":[[2009,11,27]]},"reference":[{"doi-asserted-by":"publisher","key":"e_1_2_2_1_1","DOI":"10.1016\/S1389-1286(99)00044-4"},{"volume-title":"Proceedings of the Human Systems Integration Symposium.","author":"Abrams M.","unstructured":"Abrams , M. , Saboo , P. , Helms , J. , Sims , J. , and Thomas , A . 2007. Using UIML to automate generation of usability prototypes and tactical software . In Proceedings of the Human Systems Integration Symposium. Abrams, M., Saboo, P., Helms, J., Sims, J., and Thomas, A. 2007. Using UIML to automate generation of usability prototypes and tactical software. In Proceedings of the Human Systems Integration Symposium.","key":"e_1_2_2_2_1"},{"volume-title":"Proceedings of the Computer-Aided Design of User Interfaces Conference. 255--266","author":"Ali M. F.","unstructured":"Ali , M. F. , Perez-Quinones , M. A. , Abrams , M. , and Shell , E . 2002. Building multi-platform user interfaces with UIML . In Proceedings of the Computer-Aided Design of User Interfaces Conference. 255--266 . Ali, M. F., Perez-Quinones, M. A., Abrams, M., and Shell, E. 2002. Building multi-platform user interfaces with UIML. In Proceedings of the Computer-Aided Design of User Interfaces Conference. 255--266.","key":"e_1_2_2_3_1"},{"unstructured":"Bojanic P. 2006. The joy of XUL. http:\/\/developer.mozilla.org\/en\/docs\/The_Joy_of_XUL.  Bojanic P. 2006. The joy of XUL. http:\/\/developer.mozilla.org\/en\/docs\/The_Joy_of_XUL.","key":"e_1_2_2_4_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_5_1","DOI":"10.1007\/11431879_21"},{"unstructured":"Card S. K. Moran T. P. and Newell A. 1983. The Psychology of Human-Computer Interaction. Lawrence Erlbaum Associates Hillsdale NJ.   Card S. K. Moran T. P. and Newell A. 1983. The Psychology of Human-Computer Interaction. Lawrence Erlbaum Associates Hillsdale NJ.","key":"e_1_2_2_6_1"},{"unstructured":"CMU. 1998. Carnegie Mellon pronuncing dictionary. http:\/\/www.speech.cs.cmu.edu\/cgi-bin\/cmudict.  CMU. 1998. Carnegie Mellon pronuncing dictionary. http:\/\/www.speech.cs.cmu.edu\/cgi-bin\/cmudict.","key":"e_1_2_2_7_1"},{"unstructured":"Coenraets C. 2004. An overview of MXML: The Flex markup language. http:\/\/www.adobe.com\/devnet\/flex\/articles\/paradigm.html.  Coenraets C. 2004. An overview of MXML: The Flex markup language. http:\/\/www.adobe.com\/devnet\/flex\/articles\/paradigm.html.","key":"e_1_2_2_8_1"},{"key":"e_1_2_2_9_1","volume-title":"Proceedings of the MIT Student Oxygen Workshop.","author":"Foltz M. A.","year":"2001","unstructured":"Foltz , M. A. 2001 . Ligature: Gesture-based configuration of the E21 intelligent environment . In Proceedings of the MIT Student Oxygen Workshop. Foltz, M. A. 2001. Ligature: Gesture-based configuration of the E21 intelligent environment. In Proceedings of the MIT Student Oxygen Workshop."},{"doi-asserted-by":"publisher","key":"e_1_2_2_10_1","DOI":"10.1145\/1294211.1294253"},{"unstructured":"Incits\/V2. 2003. Universal remote console specification. In Alternate Interface Access Protocol. Washington D.C.  Incits\/V2. 2003. Universal remote console specification. In Alternate Interface Access Protocol. Washington D.C.","key":"e_1_2_2_11_1"},{"key":"e_1_2_2_12_1","first-page":"I","article-title":"Information processing systems - Open systems interconnection - LOTOS - A formal description technique based on temporal ordering of observational behavior","volume":"8807","author":"ISO.","year":"1988","unstructured":"ISO. 1988 . Information processing systems - Open systems interconnection - LOTOS - A formal description technique based on temporal ordering of observational behavior . In ISO\/IS 8807 , I . C. Secretariat Ed. ISO. 1988. Information processing systems - Open systems interconnection - LOTOS - A formal description technique based on temporal ordering of observational behavior. In ISO\/IS 8807, I. C. Secretariat Ed.","journal-title":"ISO\/IS"},{"doi-asserted-by":"publisher","key":"e_1_2_2_13_1","DOI":"10.1145\/169059.169346"},{"doi-asserted-by":"publisher","key":"e_1_2_2_14_1","DOI":"10.1007\/11431879_12"},{"unstructured":"Microsoft. 2006. XAML. http:\/\/windowssdk.msdn.microsoft.com\/en-us\/library\/ms747122.aspx.  Microsoft. 2006. XAML. http:\/\/windowssdk.msdn.microsoft.com\/en-us\/library\/ms747122.aspx.","key":"e_1_2_2_15_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_16_1","DOI":"10.1109\/TSE.2002.1027801"},{"doi-asserted-by":"publisher","key":"e_1_2_2_17_1","DOI":"10.1109\/TSE.2004.40"},{"doi-asserted-by":"publisher","key":"e_1_2_2_18_1","DOI":"10.1145\/344949.344959"},{"doi-asserted-by":"publisher","key":"e_1_2_2_19_1","DOI":"10.1109\/MC.2004.258"},{"doi-asserted-by":"publisher","key":"e_1_2_2_20_1","DOI":"10.1145\/571985.572009"},{"unstructured":"Nichols J. 2006. Automatically generating high-quality user interfaces for appliances. http:\/\/www.jeffreynichols.com\/papers\/dissertation-final-smaller.pdf.   Nichols J. 2006. Automatically generating high-quality user interfaces for appliances. http:\/\/www.jeffreynichols.com\/papers\/dissertation-final-smaller.pdf.","key":"e_1_2_2_21_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_22_1","DOI":"10.1145\/1240624.1240819"},{"unstructured":"Nichols J. and Myers B. 2004. Report on the INCITS\/V2 AIAP-URC standard. http:\/\/www.jeffreynichols.com\/papers\/cmu-puc-v2-report.pdf.  Nichols J. and Myers B. 2004. Report on the INCITS\/V2 AIAP-URC standard. http:\/\/www.jeffreynichols.com\/papers\/cmu-puc-v2-report.pdf.","key":"e_1_2_2_23_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_24_1","DOI":"10.1145\/571985.572008"},{"doi-asserted-by":"publisher","key":"e_1_2_2_25_1","DOI":"10.1145\/964442.964507"},{"doi-asserted-by":"publisher","key":"e_1_2_2_26_1","DOI":"10.1145\/1124772.1124865"},{"volume-title":"Proceedings of the 23rd International Conference on Distributed Computing Systems Workshops (ICDCS '03)","author":"Nichols J.","unstructured":"Nichols , J. and Myers , B. A . 2003. Studying the use of handhelds to control smart appliances . In Proceedings of the 23rd International Conference on Distributed Computing Systems Workshops (ICDCS '03) . 274--279. Nichols, J. and Myers, B. A. 2003. Studying the use of handhelds to control smart appliances. In Proceedings of the 23rd International Conference on Distributed Computing Systems Workshops (ICDCS '03). 274--279.","key":"e_1_2_2_27_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_28_1","DOI":"10.1145\/1166253.1166298"},{"volume-title":"Proceedings of the INTERACT Conference. 362--269","author":"Paterno F.","unstructured":"Paterno , F. , Mancini , C. , and Meniconi , S . 1997. ConcurTaskTrees: A diagrammatic notation for specifying task models . In Proceedings of the INTERACT Conference. 362--269 . Paterno, F., Mancini, C., and Meniconi, S. 1997. ConcurTaskTrees: A diagrammatic notation for specifying task models. In Proceedings of the INTERACT Conference. 362--269.","key":"e_1_2_2_29_1"},{"volume-title":"Proceedings of the UBICOMP Conference. 56--75","author":"Ponnekanti S. R.","unstructured":"Ponnekanti , S. R. , Lee , B. , Fox , A. , Hanrahan , P. , and Winograd , T . 2001. ICrafter: A service framework for ubiquitous computing environments . In Proceedings of the UBICOMP Conference. 56--75 . Ponnekanti, S. R., Lee, B., Fox, A., Hanrahan, P., and Winograd, T. 2001. ICrafter: A service framework for ubiquitous computing environments. In Proceedings of the UBICOMP Conference. 56--75.","key":"e_1_2_2_30_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_31_1","DOI":"10.1145\/502716.502763"},{"doi-asserted-by":"publisher","key":"e_1_2_2_32_1","DOI":"10.1109\/52.595902"},{"volume-title":"Proceedings of the 5th International Workshop on Task Models and Diagrams for User Interface Design. 39--53","author":"Schaefer R.","unstructured":"Schaefer , R. , Bleul , S. , and Mueller , W . 2006. Dialog modelling for multiple devices and multiple interaction modalities . In Proceedings of the 5th International Workshop on Task Models and Diagrams for User Interface Design. 39--53 . Schaefer, R., Bleul, S., and Mueller, W. 2006. Dialog modelling for multiple devices and multiple interaction modalities. In Proceedings of the 5th International Workshop on Task Models and Diagrams for User Interface Design. 39--53.","key":"e_1_2_2_33_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_34_1","DOI":"10.1145\/1013367.1013512"},{"volume-title":"Proceedings of the International Conference on Spoken Language Processing.","author":"Sproat R.","unstructured":"Sproat , R. , Hunt , A. , Ostendorf , P. , Taylor , P. , Black , A. , Lenzo , K. , and Edgington , M . 1998. SABLE: A standard for TTS markup . In Proceedings of the International Conference on Spoken Language Processing. Sproat, R., Hunt, A., Ostendorf, P., Taylor, P., Black, A., Lenzo, K., and Edgington, M. 1998. SABLE: A standard for TTS markup. In Proceedings of the International Conference on Spoken Language Processing.","key":"e_1_2_2_35_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_36_1","DOI":"10.1145\/169059.169299"},{"doi-asserted-by":"publisher","key":"e_1_2_2_37_1","DOI":"10.1007\/978-3-7091-7491-3_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_38_1","DOI":"10.1145\/142750.142912"},{"unstructured":"UPNP. 2005. Universal plug and play forum. http:\/\/www.upnp.org.  UPNP. 2005. Universal plug and play forum. http:\/\/www.upnp.org.","key":"e_1_2_2_39_1"},{"doi-asserted-by":"publisher","key":"e_1_2_2_40_1","DOI":"10.1145\/97243.97248"},{"doi-asserted-by":"publisher","key":"e_1_2_2_41_1","DOI":"10.1145\/98188.98194"},{"doi-asserted-by":"publisher","key":"e_1_2_2_42_1","DOI":"10.1145\/506443.506454"}],"container-title":["ACM Transactions on Computer-Human Interaction"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1614390.1614392","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1614390.1614392","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:18:06Z","timestamp":1750249086000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1614390.1614392"}},"subtitle":["An overview and analysis of the personal universal controller project"],"short-title":[],"issued":{"date-parts":[[2009,11]]},"references-count":42,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2009,11]]}},"alternative-id":["10.1145\/1614390.1614392"],"URL":"https:\/\/doi.org\/10.1145\/1614390.1614392","relation":{},"ISSN":["1073-0516","1557-7325"],"issn-type":[{"type":"print","value":"1073-0516"},{"type":"electronic","value":"1557-7325"}],"subject":[],"published":{"date-parts":[[2009,11]]},"assertion":[{"value":"2009-01-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2009-07-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2009-11-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}