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.

Matt Welsh

dblp:w/MattWelsh · DBLP profile ↗
← Back
52ranked-venue papers
7as first author
1since 2021 · last 2025
—ORCID · none

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

Computer networks · 29 · 1 first-authorSoftware engineering, systems software and programming languages · 7 · 3 first-authorSystems, architecture and hardware · 6 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 3Security and privacy · 2Databases, data management, data science and information retrieval · 2 · 1 since 2021Human-computer interaction and ubiquitous computing · 2Artificial intelligence and machine learning · 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
25 papers
Internet of things and sensor networks · 56% Wireless networking · 18% Vehicular, aerial and satellite networks · 11%
Computer architecture, parallel and distributed computing, and storage systems
14 papers
Performance modeling and evaluation · 44% Distributed systems · 24% Energy-efficient computing · 15%
Software engineering, system software, and programming languages
6 papers
Programming languages and type systems · 40% Operating systems · 32% Compilers and program optimization · 25%
Human-computer interaction and pervasive computing
2 papers
Wearable and physiological sensing · 72% Health and well-being technologies · 28%
Databases, data mining, and information retrieval
2 papers
Query processing and optimization · 64% Recommender systems · 36%

Topics — the 30 heaviest of 71, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Internet of things and sensor networks
wireless sensor network
1.0152011
Programming micro-aerial vehicle swarms with karma · SenSys 2011
Wireless Sensor Networks for Healthcare · Proc. IEEE 2010
IDEA: integrated distributed energy awareness for wireless sensor networks · MobiSys 2010
Vehicular, aerial and satellite networks › UAV swarm
micro-aerial vehicle swarm
0.432012
Simbeeotic: a simulation-emulation platform for large scale micro-aerial swarms · IPSN 2012
Simbeeotic: a simulator and testbed for micro-aerial vehicle swarm experiments · IPSN 2012
Programming micro-aerial vehicle swarms with karma · SenSys 2011
Performance modeling and evaluation
simulation
0.442012
Simbeeotic: a simulation-emulation platform for large scale micro-aerial swarms · IPSN 2012
Simbeeotic: a simulator and testbed for micro-aerial vehicle swarm experiments · IPSN 2012
Simulating the power consumption of large-scale sensor network applications · SenSys 2004
Content delivery and video streaming
web content delivery
0.212015
Flywheel: Google's Data Compression Proxy for the Mobile Web · NSDI 2015
Wireless networking
WLAN
0.222010
Dyson: An Architecture for Extensible Wireless LANs · USENIX ATC 2010
Mapping the urban wireless landscape with Argos · SenSys 2010
Wearable and physiological sensing
body sensor networks
0.222009
Mercury: a wearable sensor network platform for high-fidelity motion analysis · SenSys 2009
Wearable wireless sensor network to assess clinical status in patients with neurological disorders · IPSN 2007
Programming languages and type systems
domain-specific languages
0.232007
The regiment macroprogramming system · IPSN 2007
Programming Sensor Networks Using Abstract Regions · NSDI 2004
The nesC language: A holistic approach to networked embedded systems · PLDI 2003
Internet of things and sensor networks › mobile sensing
aerial sensing
0.112012
Simbeeotic: a simulator and testbed for micro-aerial vehicle swarm experiments · IPSN 2012
Internet of things and sensor networks › wireless sensor network › sensor network programming
macroprogramming
0.122007
The regiment macroprogramming system · IPSN 2007
Building up to macroprogramming: an intermediate language for sensor networks · IPSN 2005
Internet of things and sensor networks › wireless sensor network
sensor deployment
0.122006
Deploying a Sensor Network on an Active Volcano · USENIX ATC, General Track 2006
Fidelity and Yield in a Volcano Monitoring Sensor Network · OSDI 2006
Internet of things and sensor networks › wireless sensor network
programming abstractions
0.122007
Sensor network programming with Flask · SenSys 2007
Programming Sensor Networks Using Abstract Regions · NSDI 2004
Internet of things and sensor networks › wireless sensor network › environmental monitoring
volcano monitoring
0.122006
Fidelity and Yield in a Volcano Monitoring Sensor Network · OSDI 2006
Sensor networks for high-resolution monitoring of volcanic activity · SOSP 2005
Wireless networking › WLAN
wi-fi monitoring
0.112010
Mapping the urban wireless landscape with Argos · SenSys 2010
Wearable and physiological sensing
motion analysis
0.112009
Mercury: a wearable sensor network platform for high-fidelity motion analysis · SenSys 2009
Internet of things and sensor networks › energy efficiency › energy-efficient networking
energy-aware load balancing
0.112009
Integrated distributed energy awareness for wireless sensor networks · SenSys 2009
Wireless networking
medium access control
0.112009
White space networking with wi-fi like connectivity · SIGCOMM 2009
Wireless networking › cognitive radio › spectrum management
spectrum assignment
0.112009
White space networking with wi-fi like connectivity · SIGCOMM 2009
Wireless networking › cognitive radio › white space communication
white space networks
0.112009
White space networking with wi-fi like connectivity · SIGCOMM 2009
Wireless networking
wireless network protocols
0.112009
White space networking with wi-fi like connectivity · SIGCOMM 2009
Performance modeling and evaluation › simulation › communication system simulation
sensor network simulation
0.122004
Simulating the power consumption of large-scale sensor network applications · SenSys 2004
TOSSIM: accurate and scalable simulation of entire tinyOS applications · SenSys 2003
Internet of things and sensor networks › wireless sensor network › data collection › mobile data gathering
data collection maximization
0.112008
Lance: optimizing high-resolution signal collection in wireless sensor networks · SenSys 2008
Recommender systems
content-based recommendation
0.112007
Cobra: Content-based Filtering and Aggregation of Blogs and RSS Feeds · NSDI 2007
Internet of things and sensor networks › wireless sensor network
sensor network programming
0.112007
Sensor network programming with Flask · SenSys 2007
Cellular and mobile networks › mobile internet access
mobile web access
0.112015
Flywheel: Google's Data Compression Proxy for the Mobile Web · NSDI 2015
Query processing and optimization
multi-query optimization
0.112006
Network-Aware Operator Placement for Stream-Processing Systems · ICDE 2006
Query processing and optimization › parallel query processing
operator placement
0.112006
Network-Aware Operator Placement for Stream-Processing Systems · ICDE 2006
Internet of things and sensor networks › wireless sensor network › sensor network applications
medical sensor networks
0.112005
Sensor networks for medical care · SenSys 2005
Internet of things and sensor networks › wireless sensor network › sensor network management
sensor network resource allocation
0.112005
Decentralized, Adaptive Resource Allocation for Sensor Networks · NSDI 2005
Internet of things and sensor networks
time synchronization
0.112005
Firefly-inspired sensor network synchronicity with realistic radio effects · SenSys 2005
Compilers and program optimization › intermediate representation
intermediate language
0.112005
Building up to macroprogramming: an intermediate language for sensor networks · IPSN 2005

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

