Timothy W. Hnat

dblp:54/3301 · DBLP profile ↗
← Back
7ranked-venue papers
4as first author
0since 2021 · last 2014
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 6 · 4 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
5 papers
Internet of things and sensor networks · 91% Wireless sensing and localization · 9%
Human-computer interaction and pervasive computing
2 papers
Ubiquitous computing and smart environments · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Embedded and real-time systems · 100%
Software engineering, system software, and programming languages
3 papers
Debugging and program repair · 70% Programming languages and type systems · 30%

Topics — the 9 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Internet of things and sensor networks › wireless sensor network › sensor network programming
macroprogramming
0.222009
Macrodebugging: global views of distributed program execution · SenSys 2009
Programming cyber-physical systems with MacroLab · SenSys 2008
Embedded and real-time systems
cyber-physical system platforms
0.222009
Macrodebugging with MDB · SenSys 2009
MacroLab: a vector-based macroprogramming framework for cyber-physical systems · SenSys 2008
Internet of things and sensor networks
wireless sensor network
0.232011
Macrodebugging: global views of distributed program execution · SenSys 2009
The hitchhiker's guide to successful residential sensing deployments · SenSys 2011
MacroLab: a vector-based macroprogramming framework for cyber-physical systems · SenSys 2008
Ubiquitous computing and smart environments › indoor localization
indoor tracking
0.112012
Doorjamb: unobtrusive room-level tracking of people in homes using doorway sensors · SenSys 2012
Internet of things and sensor networks
cyber-physical systems
0.112008
Programming cyber-physical systems with MacroLab · SenSys 2008
Wireless sensing and localization › acoustic sensing
ultrasonic sensing
0.012012
Doorjamb: unobtrusive room-level tracking of people in homes using doorway sensors · SenSys 2012
Debugging and program repair › concurrent program debugging
distributed debugging
0.012009
Macrodebugging: global views of distributed program execution · SenSys 2009
Debugging and program repair › software debugging
post-mortem debugging
0.012009
Macrodebugging with MDB · SenSys 2009
Programming languages and type systems
domain-specific languages
0.012008
Programming cyber-physical systems with MacroLab · SenSys 2008

Methods — techniques the papers use, named apart from their topics

