Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ted Herman

dblp:72/6812 · DBLP profile ↗
← Back
37ranked-venue papers
15as first author
2since 2021 · last 2021
—ORCID · none

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

Systems, architecture and hardware · 12 · 4 first-authorTheory of computation · 8 · 6 first-authorDatabases, data management, data science and information retrieval · 7 · 6 first-authorComputer networks · 6 · 2 since 2021Security and privacy · 5 · 2 first-authorSoftware engineering, systems software and programming languages · 1

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
1 paper
Wireless networking · 39% Internet of things and sensor networks · 30% Software-defined and programmable networks · 30%
Human-computer interaction and pervasive computing
1 paper
Wearable and physiological sensing · 77% Health and well-being technologies · 23%
Theoretical computer science
5 papers
Distributed computing theory · 100%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 100%

Topics — the 15 heaviest of 18, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Internet of things and sensor networks
industrial iot
0.512021
WARP: On-the-fly Program Synthesis for Agile, Real-time, and Reliable Wireless Networks · IPSN 2021
Software-defined and programmable networks
programmable data plane
0.512021
WARP: On-the-fly Program Synthesis for Agile, Real-time, and Reliable Wireless Networks · IPSN 2021
Wireless networking › qos › delay-constrained communication
real-time wireless networks
0.512021
WARP: On-the-fly Program Synthesis for Agile, Real-time, and Reliable Wireless Networks · IPSN 2021
Wearable and physiological sensing › activity tracking
hand hygiene monitoring
0.212015
Hand hygiene duration and technique recognition using wrist-worn sensors · IPSN 2015
Wireless networking
wireless network protocols
0.112021
WARP: On-the-fly Program Synthesis for Agile, Real-time, and Reliable Wireless Networks · IPSN 2021
Distributed systems
fault tolerance
0.132000
Phase Clocks for Transient Fault Repair · IEEE Trans. Parallel Distributed Syst. 2000
Fault-Containing Self-Stabilizing Algorithms · PODC 1996
SuperStabilizing Protocols for Dynamic Distributed Systems (Abstract) · PODC 1995
Distributed systems › fault tolerance
self-stabilization
0.132000
Phase Clocks for Transient Fault Repair · IEEE Trans. Parallel Distributed Syst. 2000
Fault-Containing Self-Stabilizing Algorithms · PODC 1996
SuperStabilizing Protocols for Dynamic Distributed Systems (Abstract) · PODC 1995
Distributed computing theory
broadcast
0.012004
Brief announcement: polygonal broadcast, secret maturity and the firing sensors · PODC 2004
Distributed computing theory
distributed algorithms
0.012004
Brief announcement: polygonal broadcast, secret maturity and the firing sensors · PODC 2004
Distributed computing theory
self-stabilization
0.021996
Fault-Containing Self-Stabilizing Algorithms · PODC 1996
Adaptive Programming · IEEE Trans. Software Eng. 1991
Distributed computing theory › concurrent objects
concurrent data structures
0.011997
Space-Optimal Wait-Free Queues · PODC 1997
Cryptographic protocols and secure computation
secret sharing
0.012004
Brief announcement: polygonal broadcast, secret maturity and the firing sensors · PODC 2004
Distributed systems › dynamic network
dynamic network topology
0.011995
SuperStabilizing Protocols for Dynamic Distributed Systems (Abstract) · PODC 1995
Distributed computing theory
logical clocks
0.012000
Phase Clocks for Transient Fault Repair · IEEE Trans. Parallel Distributed Syst. 2000
Distributed computing theory › distributed synchronization
phase clock
0.012000
Phase Clocks for Transient Fault Repair · IEEE Trans. Parallel Distributed Syst. 2000

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

