{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,29]],"date-time":"2026-05-29T11:13:53Z","timestamp":1780053233664,"version":"3.54.0"},"reference-count":81,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2017,4,27]],"date-time":"2017-04-27T00:00:00Z","timestamp":1493251200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"ERC","award":["291652"],"award-info":[{"award-number":["291652"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Comput.-Hum. Interact."],"published-print":{"date-parts":[[2017,4,30]]},"abstract":"<jats:p>Empowering end-users to wire Internet of Things (IoT) objects (things and services) together would allow them to more easily conceive and realize interesting IoT solutions. A challenge lies in devising a simple end-user development approach to support the specification of transformations, which can bridge the mismatch in the data being exchanged among IoT objects. To tackle this challenge, we present Visual Simple Transformations (ViSiT) as an approach that allows end-users to use a jigsaw puzzle metaphor for specifying transformations that are automatically converted into underlying executable workflows. ViSiT is explained by presenting meta-models and an architecture for implementing a system of connected IoT objects. A tool is provided for supporting end-users in visually developing and testing transformations. Another tool is also provided for allowing software developers to modify, if they wish, a transformation's underlying implementation. This work was evaluated from a technical perspective by developing transformations and measuring ViSiT's efficiency and scalability and by constructing an example application to show ViSiT's practicality. A study was conducted to evaluate this work from an end-user perspective, and its results showed positive indications of perceived usability, learnability, and the ability to conceive real-life scenarios for ViSiT.<\/jats:p>","DOI":"10.1145\/3057857","type":"journal-article","created":{"date-parts":[[2017,4,28]],"date-time":"2017-04-28T12:38:23Z","timestamp":1493383103000},"page":"1-43","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":22,"title":["Visual Simple Transformations"],"prefix":"10.1145","volume":"24","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3390-2855","authenticated-orcid":false,"given":"Pierre A.","family":"Akiki","sequence":"first","affiliation":[{"name":"Notre Dame University -- Louaize, Zouk Mosbeh, Lebanon"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8974-0555","authenticated-orcid":false,"given":"Arosha K.","family":"Bandara","sequence":"additional","affiliation":[{"name":"The Open University, Milton Keynes, United Kingdom"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7154-8570","authenticated-orcid":false,"given":"Yijun","family":"Yu","sequence":"additional","affiliation":[{"name":"The Open University, Milton Keynes, United Kingdom"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2017,4,27]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"The design of a language for model transformations. Software 8 Systems Modeling 5, 3","author":"Agrawal Aditya","year":"2006"},{"key":"e_1_2_1_2_1","volume-title":"Proceedings of the OOPSLA Workshop on Generative Techniques in the Context of Model Driven Architecture.","author":"Agrawal Aditya","year":"2002"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/11880240_25"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2494603.2480332"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568230"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2494603.2480297"},{"key":"e_1_2_1_7_1","first-page":"281","article-title":"eMoflon: Leveraging EMF and professional CASE tools","volume":"192","author":"Anjorin Anthony","year":"2011","journal-title":"Informatik"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-16145-2_9"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2012.6344486"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.comnet.2010.05.010"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1141277.1141575"},{"key":"e_1_2_1_12_1","volume-title":"(Eds.)","author":"Alessandro Bassi","year":"2013"},{"key":"e_1_2_1_13_1","first-page":"8","article-title":"Measuring desirability: New methods for evaluating desirability in a usability lab setting","volume":"2003","author":"Benedek Joey","year":"2002","journal-title":"Proceedings of the Usability Professionals Association."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2014.2364844"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-21155-8_8"},{"key":"e_1_2_1_16_1","unstructured":"Scott Boag et al. 2002. XQuery 1.0: An XML Query Language. W3C. Scott Boag et al. 2002. XQuery 1.0: An XML Query Language. W3C."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-72901-3_4"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/217474.217513"},{"key":"e_1_2_1_19_1","volume-title":"SUS: A quick and dirty usability scale. In Usability Evaluation in Industry","author":"Brooke J.","year":"1996"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4302-2722-9"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1177\/1745691610393980"},{"key":"e_1_2_1_22_1","volume-title":"UnQL: A query language and algebra for semistructured data based on structural recursion. The VLDB Journal\u2014The International Journal on Very Large Data Bases 9, 1","author":"Buneman Peter","year":"2000"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1015864.1015889"},{"key":"e_1_2_1_24_1","volume-title":"Proceedings of the Workshop on End User Development in the Internet of Things Era. ACM.","author":"Burnett Margaret","year":"2015"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-22233-7_11"},{"key":"e_1_2_1_26_1","volume-title":"Proceedings of the 5th International Conference on Internet of Things.","author":"Carlson Darren"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1411204.1411209"},{"key":"e_1_2_1_28_1","unstructured":"James Clark. 1999. XSL Transformations (XSLT) W3C. James Clark. 1999. XSL Transformations (XSLT) W3C."},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0025713"},{"key":"e_1_2_1_30_1","volume-title":"YATL: A functional and declarative language for XML. Draft manuscript","author":"Cluet Sophie","year":"2000"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/MPRV.2016.24"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2002.1115027"},{"key":"e_1_2_1_33_1","volume-title":"Watch What I Do: Programming by Demonstration","author":"Cypher Allen"},{"key":"e_1_2_1_34_1","volume-title":"Proceedings of the 2nd OOPSLA Workshop on Generative Techniques in the Context of the Model Driven Architecture. 1--17","author":"Czarnecki Krzysztof","year":"2003"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jvlc.2014.03.005"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-34347-6_12"},{"key":"e_1_2_1_37_1","unstructured":"Wanda P. Dann Stephen Cooper and Randy Pausch. 2011. Learning to Program with Alice. Pearson. Wanda P. Dann Stephen Cooper and Randy Pausch. 2011. Learning to Program with Alice. Pearson."},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45923-5_12"},{"key":"e_1_2_1_39_1","volume-title":"Jan Rieke, Dietrich Travkin, and Stephan Hildebrandt.","author":"von Detten Markus","year":"2012"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jvlc.2012.07.002"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10791-011-9181-9"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1015864.1015884"},{"key":"e_1_2_1_43_1","volume-title":"UML Distilled: A Brief Guide to the Standard Object Modeling Language","author":"Fowler Martin","edition":"3"},{"key":"e_1_2_1_44_1","volume-title":"Proceedings of the MetaModelling for MDA Workshop. Citeseer, 41","author":"Gardner Tracy","year":"2003"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.5555\/3093119.3093137"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1016\/0020-7373(92)90006-7"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.1996.0009"},{"key":"e_1_2_1_48_1","volume-title":"Proceedings of the International Conference on Web Services (ICWS\u201915)","author":"Hang F.","year":"2015"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2011.6100104"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-17358-5_19"},{"key":"e_1_2_1_51_1","volume-title":"Proceedings of the 5th International Conference on Ubiquitous Computing (UbiComp\u201903)","author":"Jan Humble"},{"key":"e_1_2_1_52_1","volume-title":"Proceedings of the Workshop on End User Development in the Internet of Things Era. ACM.","author":"Ho Jeffrey C. F.","year":"2015"},{"key":"e_1_2_1_53_1","first-page":"5","article-title":"Web services business process execution language version 2.0","volume":"11","author":"Diane Jordan","year":"2007","journal-title":"OASIS Standard"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/1176617.1176691"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1007\/11663430_14"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1080\/08886504.1993.10782074"},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/1922649.1922658"},{"key":"e_1_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2004.47"},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/1526709.1526824"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2012.390"},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2009.143"},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-45005-1_53"},{"key":"e_1_2_1_63_1","unstructured":"Henry Lieberman. 2001. Your Wish is My Command: Programming By Example. Morgan Kaufmann. Henry Lieberman. 2001. Your Wish is My Command: Programming By Example. Morgan Kaufmann."},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1007\/1-4020-5386-X_1"},{"key":"e_1_2_1_65_1","volume-title":"Proceedings of the 14th International Conference on Intelligent User Interfaces (IUI\u201909)","author":"Lin James"},{"key":"e_1_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/1240624.1240767"},{"key":"e_1_2_1_67_1","first-page":"25","article-title":"A template-based model transformation approach for deriving multi-tenant saas applications","volume":"9","author":"Ma Kun","year":"2012","journal-title":"Acta Polytechnica Hungarica"},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/1868358.1868363"},{"key":"e_1_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1145\/1226969.1226984"},{"key":"e_1_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1145\/1015864.1015890"},{"key":"e_1_2_1_71_1","volume-title":"Proceedings of the 6th International Conference on Pervasive Computing (Pervasive\u201908)","author":"Newman Mark W."},{"key":"e_1_2_1_72_1","doi-asserted-by":"publisher","DOI":"10.1145\/337180.337620"},{"key":"e_1_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSC.2008.16"},{"key":"e_1_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.1145\/2643135.2643141"},{"key":"e_1_2_1_75_1","doi-asserted-by":"crossref","first-page":"411","DOI":"10.1017\/S1930297500002205","article-title":"Running experiments on amazon mechanical turk","volume":"5","author":"Paolacci Gabriele","year":"2010","journal-title":"Judgment and Decision Making"},{"key":"e_1_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-60406-5_17"},{"key":"e_1_2_1_77_1","volume-title":"Interaction Design: Beyond Human-Computer Interaction","author":"Sharp Helen","year":"2007","edition":"2"},{"key":"e_1_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1504\/IJSSC.2011.043507"},{"key":"e_1_2_1_79_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-25959-6_35"},{"key":"e_1_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-003-0028-8"},{"key":"e_1_2_1_81_1","doi-asserted-by":"publisher","DOI":"10.1145\/1526709.1526825"}],"container-title":["ACM Transactions on Computer-Human Interaction"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3057857","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3057857","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:24:02Z","timestamp":1750220642000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3057857"}},"subtitle":["Empowering End-Users to Wire Internet of Things Objects"],"short-title":[],"issued":{"date-parts":[[2017,4,27]]},"references-count":81,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2017,4,30]]}},"alternative-id":["10.1145\/3057857"],"URL":"https:\/\/doi.org\/10.1145\/3057857","relation":{},"ISSN":["1073-0516","1557-7325"],"issn-type":[{"value":"1073-0516","type":"print"},{"value":"1557-7325","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,4,27]]},"assertion":[{"value":"2016-04-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-01-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-04-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}