The promise of "smart" homes, workplaces, schools, and other environments has long been championed. Unattractive, however, has been the cost to run wires and install sensors. More critically, raw sensor data...
详细信息
ISBN:
(纸本)9781450331456
The promise of "smart" homes, workplaces, schools, and other environments has long been championed. Unattractive, however, has been the cost to run wires and install sensors. More critically, raw sensor data tends not to align with the types of questions humans wish to ask, e.g., do I need to restock my pantry? Although techniques like computer vision can answer some of these questions, it requires significant effort to build and train appropriate classifiers. Even then, these systems are often brittle, with limited ability to handle new or unexpected situations, including being repositioned and environmental changes (e.g., lighting, furniture, seasons). We propose Zensors, a new sensing approach that fuses real-time human intelligence from online crowd workers with automatic approaches to provide robust, adaptive, and readily deployable intelligent sensors. With Zensors, users can go from question to live sensor feed in less than 60 seconds. Through our API, Zensors can enable a variety of rich end-user applications and moves us closer to the vision of responsive, intelligent environments.
This paper presents a systematic literature review of end-user service composition. It reviews current activities performed by endusers, and tools and approaches that enable them to compose and develop service system...
详细信息
ISBN:
(纸本)9781467372725
This paper presents a systematic literature review of end-user service composition. It reviews current activities performed by endusers, and tools and approaches that enable them to compose and develop service systems from Web Services. The paper also highlights some key open research issues for the future.
Many systems are designed to help novices who want to learn programming, but few support those who are not interested in learning (more) programming. This paper targets the subset of end-user programmers (EUPs) in thi...
详细信息
ISBN:
(纸本)9781467374576
Many systems are designed to help novices who want to learn programming, but few support those who are not interested in learning (more) programming. This paper targets the subset of end-user programmers (EUPs) in this category. We present a set of principles on how to help EUPs like this learn just a little when they need to overcome a barrier. We then instantiate the principles in a prototype and empirically investigate the principles in two studies: a formative think-aloud study and a pair of summer camps attended by 42 teens. Among the surprising results were the complementary roles of implicitly actionable hints versus explicitly actionable hints, and the importance of both context-free and context-sensitive availability. Under these principles, the camp participants required significantly less in-person help than in a previous camp to learn the same amount of material in the same amount of time.
The programming languages (PL) research community has traditionally catered to the needs of professional programmers in the continuously evolving technical industry. However, there is a new opportunity that knocks our...
详细信息
ISBN:
(纸本)9781450333009
The programming languages (PL) research community has traditionally catered to the needs of professional programmers in the continuously evolving technical industry. However, there is a new opportunity that knocks our doors. The recent IT revolution has resulted in the masses having access to personal computing devices. More than 99% of these computer users are non-programmers and are today limited to being passive consumers of the software that is made available to them. Can we empower these users to more effectively leverage computers for their daily tasks? The formalisms, techniques, and tools developed in the PL and the formal methods research communities can play a pivotal role!
Do-it-yourself (DIY)-style smart home products enable users to create their own smart homes by installing sensors and actuators. DIY smart home products are a potential solution to current problems related to home aut...
详细信息
ISBN:
(纸本)9781450335744
Do-it-yourself (DIY)-style smart home products enable users to create their own smart homes by installing sensors and actuators. DIY smart home products are a potential solution to current problems related to home automation products, such as inflexible user controls and high costs of installation. Although the expected user experience of DIY smart home products is different from that of previous home automation products, research on DIY smart home products is still in its early stages. In this paper, we report a 3-week in situ observational study involving eight households. The results suggest six stages of the DIY smart home usage cycle and design implications for improving the user experience of DIY smart home products.
A perennial problem with online repositories of end-user programmers' code is the low level of reuse, including in situations where existing code might aid in learning. This paper presents a formative study of mid...
详细信息
ISBN:
(纸本)9781467374576
A perennial problem with online repositories of end-user programmers' code is the low level of reuse, including in situations where existing code might aid in learning. This paper presents a formative study of middle-schoolers learning the Scratch animation environment, which revealed that they struggled to find short pieces of code that they could reuse directly, or from which they could discover language primitives (language instructions) to implement desired behavior. In response, we present a model and supporting prototype tool for clustering behaviorally similar code together, as a basis for helping end-user programmers to locate code. We conducted an empirical study confirming that our tool's model for estimating code similarity does correspond well with programmers' perceptions of code's behavioral similarity. Future work will expand on these results by providing new search engines that help end-user programmers to find and reuse visual code from online repositories.
This article gives a structured overview of the field of enduser Development, and its related fields of enduserprogramming, enduser Software Engineering and meta-design. We have analyzed 93 papers from these field...
详细信息
ISBN:
(纸本)9783319184258;9783319184241
This article gives a structured overview of the field of enduser Development, and its related fields of enduserprogramming, enduser Software Engineering and meta-design. We have analyzed 93 papers from these fields that have been published between 2004 and 2013 in major and relevant journals and conference proceedings. The article discusses the methods, purpose and impact of the research that was analyzed, and points towards trends within the research community, as well as research gaps that need to be addressed.
We investigate the practicality of letting average users customize smart-home devices using trigger-action ("if, then") programming. We find trigger-action programming can express most desired behaviors subm...
详细信息
ISBN:
(纸本)9781450324731
We investigate the practicality of letting average users customize smart-home devices using trigger-action ("if, then") programming. We find trigger-action programming can express most desired behaviors submitted by participants in an online study. We identify a class of triggers requiring machine learning that has received little attention. We evaluate the uniqueness of the 67,169 trigger-action programs shared on *** , finding that real users have written a large number of unique trigger-action interactions. Finally, we conduct a 226-participant usability test of trigger-action programming, finding that inexperienced users can quickly learn to create programs containing multiple triggers or actions.
Millions of computer endusers need to perform tasks over tabular spreadsheet data, yet lack the programming knowledge to do such tasks automatically. This paper describes the design and implementation of a robust nat...
详细信息
ISBN:
(纸本)9781450323765
Millions of computer endusers need to perform tasks over tabular spreadsheet data, yet lack the programming knowledge to do such tasks automatically. This paper describes the design and implementation of a robust natural language based interface to spreadsheet programming. Our methodology involves designing a typed domain-specific language (DSL) that supports an expressive algebra of map, filter, reduce, join, and formatting capabilities at a level of abstraction appropriate for non-expert users. The key algorithmic component of our methodology is a translation algorithm for converting a natural language specification in the context of a given spreadsheet to a ranked set of likely programs in the DSL. The translation algorithm leverages the spreadsheet spatial and temporal context to assign interpretations to specifications with implicit references, and is thus robust to a variety of ways in which endusers can express the same task. The translation algorithm builds over ideas from keyword programming and semantic parsing to achieve both high precision and high recall. We implemented the system as an Excel add-in called NLyze that supports a rich user interaction model including annotating the user's natural language specification and explaining the synthesized DSL programs by paraphrasing them into structured English. We collected a total of 3570 English descriptions for 40 spreadsheet tasks and our system was able to generate the intended interpretation as the top candidate for 94% (97% for the top 3) of those instances.
作者:
Berenz, V.Suzuki, K.RIKEN
Brain Sci Inst Toyoto Collaborat Ctr Wako Saitama Japan Univ Tsukuba
Artificial Intelligence Lab Tsukuba Ibaraki 305 Japan Univ Tsukuba
Fac Engn Informat & Syst Dept Intelligent Interact Technol Tsukuba Ibaraki 305 Japan
Small humanoid robots are becoming more affordable and are now used in fields such as human-robot interaction, ethics, psychology, or education. For non-roboticists, the standard paradigm for robot visual programming ...
详细信息
Small humanoid robots are becoming more affordable and are now used in fields such as human-robot interaction, ethics, psychology, or education. For non-roboticists, the standard paradigm for robot visual programming is based on the selection of behavioral blocks, followed by their connection using communication links. These programs provide efficient user support during the development of complex series of movements and sequential behaviors. However, implementing dynamic control remains challenging because the data flow between components to enforce control loops, object permanence, the memories of object positions, odometry, and finite state machines has to be organized by the users. In this study, we develop a new programming paradigm, Targets-Drives-Means, which is suitable for the specification of dynamic robotic tasks. In this proposed approach, programming is based on the declarative association of reusable dynamic components. A central memory organizes the information flows automatically and issues related to dynamic control are solved by processes that remain hidden from the endusers. The proposed approach has advantages during the implementation of dynamic behaviors, but it requires that users stop conceiving robotic tasks as the execution of a sequence of actions. Instead, users are required to organize their programs as collections of behaviors that run in parallel and compete for activation. This might be considered non-intuitive but we also report the positive outcomes of a usability experiment, which evaluated the accessibility of the proposed approach. (C) 2014 Elsevier B.V. All rights reserved.
暂无评论