Michael P. Andersen

dblp:161/6189 · DBLP profile ↗
← Back
11ranked-venue papers
5as first author
0since 2021 · last 2020
—ORCID · none

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

Computer networks · 7 · 3 first-authorSecurity and privacy · 2 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 1 · 1 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
6 papers
Internet of things and sensor networks · 63% Transport protocols and congestion control · 37%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Embedded and real-time systems · 58% Storage systems · 38% Energy-efficient computing · 4%
Network and information security
2 papers
Cryptographic protocols and secure computation · 70% Authentication and access control · 30%

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

TopicWeightPapersLastEvidence papers
Internet of things and sensor networks
low-power wireless
0.822020
Performant TCP for Low-Power Wireless Networks · NSDI 2020
Bringing Full-Scale TCP to Low-Power Networks · SenSys 2018
Transport protocols and congestion control
TCP
0.412020
Performant TCP for Low-Power Wireless Networks · NSDI 2020
Authentication and access control › authorization
decentralized authorization
0.412019
WAVE: A Decentralized Authorization Framework with Transitive Delegation · USENIX Security Symposium 2019
Cryptographic protocols and secure computation › secure messaging
end-to-end encryption
0.412019
JEDI: Many-to-Many End-to-End Encryption and Key Delegation for IoT · USENIX Security Symposium 2019
Cryptographic protocols and secure computation
key management
0.412019
JEDI: Many-to-Many End-to-End Encryption and Key Delegation for IoT · USENIX Security Symposium 2019
Transport protocols and congestion control › TCP
TCP implementation
0.312018
Bringing Full-Scale TCP to Low-Power Networks · SenSys 2018
Embedded and real-time systems › embedded software
embedded operating systems
0.312018
System Architecture Directions for Post-SoC/32-bit Networked Sensors · SenSys 2018
Embedded and real-time systems › embedded system design
embedded platform design
0.212016
System Design for a Synergistic, Low Power Mote/BLE Embedded Platform · IPSN 2016
Storage systems
storage engine
0.212016
BTrDB: Optimizing Storage System Design for Timeseries Processing · FAST 2016
Storage systems › data management › database storage
time series storage
0.212016
BTrDB: Optimizing Storage System Design for Timeseries Processing · FAST 2016
Internet of things and sensor networks
iot security
0.112019
JEDI: Many-to-Many End-to-End Encryption and Key Delegation for IoT · USENIX Security Symposium 2019
Internet of things and sensor networks › wireless sensor network › distributed sensing
networked sensing
0.112018
System Architecture Directions for Post-SoC/32-bit Networked Sensors · SenSys 2018
Operating systems › special-purpose operating system › embedded operating system
sensor network operating system
0.112018
Bringing Full-Scale TCP to Low-Power Networks · SenSys 2018
Internet of things and sensor networks › wireless sensor network
wireless sensor network platform
0.112014
A networked embedded system platform for the post-mote era · SenSys 2014
Energy-efficient computing
energy harvesting
0.112014
A networked embedded system platform for the post-mote era · SenSys 2014

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