simulation · 1.0emulation · 0.4simulation framework · 0.3testbed experimentation · 0.2testbed experiments · 0.2distributed energy awareness · 0.2activity monitoring · 0.2cost space modeling · 0.1approximation algorithm · 0.1physiological monitoring · 0.1passive monitoring · 0.1in-network traffic merging · 0.1architecture · 0.1in-network feature computation · 0.1energy-aware tuning · 0.1resource adaptation · 0.1feedback control · 0.1text classification · 0.1
YearPublicationVenuePosition
2025 The Design of an LLM-powered Unstructured Analytics System
Eric Anderson 0003, Jonathan Fritz, Austin Lee, Bohou Li, Mark Lindblad, Henry Lindeman, Alex Meyer, Parth Parmar, Tanvi Ranade, Mehul A. Shah, Ben Sowell, Dan Tecuci, Vinayak Thapliyal, Matt Welsh
CIDR14
2018 Siskin: Leveraging the Browser to Share Web Content in Disconnected Environments
abstract
Schools in the developing world frequently do not have high bandwidth or reliable connections, limiting their access to web content. As a result, schools are increasingly turning to Offline Educational Resources (OERs), employing purpose-built local hardware to serve content. These approaches can be expensive and difficult to maintain in resource-constrained settings. We present Siskin, an alternative approach that leverages the ubiquity of web browsers to provide a distributed content access cache between user devices on the local network. We demonstrate that this system allows access to web pages offline by identifying the browser as a ubiquitous platform. We build and evaluate a prototype, showing that existing web protocols and infrastructure can be leveraged to create a powerful content cache over a local network.
Samuel Sudar, Matt Welsh, Richard J. Anderson 0001
COMPASS2
2015 Flywheel: Google's Data Compression Proxy for the Mobile Web
Victor Agababov, Michael Buettner, Victor Chudnovsky, Mark Cogan, Ben Greenstein, Shane McDaniel, Michael Piatek, Colin Scott, Matt Welsh, Bolian Yin
NSDI9
2014 Mobile Network Performance from User Devices: A Longitudinal, Multidimensional Analysis
Ashkan Nikravesh, David R. Choffnes, Ethan Katz-Bassett, Z. Morley Mao, Matt Welsh
PAM5
2014 Diagnosing Path Inflation of Mobile Client Traffic
Kyriakos Zarifis, Tobias Flach, Srikanth Nori, David R. Choffnes, Ramesh Govindan, Ethan Katz-Bassett, Z. Morley Mao, Matt Welsh
PAM8
2012 Simbeeotic: a simulator and testbed for micro-aerial vehicle swarm experiments
abstract
Micro-aerial vehicle (MAV) swarms are an emerging class of mobile sensing systems. Simulation and staged deployment to prototype testbeds are useful in the early stages of large-scale system design, when hardware is unavailable or deployment at scale is impractical. To faithfully represent the problem domain, a MAV swarm simulator must be able to model the key aspects of the system: actuation, sensing, and communication. We present Simbeeotic, a simulation framework geared toward modeling swarms of MAVs. Simbeeotic enables algorithm development and rapid MAV prototyping through pure simulation and hardware-in-the-loop experimentation. We demonstrate that Simbeeotic provides the appropriate level of fidelity to evaluate prototype systems while maintaining the ability to test at scale.
Bryan Kate, Jason Waterman, Karthik Dantu, Matt Welsh
IPSN4
2012 Simbeeotic: a simulation-emulation platform for large scale micro-aerial swarms
abstract
Micro-aerial vehicle (MAV) swarms are an emerging class of mobile sensing systems. Designing the next generation of such swarms requires the ability to rapidly test algorithms, sensors, and support infrastructure at scale. Simulation is useful in the early stages of such large-scale system design, when hardware is unavailable or deployment at scale is impractical. To faithfully represent the problem domain, an MAV swarm simulator must be able to model all key aspects of the system: actuation, sensing, and communication. Further, it is important to be able to quickly test swarm behavior using different control algorithms in a varied set of environments, and with a variety of sensors.
Jason Waterman, Bryan Kate, Karthik Dantu, Matt Welsh
IPSN4
2011 Programming micro-aerial vehicle swarms with karma
abstract
Research in micro-aerial vehicle (MAV) construction, control, and high-density power sources is enabling swarms of MAVs as a new class of mobile sensing systems. For efficient operation, such systems must adapt to dynamic environments, cope with uncertainty in sensing and control, and operate with limited resources. We propose a novel system architecture based on a hive-drone model that simplifies the functionality of an individual MAV to a sequence of sensing and actuation commands with no in-field communication. This decision simplifies the hardware and software complexity of individual MAVs and moves the complexity of coordination entirely to a central hive computer. We present Karma, a system for programming and managing MAV swarms. Through simulation and testbed experiments we demonstrate how applications in Karma can run on limited resources, are robust to individual MAV failure, and adapt to changes in the environment.
Karthik Dantu, Bryan Kate, Jason Waterman, Peter Bailis, Matt Welsh
SenSys5
2010 IDEA: integrated distributed energy awareness for wireless sensor networks
abstract
Energy in sensor networks is a distributed, non-transferable resource. Over time, differences in energy availability are likely to arise. Protocols like routing trees may concentrate energy usage at certain nodes. Differences in energy harvesting arising from environmental variations, such as if one node is in the sun and another is in the shade, can produce variations in charging rates and battery levels. Because many sensor network applications require nodes to collaborate -- to ensure complete sensor coverage or route data to the network's edge -- a small set of nodes whose continued operation is threatened by low batteries can have a disproportionate impact on the fidelity provided by the network as a whole. In the most extreme case, the loss of a single sink node may render the remainder of the network unreachable.While previous research has addressed reducing the energy usage of individual nodes, the challenge of collaborative energy management has been largely ignored. We present Integrated Distributed Energy Awareness (IDEA), a sensor network service enabling effective network-wide energy decision making. IDEA integrates into the sensor network application by providing an API allowing components to evaluate their impact on other nodes. IDEA distributes information about each node's load rate, charging rate, and battery level to other nodes whose decisions affect it. Finally, IDEA enables awareness of the connection between the behavior of each node and the application's energy goals, guiding the network toward states that improve performance.This paper describes the IDEA architecture and demonstrates its use through three case studies. Using both simulation and testbed experiments, we evaluate each IDEA application by comparing it to simpler approaches that do not integrate distributed energy awareness. We show that using IDEA can significantly improve performance compared with solutions operating with purely local information.
Geoffrey Werner Challen, Jason Waterman, Matt Welsh
MobiSys3
2010 MercuryLive: A Web-Enhanced Platform for Long-Term High Fidelity Motion Analysis
abstract
We present MercuryLive, a web-enhanced extension to a body sensor network platform for continuous home-based body motion sensing, interactive supervised data collection sessions, and long-term activity data analysis. The major goal of MercuryLive is to enable practical long-term health monitoring in a home setting and henceforth reduce the effort and cost for collecting clinically relevant quantitative measures on patients' health conditions during daily activities. MercuryLive contains three tiers: a central web server for streaming and storage of sensor data, a sensor data collection engine, and a user-friendly web-based GUI client. The platform is currently used in clinical studies on Parkinson's disease.
Bor-rong Chen, Thomas Buckley, Ramona Rednic, Shyamal Patel, Paolo Bonato, Matt Welsh
SECON6
2010 Mapping the urban wireless landscape with Argos
abstract
Passive monitoring is an important tool for measuring, troubleshooting, and protecting modern wireless networks. To date, WiFi monitoring has focused primarily on indoor settings or ephemeral outdoor studies though wardriving. We present Argos, the first urban-scale wireless sensor network designed explicitly to support measurement of ambient WiFi traffic across an entire city. Urban-scale wireless monitoring presents unique challenges due to limited packet-capture ability, heterogeneous traffic loads, and limited backhaul capacity between sensor nodes. Argos addresses these through in-network traffic merging and processing, plus an intelligent approach to coordinated channel sampling by multiple sniffers. Argos provides a rich query interface allowing users to study the complex dynamics of ambient wireless traffic. We present a detailed evaluation of a 26-node Argos network deployed on streetlights and rooftops around a city, demonstrating its ability to detect and classify wireless access points and clients; monitor Web page usage; detect malicious traffic; track the mobility of WiFi-equipped public transport vehicles; and fingerprint individual users through 802.11 probe request packets.
Ian Rose, Matt Welsh
SenSys2
2010 Dyson: An Architecture for Extensible Wireless LANs
Rohan Murty, Jitendra Padhye, Alec Wolman, Matt Welsh
USENIX ATC4
2010 Wireless Sensor Networks for Healthcare
abstract
Driven by the confluence between the need to collect data about people's physical, physiological, psychological, cognitive, and behavioral processes in spaces ranging from personal to urban and the recent availability of the technologies that enable this data collection, wireless sensor networks for healthcare have emerged in the recent years. In this review, we present some representative applications in the healthcare domain and describe the challenges they introduce to wireless sensor networks due to the required level of trustworthiness and the need to ensure the privacy and security of medical data. These challenges are exacerbated by the resource scarcity that is inherent with wireless sensor network platforms. We outline prototype systems spanning application domains from physiological and activity monitoring to large-scale physiological and behavioral studies and emphasize ongoing research challenges.
JeongGil Ko, Chenyang Lu 0001, Mani Srivastava 0001, John A. Stankovic, Andreas Terzis, Matt Welsh
Proc. IEEE6
2009 Peloton: Coordinated Resource Management for Sensor Networks
Jason Waterman, Geoffrey Werner Challen, Matt Welsh
HotOS3
2009 Integrated distributed energy awareness for wireless sensor networks
abstract
Energy in sensor networks is distributed and non-transferable. Over time, differences in energy availability across the network are likely to arise. Protocols such as routing engines can concentrate energy load at certain nodes. Variations in incident sunlight can produce different solar charging rates at different nodes. Because many sensor network applications require nodes collaborate --- to ensure complete sensor coverage or route data to the network's edge --- a small set of nodes threatened by low energy availability can have a disproportionate impact on the entire network. For example, the loss of a single sink node may render the application unable to communicate with all the other nodes.
Geoffrey Werner Challen, Jason Waterman, Matt Welsh
SenSys3
2009 Mercury: a wearable sensor network platform for high-fidelity motion analysis
abstract
This paper describes Mercury, a wearable, wireless sensor platform for motion analysis of patients being treated for neuromotor disorders, such as Parkinson's Disease, epilepsy, and stroke. In contrast to previous systems intended for short-term use in a laboratory, Mercury is designed to support long-term, longitudinal data collection on patients in hospital and home settings. Patients wear up to 8 wireless nodes equipped with sensors for monitoring movement and physiological conditions. Individual nodes compute high-level features from the raw signals, and a base station performs data collection and tunes sensor node parameters based on energy availability, radio link quality, and application specific policies.
Konrad Lorincz, Bor-rong Chen, Geoffrey Werner Challen, Atanu Roy Chowdhury, Shyamal Patel, Paolo Bonato, Matt Welsh
SenSys7
2009 White space networking with wi-fi like connectivity
abstract
Networking over UHF white spaces is fundamentally different from conventional Wi-Fi along three axes: spatial variation, temporal variation, and fragmentation of the UHF spectrum. Each of these differences gives rise to new challenges for implementing a wireless network in this band. We present the design and implementation of Net7, the first Wi-Fi like system constructed on top of UHF white spaces. Net7 incorporates a new adaptive spectrum assignment algorithm to handle spectrum variation and fragmentation, and proposes a low overhead protocol to handle temporal variation. builds on a simple technique, called SIFT, that reduces the time to detect transmissions in variable channel width systems by analyzing raw signals in the time domain. We provide an extensive evaluation of the system in terms of a prototype implementation and detailed experimental and simulation results.
Paramvir Bahl, Ranveer Chandra, Thomas Moscibroda, Rohan Murty, Matt Welsh
SIGCOMM5
2009 Monitoring Motor Fluctuations in Patients With Parkinson's Disease Using Wearable Sensors
abstract
This paper presents the results of a pilot study to assess the feasibility of using accelerometer data to estimate the severity of symptoms and motor complications in patients with Parkinson's disease. A support vector machine (SVM) classifier was implemented to estimate the severity of tremor, bradykinesia and dyskinesia from accelerometer data features. SVM-based estimates were compared with clinical scores derived via visual inspection of video recordings taken while patients performed a series of standardized motor tasks. The analysis of the video recordings was performed by clinicians trained in the use of scales for the assessment of the severity of Parkinsonian symptoms and motor complications. Results derived from the accelerometer time series were analyzed to assess the effect on the estimation of clinical scores of the duration of the window utilized to derive segments (to eventually compute data features) from the accelerometer data, the use of different SVM kernels and misclassification cost values, and the use of data features derived from different motor tasks. Results were also analyzed to assess which combinations of data features carried enough information to reliably assess the severity of symptoms and motor complications. Combinations of data features were compared taking into consideration the computational cost associated with estimating each data feature on the nodes of a body sensor network and the effect of using such data features on the reliability of SVM-based estimates of the severity of Parkinsonian symptoms and motor complications.
Shyamal Patel, Konrad Lorincz, Richard Hughes, Nancy Huggins, John Growdon, David G. Standaert, Metin Akay, Jennifer G. Dy, Matt Welsh, Paolo Bonato
IEEE Trans. Inf. Technol. Biomed.9
2008 LiveNet: Using Passive Monitoring to Reconstruct Sensor Network Dynamics
Bor-rong Chen, Geoffrey Peterson, Geoffrey Mainland, Matt Welsh
DCOSS4
2008 An Architecture for Extensible Wireless LANs
Rohan Murty, Jitendra Padhye, Alec Wolman, Matt Welsh
HotNets4
2008 Flask: staged functional programming for sensor networks
Geoffrey Mainland, J. Gregory Morrisett, Matt Welsh
ICFP3
2008 Resource aware programming in the Pixie OS
abstract
This paper presents Pixie, a new sensor node operating system designed to support the needs of data-intensive applications. These applications, which include high-resolution monitoring of acoustic, seismic, acceleration, and other signals, involve high data rates and extensive in-network processing. Given the fundamentally resource-limited nature of sensor networks, a pressing concern for such applications is their ability to receive feedback on, and adapt their behavior to, fluctuations in both resource availability and load.
Konrad Lorincz, Bor-rong Chen, Jason Waterman, Geoffrey Challen, Matt Welsh
SenSys5
2008 Lance: optimizing high-resolution signal collection in wireless sensor networks
abstract
An emerging class of sensor networks focuses on reliable collection of high-resolution signals from across the network. In these applications, the system is capable of acquiring more data than can be delivered to the base station, due to severe limits on radio bandwidth and energy. Moreover, these systems are unable to take advantage of conventional approaches to in-network data aggregation, given the high data rates and need for raw signals. These systems face an important challenge: how to maximize the overall value of the collected data, subject to resource constraints.
Geoffrey Challen, Stephen Dawson-Haggerty, Matt Welsh
SenSys3
2008 Implementing public-key infrastructure for sensor networks
abstract
We present a critical evaluation of the first known implementation of elliptic curve cryptography over F 2 p for sensor networks based on the 8-bit, 7.3828-MHz MICA2 mote. We offer, along the way, a primer for those interested in the field of cryptography for sensor networks. We discuss, in particular, the decisions underlying our design and alternatives thereto. And we elaborate on the methodologies underlying our evaluation. Through instrumentation of UC Berkeley's TinySec module, we argue that, although symmetric cryptography has been tractable in this domain for some time, there has remained a need, unfulfilled until recently, for an efficient, secure mechanism for distribution of secret keys among nodes. Although public-key infrastructure has been thought impractical, we show, through analysis of our original implementation for TinyOS of point multiplication on elliptic curves, that public-key infrastructure is indeed viable for TinySec keys' distribution, even on the MICA2. We demonstrate that public keys can be generated within 34 seconds and that shared secrets can be distributed among nodes in a sensor network within the same time, using just over 1 kilobyte of SRAM and 34 kilobytes of ROM. We demonstrate that communication costs are minimal, with only 2 packets required for transmission of a public key among nodes. We make available all of our source code for other researchers to download and use. And we discuss recent results based on our work that corroborate and improve upon our conclusions.
David J. Malan, Matt Welsh, Michael D. Smith 0001
ACM Trans. Sens. Networks2
2007 Wearable wireless sensor network to assess clinical status in patients with neurological disorders
abstract
The goal of this project is to develop wireless sensors and analysis methods to monitor patients with various motor dysfunctions. We are currently targeting two specific applications: facilitating medication titration in patients with Parkinson's disease and assessing motor recovery in stroke survivors undergoing rehabilitation. In our vision, the treatment and rehabilitation hospital of the future will allow clinicians to continuously monitor motor activity in patients via miniature sensor technology in order to better design interventions on an individual basis. Two key points toward developing the tools necessary to achieve continuous monitoring of motor function are (1) development of a robust and deployable wearable wireless network of sensors and (2) the development of analysis techniques to derive clinically relevant information from miniature sensor data.
Konrad Lorincz, Benjamin Kuris, Steven M. Ayer, Shyamal Patel, Paolo Bonato, Matt Welsh
IPSN6
2007 The regiment macroprogramming system
abstract
The development of high-level programming environments is essential if wireless sensor networks are to be accessible to non-experts. In this paper, we present the Regiment system, which consists of a high-level language for spatiotemporal macroprogramming, along with a compiler that translates global programs into node-level code. In Regiment, the programmer views the network as a set of spatially-distributed data streams. The programmer can manipulate sets of these streams that may be defined by topological or geographic relationships between nodes. Regiment provides a rich set of primitives for processing data on individual streams, manipulating regions, performing aggregation over a region, and triggering new computation within the network.
Ryan Newton, J. Gregory Morrisett, Matt Welsh
IPSN3
2007 Cobra: Content-based Filtering and Aggregation of Blogs and RSS Feeds
Ian Rose, Rohan Murty, Peter R. Pietzuch, Jonathan Ledlie, Mema Roussopoulos, Matt Welsh
NSDI6
2007 Sensor network programming with Flask
abstract
A great deal of recent work has investigated new programming abstractions and models for sensor networks. However, the complexity of such systems demands a great deal of effort to develop appropriate compilers and runtime platforms to achieve good performance. We will demonstrate Flask [5], a new programming platform for sensor networks that decouples the design of a high-level programming environment from the the low-level details of generating per-node code and an efficient runtime system.
Geoffrey Mainland, J. Gregory Morrisett, Matt Welsh, Ryan Newton
SenSys3
2007 MoteTrack: a robust, decentralized approach to RF-based location tracking
Konrad Lorincz, Matt Welsh
Pers. Ubiquitous Comput.2
2006 The Design of a Decentralized Electronic Triage System
Tammara Massey, Tia Gao, Matt Welsh, Jonathan H. Sharp, Majid Sarrafzadeh
AMIA3
2006 Network-Aware Operator Placement for Stream-Processing Systems
abstract
To use their pool of resources efficiently, distributed stream-processing systems push query operators to nodes within the network. Currently, these operators, ranging from simple filters to custom business logic, are placed manually at intermediate nodes along the transmission path to meet application-specific performance goals. Determining placement locations is challenging because network and node conditions change over time and because streams may interact with each other, opening venues for reuse and repositioning of operators. This paper describes a stream-based overlay network (SBON), a layer between a stream-processing system and the physical network that manages operator placement for stream-processing systems. Our design is based on a cost space, an abstract representation of the network and on-going streams, which permits decentralized, large-scale multi-query optimization decisions. We present an evaluation of the SBON approach through simulation, experiments on PlanetLab, and an integration with Borealis, an existing stream-processing engine. Our results show that an SBON consistently improves network utilization, provides low stream latency, and enables dynamic optimization at low engineering cost.
Peter R. Pietzuch, Jonathan Ledlie, Jeffrey Shneidman, Mema Roussopoulos, Matt Welsh, Margo I. Seltzer
ICDE5
2006 Fidelity and Yield in a Volcano Monitoring Sensor Network
Geoffrey Challen, Konrad Lorincz, Jeff Johnson 0001, Jonathan Lees, Matt Welsh
OSDI5
2006 Real-time volcanic earthquake localization
Geoffrey Challen, Patrick Swieskowski, Matt Welsh
SenSys3
2006 Deploying a Sensor Network on an Active Volcano
Matt Welsh
USENIX ATC, General Track1
2005 Building up to macroprogramming: an intermediate language for sensor networks
abstract
There is widespread agreement that a higher level programming model for sensor networks is needed. A variety of models have been developed, but the community is far from consensus. We propose an intermediate language to speed up the exploration of this design space. Our language, called the token machine language (TML) can be targeted by compilers for higher level systems. TML provides a layer of abstraction for a lower-level runtime environment, such as TinyOS. TML is intended to capture coordinated activity in a sensor network. Notable features of TML are its atomic action model of concurrency, and its unification of communication, control, and storage around the concept of a token. Tokens are small objects, typically under a hundred bytes, and can be disseminated across the network. A token causes computation upon its arrival at a site by invoking a token handler. The effect of the computation is to atomically change the token's own state as well as the state of shared variables at the site.
Ryan Newton, Arvind 0001, Matt Welsh
IPSN3
2005 Decentralized, Adaptive Resource Allocation for Sensor Networks
Geoffrey Mainland, David C. Parkes, Matt Welsh
NSDI3
2005 Sensor networks for medical care
abstract
No abstract available.
Victor Shnayder, Bor-rong Chen, Konrad Lorincz, Thaddeus R. F. Fulford Jones, Matt Welsh
SenSys5
2005 Firefly-inspired sensor network synchronicity with realistic radio effects
abstract
Synchronicity is a useful abstraction in many sensor network applications. Communication scheduling, coordinated duty cycling, and time synchronization can make use of a synchronicity primitive that achieves a tight alignment of individual nodes' firing phases. In this paper we present the Reachback Firefly Algorithm (RFA), a decentralized synchronicity algorithm implemented on TinyOS-based motes. Our algorithm is based on a mathematical model that describes how fireflies and neurons spontaneously synchronize. Previous work has assumed idealized nodes and not considered realistic effects of sensor network communication, such as message delays and loss. Our algorithm accounts for these effects by allowing nodes to use delayed information from the past to adjust the future firing phase. We present an evaluation of RFA that proceeds on three fronts. First, we prove the convergence of our algorithm in simple cases and predict the effect of parameter choices. Second, we leverage the TinyOS simulator to investigate the effects of varying parameter choice and network topology. Finally, we present results obtained on an indoor sensor network testbed demonstrating that our algorithm can synchronize sensor network devices to within 100 μsec on a real multi-hop topology with links of varying quality.
Geoffrey Challen, Geetika Tewari, Matt Welsh, Radhika Nagpal
SenSys4
2005 Sensor networks for high-resolution monitoring of volcanic activity
abstract
We developed and deployed a wireless sensor network for monitoring seismoacoustic activity at Volcán Reventador, Ecuador. Wireless sensor networks are a new technology and our group is among the first to apply them to monitoring volcanoes. The small size, low power, and wireless communication capabilities can greatly simplify deployments of large sensor arrays and are very attractive for this application domain. This project is a follow-on to our previous infrasonic sensor network deployed at Volcán Tungurahua, also in Ecuador, in July 2004 [1].
Matt Welsh, Geoffrey Challen, Konrad Lorincz, Omar Marcillo, Jeff Johnson 0001, Mario Ruiz, Jonathan Lees
SOSP1
2004 TinyBench: The Case For A Standardized Benchmark Suite for TinyOS Based Wireless Sensor Network Devices
abstract
The growing wireless sensor network research community lacks a standard method for evaluating hardware platforms. Traditional benchmark suites do not sufficiently address the needs of sensor network designers. This work provides motivation for a benchmark suite and details an approach for benchmarking TinyOS compatible hardware. To aid the development of future hardware architectures, we propose the creation of a standard single node benchmark suite, based on both real applications and "stressmarks." We present sample benchmark results and call for further work in this area.
Mark Hempstead, Matt Welsh, David Brooks 0001
LCN2
2004 Programming Sensor Networks Using Abstract Regions
Matt Welsh, Geoffrey Mainland
NSDI1
2004 A public-key infrastructure for key distribution in TinyOS based on elliptic curve cryptography
abstract
We present the first known implementation of elliptic curve cryptography over F/sub 2p/ for sensor networks based on the 8-bit, 7.3828-MHz MICA2 mote. Through instrumentation of UC Berkeley's TinySec module, we argue that, although secret-key cryptography has been tractable in this domain for some time, there has remained a need for an efficient, secure mechanism for distribution of secret keys among nodes. Although public-key infrastructure has been thought impractical, we argue, through analysis of our own implementation for TinyOS of multiplication of points on elliptic curves, that public-key infrastructure is, in fact, viable for TinySec keys' distribution, even on the MICA2. We demonstrate that public keys can be generated within 34 seconds, and that shared secrets can be distributed among nodes in a sensor network within the same, using just over 1 kilobyte of SRAM and 34 kilobytes of ROM.
David J. Malan, Matt Welsh, Michael D. Smith 0001
SECON2
2004 Simulating the power consumption of large-scale sensor network applications
abstract
Developing sensor network applications demands a new set of tools to aid programmers. A number of simulation environments have been developed that provide varying degrees of scalability, realism, and detail for understanding the behavior of sensor networks. To date, however, none of these tools have addressed one of the most important aspects of sensor application design: that of power consumption. While simple approximations of overall power usage can be derived from estimates of node duty cycle and communication rates, these techniques often fail to capture the detailed, low-level energy requirements of the CPU, radio, sensors, and other peripherals.
Victor Shnayder, Mark Hempstead, Bor-rong Chen, Geoffrey Challen, Matt Welsh
SenSys5
2003 The nesC language: A holistic approach to networked embedded systems
abstract
We present nesC, a programming language for networked embedded systems that represent a new design space for application developers. An example of a networked embedded system is a sensor network, which consists of (potentially) thousands of tiny, low-power "motes," each of which execute concurrent, reactive programs that must operate with severe memory and power constraints.nesC's contribution is to support the special needs of this domain by exposing a programming model that incorporates event-driven execution, a flexible concurrency model, and component-oriented application design. Restrictions on the programming model allow the nesC compiler to perform whole-program analyses, including data-race detection (which improves reliability) and aggressive function inlining (which reduces resource consumption).nesC has been used to implement TinyOS, a small operating system for sensor networks, as well as several significant sensor applications. nesC and TinyOS have been adopted by a large number of sensor network research groups, and our experience and evaluation of the language shows that it is effective at supporting the complex, concurrent programming style demanded by this new class of deeply networked systems.
David Gay, Philip Alexander Levis, J. Robert von Behren, Matt Welsh, Eric A. Brewer, David E. Culler
PLDI4
2003 TOSSIM: accurate and scalable simulation of entire tinyOS applications
abstract
Accurate and scalable simulation has historically been a key enabling factor for systems research. We present TOSSIM, a simulator for TinyOS wireless sensor networks. By exploiting the sensor network domain and TinyOS's design, TOSSIM can capture network behavior at a high fidelity while scaling to thousands of nodes. By using a probabilistic bit error model for the network, TOSSIM remains simple and efficient, but expressive enough to capture a wide range of network interactions. Using TOSSIM, we have discovered several bugs in TinyOS, ranging from network bit-level MAC interactions to queue overflows in an ad-hoc routing protocol. Through these and other evaluations, we show that detailed, scalable sensor network simulation is possible.
Philip Alexander Levis, Matt Welsh, David E. Culler
SenSys3
2002 Ninja: A Framework for Network Services
J. Robert von Behren, Eric A. Brewer, Nikita Borisov, Michael Chen 0001, Matt Welsh, Josh MacDonald, Jeremy Lau, David E. Culler
USENIX ATC, General Track5
2001 Virtualization Considered Harmful: OS Design Directions for Well-Conditioned Services
abstract
We argue that existing OS designs are ill-suited for the needs of Internet service applications. These applications demand massive concurrency (supporting a large number of requests per second) and must be well-conditioned to load (avoiding degradation of performance and predictability when demand exceeds capacity). The transparency and virtualization provided by existing operating systems leads to limited concurrency and lack of control over resource usage. We claim that Internet services would be far better supported by operating systems by reconsidering the role of resource virtualization. We propose a new design for server applications, the staged event-driven architecture (SEDA). In SEDA, applications are constructed as a set of event driven stages separated by queues. We present the SEDA architecture and its consequences for operating system design.
Matt Welsh, David E. Culler
HotOS1
2001 SEDA: An Architecture for Well-Conditioned, Scalable Internet Services
abstract
We propose a new design for highly concurrent Internet services, which we call the staged event-driven architecture (SEDA). SEDA is intended to support massive concurrency demands and simplify the construction of well-conditioned services. In SEDA, applications consist of a network of event-driven stages connected by explicit queues. This architecture allows services to be well-conditioned to load, preventing resources from being overcommitted when demand exceeds service capacity. SEDA makes use of a set of dynamic resource controllers to keep stages within their operating regime despite large fluctuations in load. We describe several control mechanisms for automatic tuning and load conditioning, including thread pool sizing, event batching, and adaptive load shedding. We present the SEDA design and an implementation of an Internet services platform based on this architecture. We evaluate the use of SEDA through two applications: a high-performance HTTP server and a packet router for the Gnutella peer-to-peer file sharing network. These results show that SEDA applications exhibit higher performance than traditional service designs, and are robust to huge variations in load.
Matt Welsh, David E. Culler, Eric A. Brewer
SOSP1
2001 The Ninja architecture for robust Internet-scale systems and services
Steve D. Gribble, Matt Welsh, J. Robert von Behren, Eric A. Brewer, David E. Culler, Nikita Borisov, Steven E. Czerwinski, Ramakrishna Gummadi, Jon R. Hill, Anthony D. Joseph, Randy H. Katz, Z. Morley Mao, Steven J. Ross, Ben Y. Zhao
Comput. Networks2
2000 Jaguar: enabling efficient communication and I/O in Java
abstract
Implementing efficient communication and I/O mechanisms in Java requires both fast access to low-level system resources (such as network and raw disk interfaces) and direct manipulation of memory regions external to the Java heap (such as communication and I/O buffers). Java native methods are too expensive to perform these operations and raise serious protection concerns. We present Jaguar, a new mechanism that provides Java applications with efficient access to system resources while retaining the protection of the Java environment. This is accomplished through compile-time translation of certain Java bytecodes to inlined machine code segments. We demonstrate the use of Jaguar through a Java interface to the VIA fast communications layer, which achieves nearly identical performance to that of C, and Pre-Serialized Objects, a mechanism which greatly reduces the cost of Java object serialization. Copyright © 2000 John Wiley & Sons, Ltd.
Matt Welsh, David E. Culler
Concurr. Pract. Exp.1
1999 The MultiSpace: An Evolutionary Platform for Infrastructural Services
Steve D. Gribble, Matt Welsh, Eric A. Brewer, David E. Culler
USENIX ATC, General Track2
1997 ATM and Fast Ethernet Network Interfaces for User-Level Communication
abstract
Fast Ethernet and ATM are two attractive network technologies for interconnecting workstation clusters for parallel and distributed computing. This paper compares network interfaces with and without programmable co-processors for the two types of networks using the U-Net communication architecture to provide low-latency and high-bandwidth communication. U-Net provides protected, user-level access to the network interface and offers application-level round-trip latencies as low as 60 /spl mu/sec over Fast Ethernet and 90 /spl mu/sec over ATM. The design of the network interface and the underlying network fabric have a large bearing on the U-Net design and performance. Network interfaces with programmable co-processors can transfer data directly to and from user space while others require aid from the operating system kernel. The paper provides detailed performance analysis of U-Net for Fast Ethernet and ATM, including application-level performance on a set of Split-C parallel benchmarks. These results show that high-performance computing is possible on a network of PCs connected via Fast Ethernet.
Matt Welsh, Anindya Basu, Thorsten von Eicken
HPCA1