signal processing · 0.3height-based person differentiation · 0.3deployment study · 0.2source-level debugging · 0.2breakpoint stepping · 0.2abstract data type debugging · 0.2vector programming abstraction · 0.2macroprogramming · 0.2deployment-specific code decomposition · 0.2
YearPublicationVenuePosition
2014 K-Sense: Towards a Kinematic Approach for Measuring Human Energy Expenditure
Kazi I. Zaman, Sami R. Yli-Piipari, Timothy W. Hnat
EWSN4
2012 Doorjamb: unobtrusive room-level tracking of people in homes using doorway sensors
abstract
Indoor tracking systems will be an essential part of the home of the future, enabling location-aware and individually-tailored services. However, today there are no tracking solutions that are practical for "every day" use in the home. In this paper, we introduce the Doorjamb tracking system that uses ultrasonic range finders mounted above each doorway, pointed downward to sense people as they walk through the doorway. The system differentiates people by measuring their heights, infers their walking direction using signal processing, and identifies their room locations based on the sequence of doorways through which they pass. Doorjamb provides room-level tracking without requiring any user participation, wearable devices, privacy-intrusive sensors, or high-cost sensors. We create a proof-of-concept implementation and empirically evaluate Doorjamb with experiments that include over 3000 manually-recorded doorway crossings. Results indicate that the system can perform room-level tracking with 90% accuracy on average.
Timothy W. Hnat, Erin Griffiths, Raymond Dawson, Kamin Whitehouse
SenSys1
2011 The hitchhiker's guide to successful residential sensing deployments
abstract
Homes are rich with information about people's energy consumption, medical health, and personal or family functions. In this paper, we present our experiences deploying large-scale residential sensing systems in over 20 homes. Deploying small-scale systems in homes can be deceptively easy, but in our deployments we encountered a phase transition in which deployment effort increases dramatically as residential deployments scale up in terms of 1) the number of nodes, 2) the length of time, and 3) the number of houses. In this paper, we distill our experiences down to a set of guidelines and design principles to help future deployments avoid the potential pitfalls of large-scale sensing in homes.
Timothy W. Hnat, Vijay Srinivasan, Jiakang Lu, Tamim I. Sookoor, Raymond Dawson, John A. Stankovic, Kamin Whitehouse
SenSys1
2009 Macrodebugging with MDB
abstract
Macroprogramming abstractions provide abstract distributed data structures to simplify the programming of wireless embedded networks. However, none of the current macroprogramming systems provide debugging support for application development. We have developed MDB, a GDB-like post-mortem debugger for the MacroLab macroprogramming abstraction. In this demonstration, we show how MDB enables application development and debugging at a single level of abstraction. MDB eliminates the need for a programmer to reason about low-level event traces and message passing protocols, instead allowing debugging in terms of abstract data types. We expect MDB to fill a crucial link in the development cycle as a macroprogram progresses from the drawing board to real deployment.
Timothy W. Hnat, Tamim I. Sookoor, Kamin Whitehouse
SenSys1
2009 Macrodebugging: global views of distributed program execution
abstract
Creating and debugging programs for wireless embedded networks (WENs) is notoriously difficult. Macroprogramming is an emerging technology that aims to address this problem by providing high-level programming abstractions. We present MDB, the first system to support the debugging of macroprograms. MDB allows the user to set break-points and step through a macroprogram using a source-level debugging interface similar to GDB, a process we call macrodebugging. A key challenge of MDB is to step through a macroprogram in sequential order even though it executes on the network in a distributed, asynchronous manner. Besides allowing the user to view distributed state, MDB also provides the ability to search for bugs over the entire history of distributed states. Finally, MDB allows the user to make hypothetical changes to a macroprogram and to see the effect on distributed state without the need to redeploy, execute, and test the new code. We show that macrodebugging is both easy and efficient: MDB consumes few system resources and requires few user commands to find the cause of bugs. We also provide a lightweight version of MDB called MDB Lite that can be used during the deployment phase to reduce resource consumption while still eliminating the possibility of heisenbugs: changes in the manifestation of bugs caused by enabling or disabling the debugger.
Tamim I. Sookoor, Timothy W. Hnat, Pieter Hooimeijer, Westley Weimer, Kamin Whitehouse
SenSys2
2008 MacroLab: a vector-based macroprogramming framework for cyber-physical systems
abstract
We present a macroprogramming framework called MacroLab that offers a vector programming abstraction similar to Matlab for Cyber-Physical Systems (CPSs). The user writes a single program for the entire network using Matlab-like operations such as addition, find, and max. The framework executes these operations across the network in a distributed fashion, a centralized fashion, or something between the two - whichever is most efficient for the target deployment. We call this approach deployment-specific code decomposition (DSCD). MacroLab programs can be executed on mote-class hardware such as the Telos [24] motes. Our results indicate that MacroLab introduces almost no additional overhead in terms of message cost, power consumption, memory footprint, or CPU cycles over TinyOS
Timothy W. Hnat, Tamim I. Sookoor, Pieter Hooimeijer, Westley Weimer, Kamin Whitehouse
SenSys1
2008 Programming cyber-physical systems with MacroLab
abstract
We demonstrate MacroLab, which is a macroprogramming framework that offers a vector programming abstraction similar to Matlab for cyber-physical systems (CPSs). The user writes a single program for an entire network using Matlab like operations such as addition, find, and max. The framework executes these operations across the network in a distributed fashion, a centralized fashion, or something between the two - whichever is most efficient for the target deployment. We call this approach deployment-specific code decomposition (DSCD). The MacroLab programming framework will facilitate the easy development of applications for CPSs by domain experts such as scientists and engineers with almost no additional overhead to the nodes in terms of message cost, power consumption, memory footprint, or CPU cycles over TinyOS programs.
Tamim I. Sookoor, Timothy W. Hnat, Kamin Whitehouse
SenSys2