Taxonomy-driven prototyping of home automation applications: A novice-programmer visual language and its evaluation

Journal of Visual Languages & Computing - Tập 23 - Trang 311-326 - 2012
Zoé Drey1, Charles Consel1,2
1Inria Bordeaux Sud-Ouest, France
2University of Bordeaux/LaBRI, France

Tài liệu tham khảo

K.N. Truong, E.M. Huang, G.D. Abowd, A magnetic poetry interface for end-user programming of capture applications for the home, in: Sixth International Conference on Ubiquitous Computing (UbiComp), Springer, 2004, pp. 143–160. J. Humble, A. Crabtree, T. Hemmings, K.-P. Åkesson, B. Koleva, T. Rodden, P. Hansson, “Playing with the Bits” user-configuration of ubiquitous domestic environments, in: Fifth International Conference on Ubiquitous Computing (UbiComp), vol. 2864, Springer, 2003, pp. 256–263. A.K. Dey, T. Sohn, S. Streng, J. Kodama, iCAP: interactive prototyping of context-aware applications, in: Fourth International Conference on Pervasive Computing (Pervasive), Springer, 2006, pp. 254–271. Y. Li, J.I. Hong, J.A. Landay, Topiary: a tool for prototyping location-enhanced applications, in: 17th Symposium on User Interface Software and Technology (UIST), ACM, 2004, pp. 217–226. Blackwell, 2004, End-user developers at home, Communications of the ACM, 47, 65, 10.1145/1015864.1015892 Mørch, 2004, Component-based technologies for end-user development, Communications of the ACM, 47, 59, 10.1145/1015864.1015890 M.W. Newman, A. Elliott, T.F. Smith, Providing an integrated user experience of networked media, devices, and services through end-user composition, in: Sixth International Conference on Pervasive Computing (Pervasive), Springer, 2008, pp. 213–227. Pfeiffer, 1998, Altaira, Journal of Visual Languages and Computing, 9, 127, 10.1006/jvlc.1998.0078 J. Gindling, A. Ioannidou, J. Loh, O. Lokkebo, A. Repenning, Legosheets: a rule-based programming, simulation and manipulation environment for the leg0 programmable brick, in: Proceedings of the 11th International IEEE Symposium on Visual Languages (VL ’95), 1995, pp. 172–179. J. Bruneau, W. Jouve, C. Consel, Diasim, a parameterized simulator for pervasive computing applications, in: Proceedings of the Sixth International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (Mobiquitous'09), ICST/IEEE, Toronto, CAN, 2009. A. Svensk, Design for cognitive assistance, Certec, 2001. S.P. Carmien, Socio-Technical Environments Supporting Distributed Cognition for Persons with Cognitive Disabilities, Ph.D. Thesis, University of Colorado at Boulder, Boulder, CO, USA, aAI3239390 (2006). S. Carmien, M. Dawe, G. Fischer, A. Gorman, A. Kintsch, J.F. Sullivan, J.R., Socio-technical environments supporting people with cognitive disabilities using public transportation, ACM Transactions on Computer-Human Interaction 12 (2005) 233–262. S.A. White, Business Process Modeling Notation, V. 1.0., 〈http://bpmi.org〉 (May 2004). Microsoft Corporation, The Microsoft Visual Programming Language, 〈http://msdn.microsoft.com/en-us/library/bb483088.aspx〉. Steinman, 1995 A. Repenning, Agentsheets: A Tool for Building Domain-Oriented Dynamic, Visual Environments, Ph.D. Thesis, University of Colorado at Boulder, Boulder, CO, USA, 1993. Smith, 2000, Novice programming comes of age, Communications of the ACM, 43, 75, 10.1145/330534.330544 J. van Gumster, Blender as an educational tool, in: SIGGRAPH Educators Program, 2003, p. 1. Neumann, 2009, End-user strategy programming, Journal of Visual Languages and Computing, 20, 16, 10.1016/j.jvlc.2008.04.005 Z. Drey, C. Consel, A visual, open-ended approach to prototyping ubiquitous computing applications, in: Workshops of the Eighth IEEE International Conference on Pervasive Computing and Communications, 2010, pp. 817–819. B. Schilit, N. Adams, R. Want, Context-aware computing applications, in: Proceedings of the Workshop on Mobile Computing Systems and Applications, IEEE, 1994, pp. 85–90. A. Harter, A. Hopper, P. Steggles, A. Ward, P. Webster, The anatomy of a context-aware application, in: MobiCom '99: Proceedings of the Fifth annual ACM/IEEE International Conference on Mobile Computing and Networking, ACM, New York, NY, USA, 1999, pp. 59–68. D. Cassou, B. Bertran, N. Loriant, C. Consel, A generative programming approach to developing pervasive computing systems, in: GPCE’09: Proceedings of the Eighth International Conference on Generative Programming and Component Engineering, ACM, Denver, CO, USA, 2009, pp. 137–146. J. Brooke, SUS—a quick and dirty usability scale, in: P. Jordan, B. Thomas, B. Weerdmeester (Eds.), Usability Evaluation in Industry. J.R. Lewis, J. Sauro, The factor structure of the system usability scale, in: Proceedings of the First International Conference on Human Centered Design, Springer-Verlag, Berlin, Heidelberg, 2009, pp. 94–103. Bangor, 2008, An empirical evaluation of the system usability scale, International Journal of Human-Computer Interaction, 24, 574, 10.1080/10447310802205776 Burnett, 1999 Paterno, 2000, Model-based design of interactive applications, Intelligence, 11, 26, 10.1145/355137.358311 Fogli, 2012, A meta-design approach to the development of e-government services, Journal of Visual Languages and Computing, 23, 47, 10.1016/j.jvlc.2011.11.003 C. Ardito, B.R. Barricelli, P. Buono, M.F. Costabile, R. Lanzilotti, A. Piccinno, S. Valtolina, An ontology-based approach to product customization, in: Proceedings of the Third International Conference on End-User Development, IS-EUD'11, Springer-Verlag, Berlin, Heidelberg, 2011, pp. 92–106. A. Ranganathan, S. Chetan, J. Al-Muhtadi, R.H. Campbell, M.D. Mickunas, Olympus: a high-level programming model for pervasive computing environments, in: Third International Conference on Pervasive Computing and Communications (PerCom), IEEE, 2005, pp. 7–16. E. Christensen, F. Curbera, G. Meredith, S. Weerawarana, Web Service Definition Language 〈http://www.w3.org/TR/wsdl〉, Technical Report, W3C (March 2001). Cox, 1998, Toward concrete representation in visual languages for robot control, Journal of Visual Languages and Computing, 9, 211, 10.1006/jvlc.1998.0077 Smith, 1994, Kidsim, Communications of the ACM, 37, 54, 10.1145/176789.176795 A. Repenning, Bending the rules: steps toward semantically enriched graphical rewrite rules, in: Proceedings of the 11th International IEEE Symposium on Visual Languages (VL '95), IEEE, Washington, DC, USA, 1995, p. 226. Pessen, 1989, Ladder-diagram design for programmable controllers, Automatica, 25, 407, 10.1016/0005-1098(89)90008-3 Peng, 2004, Ladder diagram and petri-net-based discrete-event control design methods, IEEE Transactions on Systems, Man, and Cybernetics, 34, 523, 10.1109/TSMCC.2004.829286 Resnick, 2009, Scratch, Communications of the ACM, 52, 60, 10.1145/1592761.1592779 Kelleher, 2007, Using storytelling to motivate programming, Communications of the ACM, 50, 58, 10.1145/1272516.1272540 Weis, 2007, Rapid prototyping for pervasive applications, IEEE Pervasive Computing, 6, 76, 10.1109/MPRV.2007.41 A. Blackwell, First steps in programming: a rationale for attention investment models, in: IEEE 2002 Symposia on Human Centric Computing Languages and Environments, Proceedings, 2002, pp. 2–10. S. Carmien, End user programming and context responsiveness in handheld prompting systems for persons with cognitive disabilities and caregivers, in: CHI'05 Extended Abstracts on Human Factors in Computing Systems, ACM, 2005, pp. 1252–1255. Smith, 2000, Programming by example, Communications of the ACM, 43, 75, 10.1145/330534.330544 Burnett, 2004, End-user software engineering, Communications of the ACM, 47, 53, 10.1145/1015864.1015889