The ESTEREL synchronous programming language: design, semantics, implementation
Science of Computer Programming
Understanding and Using Context
Personal and Ubiquitous Computing
First results with eBlocks: embedded systems building blocks
Proceedings of the 1st IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis
a CAPpella: programming by demonstration of context-aware applications
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
CHI '05 Extended Abstracts on Human Factors in Computing Systems
A logic block enabling logic configuration by non-experts in sensor networks
CHI '05 Extended Abstracts on Human Factors in Computing Systems
uDesign: End-User Design Applied to Monitoring and Control Applications for Smart Spaces
WICSA '08 Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)
Communications of the ACM - Scratch Programming for All
Keeping the resident in the loop: adapting the smart home to the user
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
Proceedings of the 2nd Conference on Wireless Health
Mindstorms: not just a kid's toy
IEEE Spectrum
ACM Transactions on Management Information Systems (TMIS)
Hi-index | 0.00 |
Assistive monitoring analyzes data from sensors and cameras to detect situations of interest, and notifies appropriate persons in response. Customization of assistive technology by end-users is necessary for technology adoption and retention. We introduce MNFL, the Monitoring and Notification Flow Language, developed over the past several years to allow lay people without programming experience, but with some technical acumen, to effectively program customized monitoring and notification systems. MNFL is a graphical flow language having intuitive yet sufficiently powerful execution semantics and built-in constructs for assistive monitoring. We describe the language's semantics and built-in constructs, demonstrate the language's use for customizing several common assistive monitoring tasks, and provide results of initial usability trials showing that lay people with almost no training on MNFL can more than 50% of the time and in just a few minutes select and connect the right 1-2 blocks to complete basic applications that have 4-5 blocks total.