program synthesis · 0.5heuristic search · 0.5machine learning classification · 0.2feature extraction · 0.2accelerometer · 0.2MEMS gyroscope · 0.2distributed algorithm design · 0.1self-stabilizing algorithm · 0.1recovery time analysis · 0.0fault containment framework · 0.0program logic · 0.0composition operators · 0.0safety and liveness predicates · 0.0formal specification · 0.0
YearPublicationVenuePosition
2021 WARP: On-the-fly Program Synthesis for Agile, Real-time, and Reliable Wireless Networks
abstract
Emerging Industrial Internet-of-Things systems require wireless solutions to connect sensors, actuators, and controllers as part of high data rate feedback-control loops over real-time flows. A key challenge is to provide predictable performance and agility in response to fluctuations in link quality, variable workloads, and topology changes. We propose WARP to address this challenge. WARP uses programs to specify a network's behavior and includes a synthesis procedure to automatically generate such programs from a high-level specification of the system's workload and topology. WARP has three unique features: (1) WARP uses a domain-specific language to specify stateful programs that include conditional statements to control when a flow's packets are transmitted. The execution paths of programs depend on the pattern of packet losses observed at runtime, thereby enabling WARP to readily adapt to packet losses due to short-term variations in link quality. (2) Our synthesis technique uses heuristics to improve network performance by considering multiple packet loss patterns and associated execution paths when determining the transmissions performed by nodes. Furthermore, the generated programs ensure that the likelihood of a flow delivering its packets by its deadline exceeds a user-specified threshold. (3) WARP can adapt to workload and topology changes without explicitly reconstructing a network's program based on the observation that nodes can independently synthesize the same program when they share the same workload and topology information. Simulations show that WARP improves network throughput for data collection, dissemination, and mixed workloads on two realistic topologies. Testbed experiments show that WARP reduces the time to add new flows by 5 times over a state-of-the-art centralized control plane and guarantees the real-time and reliability of all flows.
Ryan Brummet, Md Kowsar Hossain, Octav Chipara, Ted Herman, Steve Goddard
IPSN4
2021 Recorp: Receiver-oriented Policies for Industrial Wireless Networks
abstract
Future Industrial Internet-of-Things (IIoT) systems will require wireless solutions to connect sensors, actuators, and controllers as part of high data rate feedback-control loops over real-time flows. A key challenge in such networks is to provide predictable performance and adaptability in response to link quality variations. We address this challenge by developing RECeiver ORiented Policies (Recorp), which leverages the stability of IIoT workloads by combining offline policy synthesis and run-time adaptation. Compared to schedules that service a single flow in a slot, Recorp policies share slots among multiple flows by assigning a coordinator and a list of flows that may be serviced in the same slot. At run-time, the coordinator will execute one of the flows depending on which flows the coordinator has already received. A salient feature of Recorp is that it provides predictable performance: a policy meets the end-to-end reliability and deadline of flows when the link quality exceeds a user-specified threshold. Experiments show that across IIoT workloads, policies provided a median increase of 50% to 142% in real-time capacity and a median decrease of 27% to 70% in worst-case latency when schedules and policies are configured to meet an end-to-end reliability of 99%.
Ryan Brummet, Md Kowsar Hossain, Octav Chipara, Ted Herman, David E. Stewart
ACM Trans. Sens. Networks4
2015 Hand hygiene duration and technique recognition using wrist-worn sensors
abstract
Hand washing is an effective countermeasure to the spread of many types of infection. Recently, sensing technology has automated the sampling and study of hand hygiene rates. Surprisingly, many questions about the area are unresolved, motivating further exploration based on wrist-worn commodity sensors (accelerometer and MEMS gyroscope). This paper describes initial work on techniques for measuring the duration of washing events and classifying different scrubbing motions. The work compares different sensor types and their fusion, compares sensing from one wrist to measuring both wrists, and explains results of experiments on a range of hand washing motions in a variety of subject populations, some in clinics of a teaching hospital. Machine learning is used to explore such questions: the paper investigates numerous features extracted from sensor data, looking at sampling rates, windowing, and platform details that affect classification. In training and classification experiments, data collection starts on the wrist, activated by a message from a disinfectant dispenser; data is then transferred by radio to a base station for subsequent reduction, analysis and characterization. Results show that hand hygiene motions can be classified with up to 93% accuracy.
Valerie Galluzzi, Ted Herman, Philip Polgreen
IPSN2
2009 Separation of Circulating Tokens
Kajari Ghosh Dastidar, Ted Herman
SSS2
2008 DESAL alpha: An Implementation of the Dynamic Embedded Sensor-Actuator Language
abstract
We present DESALalpha, a realization of the dynamic embedded sensor-actuator language for Telos-based devices. The platform provides native support for: (i) rule-based programming; (ii) synchronized action scheduling; (iii) neighborhood management; and (iv) distributed state sharing. We describe the design and implementation of DESALalpha, present examples that illustrate its use, and summarize the resource requirements of compiled applications. Finally, we present lessons learned based on our use of DESALalphaduring the past year.
Andrew R. Dalton, William P. McCartney, Kajari Ghosh Dastidar, Jason O. Hallstrom, Nigamanth Sridhar, Ted Herman, William Leal, Anish Arora, Mohamed G. Gouda
ICCCN6
2008 Safe peer-to-peer self-downloading
abstract
A goal of peer-to-peer applications is to share files between users themselves rather than downloading files from file servers. Self-downloading protocols have the property that, eventually, every user downloads only from other users. Self-downloading is problematic if users disconnect from the system upon completing file downloading, because they only share with other users while connected. Yet, if users continue to arrive at a sufficient rate, self-downloading protocols are possible. One vulnerability of file sharing between users is the possibility that files or segments could be counterfeit or corrupt. Protocols that are d -safe tolerate some number of instances of faulty segments in a file being downloaded, because each segment is downloaded d times before being shared. This article shows that d -safe self-downloading is possible for a sufficiently large arrival rate of users to the system. Upper and lower connectivity and sharing bounds are given for d = 2, and simulation results show effects of relaxing assumptions about arrival rates and bandwidth.
Kajari Ghosh Dastidar, Ted Herman, Colette Johnen
ACM Trans. Auton. Adapt. Syst.2
2007 Temporal Partition in Sensor Networks
Ted Herman, Sriram V. Pemmaraju, Laurence Pilard, Morten Mjelde
SSS1
2007 Parallel composition for time-to-fault adaptive stabilization
Shlomi Dolev, Ted Herman
Distributed Comput.2
2007 Fault-containing self-stabilizing distributed protocols
Sukumar Ghosh, Arobinda Gupta, Ted Herman, Sriram V. Pemmaraju
Distributed Comput.3
2006 Safe Peer-to-Peer Self-downloading
Kajari Ghosh Dastidar, Ted Herman, Colette Johnen
SSS2
2006 Best Paper: Stabilizing Clock Synchronization for Wireless Sensor Networks
Ted Herman
SSS1
2006 Polygonal broadcast, secret maturity, and the firing sensors
Shlomi Dolev, Ted Herman, Limor Lahiani
Ad Hoc Networks2
2005 Project ExScal (Short Abstract)
Anish Arora, Rajiv Ramnath, Prasun Sinha, Emre Ertin, Sandip Bapat, Vinayak S. Naik, Vinodkrishnan Kulathumani, Hongwei Zhang 0001, Mukundan Sridharan, Santosh Kumar 0001, Hui Cao 0001, Nick Seddon, Ted Herman, Nishank Trivedi, Mohamed G. Gouda, Young-ri Choi, Mikhail Nesterenko, Romil Shah, Sandeep S. Kulkarni, Mahesh Aramugam, Limin Wang 0012, David E. Culler, Prabal Dutta, Cory Sharp, Gilman Tolle, Mike Grimmer, Bill Ferriera, Ken Parker
DCOSS14
2005 Asynchronous and Fully Self-stabilizing Time-Adaptive Majority Consensus
Janna Burman, Ted Herman, Shay Kutten, Boaz Patt-Shamir
OPODIS2
2005 ExScal: Elements of an Extreme Scale Wireless Sensor Network
abstract
Project ExScal (for extreme scale) fielded a 1000+ node wireless sensor network and a 200+ node peer-to-peer ad hoc network of 802.11 devices in a 13km by 300m remote area in Florida, USA during December 2004. In comparison with previous deployments, the ExScal application is relatively complex and its networks are the largest ones of either type fielded to date. In this paper, we overview the key requirements of ExScal, the corresponding design of the hardware/software platform and application, and some results of our experiments.
Anish Arora, Rajiv Ramnath, Emre Ertin, Prasun Sinha, Sandip Bapat, Vinayak S. Naik, Vinodkrishnan Kulathumani, Hongwei Zhang 0001, Hui Cao 0001, Mukundan Sridharan, Santosh Kumar 0001, Nick Seddon, Ted Herman, Nishank Trivedi, Mikhail Nesterenko, Romil Shah, Sandeep S. Kulkarni, Mahesh Aramugam, Limin Wang 0012, Mohamed G. Gouda, Young-ri Choi, David E. Culler, Prabal Dutta, Cory Sharp, Gilman Tolle, Mike Grimmer, Bill Ferriera, Ken Parker
RTCSA14
2005 Strategies for peer-to-peer downloading
Ted Herman, Colette Johnen
Inf. Process. Lett.1
2004 Brief announcement: polygonal broadcast, secret maturity and the firing sensors
abstract
No abstract available.
Shlomi Dolev, Ted Herman, Limor Lahiani
PODC2
2004 A line in the sand: a wireless sensor network for target detection, classification, and tracking
Anish Arora, Prabal Dutta, Sandip Bapat, Vinodkrishnan Kulathumani, Hongwei Zhang 0001, Vinayak S. Naik, Vineet Mittal, Hui Cao 0001, Murat Demirbas, Mohamed G. Gouda, Young-ri Choi, Ted Herman, Sandeep S. Kulkarni, Umamaheswaran Arumugam, Mikhail Nesterenko, Adnan Vora, Mark Miyashita
Comput. Networks12
2003 Self-Stabilization Workshop
Shing-Tsaan Huang, Ted Herman
DSN2
2003 Shared-memory mutual exclusion: major research trends since 1986
James H. Anderson, Yong-Jik Kim, Ted Herman
Distributed Comput.3
2001 A Stabilizing Search Tree with Availability Properties
abstract
The ability of a system to recover from unexpected change in its environment or disruptions to its internal state is an indication of robust design and autonomous control. Recovery can be constrained by service availability requirements, so that even during periods of recovery, new service requests should be admitted and processed in a timely manner. Given that complex systems are constructed from many components, it is sensible to investigate how individual components can facilitate recovery and also satisfy availability requirements. The component presented is a search tree data structure that can recover from any disruption: it is a self-stabilizing data structure. No matter how severe the damage to its internal state, new operations on the data structure behave properly and the responses to operations are accurate indicators of any change to the search tree, even as the search tree recovery is underway. This paper resolves, for the first time, issues of dynamic allocation and pointer organization in a stabilizing data structure. After any sequence of O(m) operations in an arbitrary initial search tree of m nodes, the tree becomes balanced, all operations have O(lg n) running time, and free chains are adequate to supply new nodes for insertions. To meet availability constraints, operations have O(lg K) running time during periods of recovery, where K is the maximum number of items that the data structure can contain.
Ted Herman, Toshimitsu Masuzawa
ISADS1
2001 Stabilizing Replicated Search Trees
Ted Herman, Toshimitsu Masuzawa
DISC1
2001 Available stabilizing heaps
Ted Herman, Toshimitsu Masuzawa
Inf. Process. Lett.1
2001 Self-stabilizing l-exclusion
Uri Abraham, Shlomi Dolev, Ted Herman, Irit Koll
Theor. Comput. Sci.3
2000 Superstabilizing Mutual Exclusion
Ted Herman
Distributed Comput.1
2000 Error-detecting codes and fault-containing self-stabilization
Ted Herman, Sriram V. Pemmaraju
Inf. Process. Lett.1
2000 Phase Clocks for Transient Fault Repair
abstract
Phase clocks are synchronization tools that implement a form of logical time in distributed systems. For systems tolerating transient faults by self-repair of damaged data, phase clocks can enable reasoning about the progress of distributed repair procedures. This paper presents a phase clock algorithm suited to the model of transient memory faults in asynchronous systems with read/write registers. The algorithm is self-stabilizing and guarantees accuracy of phase clocks within O(k) time following an initial state that is.
Ted Herman
IEEE Trans. Parallel Distributed Syst.1
1998 A Stabilizing Repair Timer
Ted Herman
DISC1
1997 Space-Optimal Wait-Free Queues
abstract
No abstract available.
Ted Herman, Valeriu Damian-Iordache
PODC1
1996 Fault-Containing Self-Stabilizing Algorithms
abstract
. Self-stabilization provides a non-masking approach to fault tolerance. Given this fact, one would hope that in a self-stabilizing system, the amount of disruption caused by a fault is proportional to the severity of the fault. However, this is not true for many self-stabilizing systems. Our paper addresses this weakness of distributed self-stabilizing systems by introducing the notion of fault containment. Informally, a fault-containing self-stabilizing algorithm is one that contains the effects of limited transient faults while retaining the property of self-stabilization. The paper begins with a formal framework for specifying and evaluating fault-containing self-stabilizing protocols. Then, it is shown that self-stabilization and fault containment are goals that can conflict. For example, it is shown that imposing a O(1) bound on the worst case recovery time from a 1-faulty state necessitates added overhead for stabilization: for some tasks, the O(1) recovery time implies stabiliz...
Sukumar Ghosh, Arobinda Gupta, Ted Herman, Sriram V. Pemmaraju
PODC3
1995 SuperStabilizing Protocols for Dynamic Distributed Systems (Abstract)
abstract
Two aspects of reliability of distributed protocols are a protocol's ability to recover from transient faults and a protocol's ability to function in a dynamic environment. Approaches for both of these aspects have been separately developed, but have drawbacks when applied to an environment that has both transient faults and dynamic changes. This paper introduces definitions and methods for addressing both concerns in the design of systems. A protocol is superstabilizing if it is (i) self-stabilizing, meaning that it is guaranteed to respond to an arbitrary transient fault by eventually satisfying and maintaining a legitimacy predicate, and (ii) it is guaranteed to satisfy a passage predicate at all times when the system undergoes topology changes starting from a legitimate state. The passage predicate is typically a safety property that should hold while the protocol makes progress towards re-establishing legitimacy following a topology change. Specific contributions of the paper inc...
Shlomi Dolev, Ted Herman
PODC2
1995 Stabilizing Phase-Clocks
Ted Herman, Sukumar Ghosh
Inf. Process. Lett.1
1992 Self-Stabilization: Randomness to Reduce Space
Ted Herman
Distributed Comput.1
1991 Adaptive Programming
abstract
An adaptive program is one that changes its behavior base on the current state of its environment. This notion of adaptivity is formalized, and a logic for reasoning about adaptive programs is presented. The logic includes several composition operators that can be used to define an adaptive program in terms of given constituent programs; programs resulting from these compositions retain the adaptive properties of their constituent programs. The authors begin by discussing adaptive sequential programs, then extend the discussion to adaptive distributed programs. The relationship between adaptivity and self-stabilization is discussed. A case study for constructing an adaptive distributed program where a token is circulated in a ring of processes is presented.>
Mohamed G. Gouda, Ted Herman
IEEE Trans. Software Eng.2
1990 Stabilizing Unison
Mohamed G. Gouda, Ted Herman
Inf. Process. Lett.2
1990 Probabilistic Self-Stabilization
Ted Herman
Inf. Process. Lett.1
1985 On Distributed Search
Ted Herman, K. Mani Chandy
Inf. Process. Lett.1