EDBT 2026 Demo / reviewers in the wild / expert
Timothy W. Hnat
dblp:54/3301
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Internet of things and sensor networks › wireless sensor network › sensor network programming
macroprogramming |
0.2 | 2 | 2009 | 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.2 | 2 | 2009 | 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.2 | 3 | 2011 | 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.1 | 1 | 2012 | Doorjamb: unobtrusive room-level tracking of people in homes using doorway sensors · SenSys 2012 |
Internet of things and sensor networks
cyber-physical systems |
0.1 | 1 | 2008 | Programming cyber-physical systems with MacroLab · SenSys 2008 |
Wireless sensing and localization › acoustic sensing
ultrasonic sensing |
0.0 | 1 | 2012 | Doorjamb: unobtrusive room-level tracking of people in homes using doorway sensors · SenSys 2012 |
Debugging and program repair › concurrent program debugging
distributed debugging |
0.0 | 1 | 2009 | Macrodebugging: global views of distributed program execution · SenSys 2009 |
Debugging and program repair › software debugging
post-mortem debugging |
0.0 | 1 | 2009 | Macrodebugging with MDB · SenSys 2009 |
Programming languages and type systems
domain-specific languages |
0.0 | 1 | 2008 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | K-Sense: Towards a Kinematic Approach for Measuring Human Energy Expenditure
Kazi I. Zaman, Sami R. Yli-Piipari, Timothy W. Hnat |
EWSN | 4 |
| 2012 | Doorjamb: unobtrusive room-level tracking of people in homes using doorway sensorsabstractIndoor 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 |
SenSys | 1 |
| 2011 | The hitchhiker's guide to successful residential sensing deploymentsabstractHomes 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 |
SenSys | 1 |
| 2009 | Macrodebugging with MDBabstractMacroprogramming 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 |
SenSys | 1 |
| 2009 | Macrodebugging: global views of distributed program executionabstractCreating 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 |
SenSys | 2 |
| 2008 | MacroLab: a vector-based macroprogramming framework for cyber-physical systemsabstractWe 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 |
SenSys | 1 |
| 2008 | Programming cyber-physical systems with MacroLababstractWe 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 |
SenSys | 2 |