A direct manipulation interface for boolean information retrieval via natural language query
SIGIR '90 Proceedings of the 13th annual international ACM SIGIR conference on Research and development in information retrieval
A graphical filter/flow representation of Boolean queries: a prototype implementation and evaluation
Journal of the American Society for Information Science
Teaching computers the young and the adults: observations on learning style differences
CHI 98 Cconference Summary on Human Factors in Computing Systems
Intelligent Interfaces and Retrieval Methods for Subject Searching in Bibliographic Retrieval Systems
Embedded Everywhere: A Research Agenda for Networked Systems of Embedded Computers
Embedded Everywhere: A Research Agenda for Networked Systems of Embedded Computers
Tabular and Textual Methods for Selecting Objects from a Group
VL '00 Proceedings of the 2000 IEEE International Symposium on Visual Languages (VL'00)
First results with eBlocks: embedded systems building blocks
Proceedings of the 1st IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis
EnviroTrack: Towards an Environmental Computing Paradigm for Distributed Sensor Networks
ICDCS '04 Proceedings of the 24th International Conference on Distributed Computing Systems (ICDCS'04)
System Synthesis for Networks of Programmable Blocks
Proceedings of the conference on Design, Automation and Test in Europe - Volume 2
A logic block enabling logic configuration by non-experts in sensor networks
CHI '05 Extended Abstracts on Human Factors in Computing Systems
Programming sensor networks using abstract regions
NSDI'04 Proceedings of the 1st conference on Symposium on Networked Systems Design and Implementation - Volume 1
Mindstorms: not just a kid's toy
IEEE Spectrum
Instant learning sound sensor: flexible real-world event recognition system for ubiquitous computing
UCS'07 Proceedings of the 4th international conference on Ubiquitous computing systems
An internetware based approach to building web page integration applications for mobile devices
Proceedings of the Second Asia-Pacific Symposium on Internetware
Hi-index | 0.00 |
We describe the development of a set of embedded system building blocks, known as eBlocks. An eBlock network can be viewed as a basic form of sensor network that can be developed by non-programming engineers, scientists, and others. Each eBlock has a defined function, either one of a few predefined combinational or sequential functions, a custom-programmed function defined by an automated tool, or by user with programming skills. A user creates an application simply by connecting blocks, and possibly performing simple configuration via dials and switches. We have built over 100 physical eBlock prototypes, and tested their usability with over 100 non-programming users to date. We will describe the architecture of the blocks, including design tradeoffs we considered and the benefit of an exploration tool that we developed to help optimize the power and performance of the design. We have also built a graphical eBlock simulator that users can utilize to quickly build and test systems before deployment, and that we have used in experiments with over 300 non-programming users to help us define intuitive block functions and interfaces. We will describe the simulator architecture, as well as a tool that automatically converts a user's eBlock network into a much smaller network of programmable blocks with accompanying automatically generated programs.