We report a series of studies investigating the choices that users make between direct manipulation and abstract programming strategies when operating domestic appliances. We characterise these strategic choices in te...
详细信息
We report a series of studies investigating the choices that users make between direct manipulation and abstract programming strategies when operating domestic appliances. We characterise these strategic choices in terms of the Attention Investment model of abstraction use. We then describe an experiment that investigates the estimation biases influencing the individual parameters of that model. These biases are linked to gender in a way that explains some gender differences in discretionary appliance use. Finally, we suggest design strategies that might compensate for those gender-linked estimation biases, and therefore make programmable features of future homes more accessible to a wider range of users. (C) 2008 Elsevier Ltd. All rights reserved.
This paper describes the ESPranto Software Development Kit, which supports the development of sensor/actuator based applications, most notably educational toys and games. It enables non-technical users, such as parent...
详细信息
ISBN:
(纸本)9781605582467
This paper describes the ESPranto Software Development Kit, which supports the development of sensor/actuator based applications, most notably educational toys and games. It enables non-technical users, such as parents, teachers, game developers and psychologists, to specify applications by themselves. The SDK allows them to start off quickly with developing simple applications. Then, as their programming skills increase with experience, the SDK supports them to create more complex applications. This is achieved by offering a. complete tool chain with one, consistent programming paradigm. Each link is a separate tool offering a tailored amount of flexibility and complexity. To ensure that users can understand the feedback the SDK provides them, it is given in terms of the tool currently used. Furthermore, by preventing runtime errors, a user can be sure a program will work correctly if it compiles. We validated the ESPranto SDK partially by tests, but mainly by monitoring users applying the SDK. In practice the ESPranto SDK indeed proved to meet its design goals for all of its intended users.
A fundamental issue in designing a user interface for an autonomous device is the level of end-user control. Typically, the designer of the user interface has to make a trade-off between ease of use and full control o...
详细信息
ISBN:
(纸本)9781424451661
A fundamental issue in designing a user interface for an autonomous device is the level of end-user control. Typically, the designer of the user interface has to make a trade-off between ease of use and full control over the device. In this study we analyze different approaches adopted in user interface design, and identify two basic categories of control: configuration and programming. Currently, most approaches adopt configuration, due to its simplicity, but we observe a shift towards programming, due to the limitations of configuration. We identify several essential differences between the two approaches, and suggest three criteria that can guide a designer in choosing a particular category of control: (1) modified versus added control, (2) unconditional versus conditional control and (3) level of device autonomy. Our criteria help to decide when configuration is not sufficient, and programming should be used instead.
Based on 1) research into mutation testing for general-purpose programming languages and 2) spreadsheet errors that have been reported in the literature, we have developed a suite of mutation operators for spreadsheet...
详细信息
Based on 1) research into mutation testing for general-purpose programming languages and 2) spreadsheet errors that have been reported in the literature, we have developed a suite of mutation operators for spreadsheets. We present an evaluation of the mutation adequacy of definition-use adequate test suites generated by a constraint-based automatic test-case generation system we have developed in previous work. The results of the evaluation suggest additional constraints that can be incorporated into the system to target mutation adequacy. In addition to being useful in mutation testing of spreadsheets, the operators can be used in the evaluation of error-detection tools and also for seeding spreadsheets with errors for empirical studies. We describe two case studies where the suite of mutation operators helped us carry out such empirical evaluations. The main contribution of this paper is a suite of mutation operators for spreadsheets that can be used for performing empirical evaluations of spreadsheet tools to indicate ways in which the tools can be improved.
The evolution of the Web over the past few years has fostered the growth of a handful of new technologies (e.g. Blogs, Wiki's, Web Services). Recently web mashups have emerged as the newest Web technology and have...
详细信息
The evolution of the Web over the past few years has fostered the growth of a handful of new technologies (e.g. Blogs, Wiki's, Web Services). Recently web mashups have emerged as the newest Web technology and have gained lots of momentum and attention from both academic and industry communities. Current mashup literature focuses on a wide array of issues, which can be partially explained by how new the topic is. However, to date, mashup literature lacks an articulation of the different subtopics of web mashup research. This study presents a broad review of mashup literature to help frame the subtopics in mashup research.
We present reform, a step toward write-once apply-anywhere user interface enhancements. The reform system envisions roles for both programmers and endusers in enhancing existing websites to support new goals. First, ...
详细信息
ISBN:
(纸本)9781605582467
We present reform, a step toward write-once apply-anywhere user interface enhancements. The reform system envisions roles for both programmers and endusers in enhancing existing websites to support new goals. First, a programmer authors a traditional masbup or browser extension, but they do not write a web scraper. Instead they use reform, which allows novice endusers to attach the enhancement to their favorite sites with a scraping by-example interface. reform makes enhancements easier to program while also carrying the benefit that endusers can apply the enhancements to any number of new websites. We present reform's architecture, user interface, interactive by-example extraction algorithm for novices, and evaluation, along with five example reform enabled enhancements.
We focus on the creative use of paper in the music composition process, particularly the interaction between paper and end-user programming. When expressing musical ideas, composers draw in a precise way, not just ske...
详细信息
ISBN:
(纸本)9781605582467
We focus on the creative use of paper in the music composition process, particularly the interaction between paper and end-user programming. When expressing musical ideas, composers draw in a precise way, not just sketch. Working in close collaboration with composers, we designed Musink to provide them with a smooth transition between paper drawings and OpenMusic, a flexible music composition tool. Musink's built-in recognizers handle common needs, such as scoping and annotation. users can also define new gestures and associate them with their own or pre-defined software functions. Musink supports semi-structured, delayed interpretation and serve's as a customizable gesture browser, giving composers significant freedom to create their own, individualized composition languages and to experiment with music, on-paper and on-line.
end-user programming has become ubiquitous, so much so that there are more end-user programmers today than there are professional programmers. end-user programming empowers-but to do what? Make really bad decisions ba...
详细信息
ISBN:
(纸本)9783642004254
end-user programming has become ubiquitous, so much so that there are more end-user programmers today than there are professional programmers. end-user programming empowers-but to do what? Make really bad decisions based on really bad programs? Enter software engineering's focus on quality. Considering software quality is necessary, because there is ample evidence that the programs endusers create are filled with expensive errors. In this paper, I consider what happens when we add to end-user programming environments considerations of software quality, going beyond the "create a program" aspect of end-user programming. I describe a philosophy to software engineering for endusers, and then survey several projects in this area. A basic premise is that end-user software engineering can only succeed to the extent that it respects the fact that the user probably has little expertise or even interest in software engineering.
Currently, applications that focus on providing conversations with virtual humans require extensive work to create robust conversational models. We present a new approach called Human-centered Distributed Conversation...
详细信息
ISBN:
(纸本)9783642043796
Currently, applications that focus on providing conversations with virtual humans require extensive work to create robust conversational models. We present a new approach called Human-centered Distributed Conversational Modeling. Using this approach, users create conversational models in a distributed manner. To do this, end-users interact with virtual humans to provide new stimuli (questions and statements), and domain-specific experts (e.g. medical/psychology educators) provide new virtual human responses. Using this process, users become the primary developers of conversational models. We tested our approach by creating an example application, Virtual People Factory. Using Virtual People Factory, a pharmacy instructor and 186 pharmacy students were able to create a robust conversational model in 15 hours. This is approximately 10% of the time typical in current approaches and results in more comprehensive coverage of the conversational space. In addition, surveys demonstrate the acceptability of this approach by both educators and students.
Mashups is an emerging technology on the Web 2.0. users can propose favorite preferences and compose various widgets in a mashboard. The mashups selection can be performed dynamically identifying the situational set o...
详细信息
Mashups is an emerging technology on the Web 2.0. users can propose favorite preferences and compose various widgets in a mashboard. The mashups selection can be performed dynamically identifying the situational set of widgets available at runtime. Students can mash-up the required learning services in ubiquitous learning environment. In this context, there are dynamic changes in user situations, defined as the configuration of accessible widgets depending on user location and schedule. The development of Situational Mashups requires mechanisms to interpret user context and to mash-up optimal widgets. We proposed a system including context representation, situation reasoning, workflow planning, and mashups optimization, called SituMash, capable of supporting the automatic composition of widgets in response to situation changes without user manual selection. Students can interact with the learning services seamlessly. Experimental results demonstrated that the system possess effective capabilities in composition-time, ease-of-use and usefulness.
暂无评论