energy measurement · 0.7context switch benchmarking · 0.7FreeBSD TCP protocol logic · 0.7syscall interface · 0.5memory protection unit · 0.5authorization logic · 0.4cortex m processors · 0.4bluetooth low energy · 0.4
YearPublicationVenuePosition
2020 Performant TCP for Low-Power Wireless Networks
Sam Kumar, Michael P. Andersen, Hyung-Sin Kim, David E. Culler
NSDI2
2019 WAVE: A Decentralized Authorization Framework with Transitive Delegation
Michael P. Andersen, Sam Kumar, Moustafa AbdelBaky, Gabe Fierro, John Kolb, Hyung-Sin Kim, David E. Culler, Raluca A. Popa
USENIX Security Symposium1
2019 JEDI: Many-to-Many End-to-End Encryption and Key Delegation for IoT
Sam Kumar, Yuncong Hu, Michael P. Andersen, Raluca A. Popa, David E. Culler
USENIX Security Symposium3
2018 System Architecture Directions for Post-SoC/32-bit Networked Sensors
abstract
The emergence of low-power 32-bit Systems-on-Chip (SoCs), which integrate a 32-bit MCU, radio, and flash, presents an opportunity to re-examine design points and trade-offs at all levels of the system architecture of networked sensors. To this end, we develop a post-SoC/32-bit design point called Hamilton, showing that using integrated components enables a ~$7 core and shifts hardware modularity to design time. We study the interaction between hardware and embedded operating systems, identifying that (1) post-SoC motes provide lower idle current (5.9 μA) than traditional 16-bit motes, (2) 32-bit MCUs are a major energy consumer (e.g., tick increases idle current >50 times), comparable to radios, and (3) thread-based concurrency is viable, requiring only 8.3 μs of context switch time. We design a system architecture, based on a tickless multithreading operating system, with cooperative/adaptive clocking, advanced sensor abstraction, and preemptive packet processing. Its efficient MCU control improves concurrency with ~30% less energy consumption. Together, these developments set the system architecture for networked sensors in a new direction.
Hyung-Sin Kim, Michael P. Andersen, Kaifei Chen, Sam Kumar, William J. Zhao, Kevin Ma, David E. Culler
SenSys2
2018 Bringing Full-Scale TCP to Low-Power Networks
abstract
Although TCP has widespread adoption in the Internet, wireless sensor networks (WSNs) generally use simpler UDP-based protocols. The few existing TCP implementations for sensor network operating systems do not support all of the features of TCP. We present a full-scale TCP implementation for sensor networks, called TCPlp, based on the TCP protocol logic of the FreeBSD Operating System. Our implementation demonstrates that full-scale TCP can run within the resource constraints of a modern WSN platform, and serves as a vehicle to explore the benefits of using a full TCP stack in the WSN setting. We showcase TCPlp via three applications of TCP: (1) reliable data collection in the context of an application, (2) an interactive configuration/debug shell, and (3) a mote-based web server.
Sam Kumar, Michael P. Andersen, Hyung-Sin Kim, David E. Culler
SenSys2
2018 Democratizing Authority in the Built Environment
abstract
Operating systems and applications in the built environment have relied upon central authorization and management mechanisms that restrict their scalability, especially with respect to administrative overhead. We propose a new set of primitives encompassing syndication, security, and service execution that unifies the management of applications and services across the built environment, while enabling participants to individually delegate privilege across multiple administrative domains with no loss of security or manageability. We show how to leverage a decentralized authorization syndication platform to extend the design of building operating systems beyond the single administrative domain of a building. The authorization system leveraged is based on blockchain smart contracts to permit decentralized and democratized delegation of authorization without central trust. Upon this, a publish/subscribe syndication tier and a containerized service execution environment are constructed. Combined, these mechanisms solve problems of delegation, federation, device protection and service execution that arise throughout the built environment. We leverage a high-fidelity city-scale emulation to verify the scalability of the authorization tier, and briefly describe a prototypical democratized operating system for the built environment using this foundation. This is an extension of work presented in Ref. [3].
Michael P. Andersen, John Kolb, Kaifei Chen, Gabe Fierro, David E. Culler, Randy H. Katz
ACM Trans. Sens. Networks1
2017 Enabling synergy in IoT: Platform to service and beyond
Michael P. Andersen, Gabe Fierro, David E. Culler
J. Netw. Comput. Appl.1
2016 BTrDB: Optimizing Storage System Design for Timeseries Processing
Michael P. Andersen, David E. Culler
FAST1
2016 System Design for a Synergistic, Low Power Mote/BLE Embedded Platform
abstract
Modern IoT prototyping platforms fall short in terms of energy efficiency, connectivity and software programming practices. We present the design of a new hardware and software platform that addresses these shortcomings by bringing together Mobile, Wearable, Maker and Wireless Sensor Network technologies to enable rapid prototyping with a high degree of synergy and energy efficiency. This is achieved in part by leveraging the Memory Protection Unit on modern microcontrollers along with a novel syscall interface to provide kernel / user isolation and a clean concurrency model. Such a design allows a wide range of languages to be used for application development without significant adaptation. We demonstrate how careful choice of application language allows the naturally asynchronous nature of embedded programming to be expressed cleanly and powerfully. Finally we evaluate the platform in several integrated use cases, providing examples of the capabilities introduced by Synergy.
Michael P. Andersen, Gabe Fierro, David E. Culler
IPSN1
2015 Ownership is theft: experiences building an embedded OS in rust
abstract
Rust, a new systems programming language, provides compile-time memory safety checks to help eliminate runtime bugs that manifest from improper memory management. This feature is advantageous for operating system development, and especially for embedded OS development, where recovery and debugging are particularly challenging. However, embedded platforms are highly event-based, and Rust's memory safety mechanisms largely presume threads. In our experience developing an operating system for embedded systems in Rust, we have found that Rust's ownership model prevents otherwise safe resource sharing common in the embedded domain, conflicts with the reality of hardware resources, and hinders using closures for programming asynchronously. We describe these experiences and how they relate to memory safety as well as illustrate our workarounds that preserve the safety guarantees to the largest extent possible. In addition, we draw from our experience to propose a new language extension to Rust that would enable it to provide better memory safety tools for event-driven platforms.
Amit Levy 0001, Michael P. Andersen, Bradford Campbell, David E. Culler, Prabal Dutta, Branden Ghena, Philip Alexander Levis, Pat Pannuto
PLOS@SOSP2
2014 A networked embedded system platform for the post-mote era
abstract
For the last fifteen years, research explored the hardware, software, sensing, communication abstractions, languages, and protocols that could make networks of small, embedded devices---motes---sample and report data for long periods of time unattended. Today, the application and technological landscapes have shifted, introducing new requirements and new capabilities. Hardware has evolved past 8 and 16 bit microcontrollers: there are now 32 bit processors with lower energy budgets and greater computing capability. New wireless link layers have emerged, creating protocols that support rapid and efficient setup and teardown but introduce novel limitations that systems must consider. The time has come to look beyond optimizing networks of motes. We look towards new technologies such as Bluetooth Low Energy, Cortex M processors, and capable energy harvesting, with new application spaces such as personal area networks, and new capabilities and requirements in security and privacy to inform contemporary hardware and software platforms. It is time for a new, open experimental platform in this post-mote era.
Pat Pannuto, Michael P. Andersen, Tom Bauer, Bradford Campbell, Amit Levy 0001, David E. Culler, Philip Alexander Levis, Prabal Dutta
SenSys2