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

Daniel B. Giffin

dblp:95/4216 · DBLP profile ↗
← Back
7ranked-venue papers
2as first author
1since 2021 · last 2021
—ORCID · none

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

Computer networks · 2Software engineering, systems software and programming languages · 2 · 1 first-authorSystems, architecture and hardware · 1Security and privacy · 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.

Software engineering, system software, and programming languages
4 papers
Operating systems · 97% Programming languages and type systems · 3%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Energy-efficient computing · 71% Embedded and real-time systems · 27% Distributed systems · 2%
Network and information security
3 papers
Web and mobile security · 52% Systems and software security · 48%

Topics — the 14 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Energy-efficient computing › power management › dynamic power management
dynamic clock management
0.312018
Dynamic Multi-Clock Management for Embedded Systems · SenSys 2018
Energy-efficient computing
energy management
0.312018
Dynamic Multi-Clock Management for Embedded Systems · SenSys 2018
Energy-efficient computing
power management
0.312018
Dynamic Multi-Clock Management for Embedded Systems · SenSys 2018
Operating systems › resource management › memory management
dynamic memory allocation
0.312017
Multiprogramming a 64kB Computer Safely and Efficiently · SOSP 2017
Operating systems › special-purpose operating system
embedded operating system
0.312017
The Tock Embedded Operating System · SenSys 2017
Operating systems › system security › operating system security › protection mechanism › isolation
fault isolation
0.312017
Multiprogramming a 64kB Computer Safely and Efficiently · SOSP 2017
Operating systems › resource management
memory management
0.312017
Multiprogramming a 64kB Computer Safely and Efficiently · SOSP 2017
Operating systems › resource management › process management
multiprogramming
0.312017
Multiprogramming a 64kB Computer Safely and Efficiently · SOSP 2017
Web and mobile security
web application security
0.112012
Hails: Protecting Data Privacy in Untrusted Web Applications · OSDI 2012
Systems and software security
memory safety
0.112017
Multiprogramming a 64kB Computer Safely and Efficiently · SOSP 2017
Systems and software security
operating systems
0.012004
REX: Secure, Extensible Remote Execution · USENIX ATC, General Track 2004
Programming languages and type systems
information flow control
0.012012
Hails: Protecting Data Privacy in Untrusted Web Applications · OSDI 2012
Distributed systems
distributed coordination
0.012004
REX: Secure, Extensible Remote Execution · USENIX ATC, General Track 2004
Distributed systems
remote execution
0.012004
REX: Secure, Extensible Remote Execution · USENIX ATC, General Track 2004

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

rust type safety · 0.9dynamic voltage and frequency scaling · 0.7type safety · 0.6memory isolation · 0.6
YearPublicationVenuePosition
2021 Power Clocks: Dynamic Multi-Clock Management for Embedded Systems
Holly Chiang, Hudson Ayers, Daniel B. Giffin, Amit Levy 0001, Philip Alexander Levis
EWSN3
2018 Dynamic Multi-Clock Management for Embedded Systems
abstract
Modern microcontrollers come with a selection of clock sources that have widely differing frequencies and power consumptions. For applications whose workloads vary over time, dynamically changing the clock can provide significant energy savings. The varying constraints of embedded hardware environments and the complex interactions of multiprogrammed systems makes this approach burdensome to do in application logic. Power Clocks orchestrates energy optimizing clock management in the kernel, obviating the need for application involvement while still achieving acceptable performance for typical workloads. This poster describes Power Clocks's design and presents preliminary results.
Holly Chiang, Daniel B. Giffin, Amit Levy 0001, Philip Alexander Levis
SenSys2
2017 The Tock Embedded Operating System
abstract
Low-power microcontrollers lack some of the hardware features and most of the memory resources that usually enable multiprogrammable systems. Accordingly, operating system software for these platforms has not provided important features like memory isolation, dynamic memory allocation, and flexible concurrency. However, an emerging class of embedded applications are software platforms, rather than single purpose devices. Tock, a new operating system for low-power platforms, takes advantage of the limited hardware-protection mechanisms available on recent microcontrollers and the type-safety features of the Rust programming language to provide a multiprogramming environment that offers isolation of software faults, memory protection, and efficient memory management for dynamic application workloads written in any language while retaining the dependability requirements of long-running devices.
Amit Levy 0001, Bradford Campbell, Branden Ghena, Daniel B. Giffin, Shane Leonard, Pat Pannuto, Prabal Dutta, Philip Alexander Levis
SenSys4
2017 Multiprogramming a 64kB Computer Safely and Efficiently
abstract
Low-power microcontrollers lack some of the hardware features and memory resources that enable multiprogrammable systems. Accordingly, microcontroller-based operating systems have not provided important features like fault isolation, dynamic memory allocation, and flexible concurrency. However, an emerging class of embedded applications are software platforms, rather than single purpose devices, and need these multiprogramming features. Tock, a new operating system for low-power platforms, takes advantage of limited hardware-protection mechanisms as well as the type-safety features of the Rust programming language to provide a multiprogramming environment for microcontrollers. Tock isolates software faults, provides memory protection, and efficiently manages memory for dynamic application workloads written in any language. It achieves this while retaining the dependability requirements of long-running applications.
Amit Levy 0001, Bradford Campbell, Branden Ghena, Daniel B. Giffin, Pat Pannuto, Prabal Dutta, Philip Alexander Levis
SOSP4
2017 Hails: Protecting data privacy in untrusted web applications
abstract
Many modern web-platforms are no longer written by a single entity, such as a company or individual, but consist of a trusted core that can be extended by untrusted third-party authors. Examples of this approach include Facebook, Yammer, and Salesforce. Unfortunately, users running third-party “app s” have little control over what the apps can do with their private data. Today’s platforms offer only ad hoc constraints on app behavior, leaving users an unfortunate trade-off between convenience and privacy. A principled approach to code confinement could allow the integration of untrusted code while enforcing flexible, end-to-end policies on data access. This paper presents a new framework, Hails, for building web platforms, that adds mandatory access control and a declarative policy language to the familiar MVC architecture. We demonstrate the flexibility of Hails by building several platforms, including GitStar, a code-hosting website that enforces robust privacy policies on user data even while allowing untrusted apps to deliver extended features to users.
Daniel B. Giffin, Amit Levy 0001, Deian Stefan, David Terei, David Mazières, John C. Mitchell, Alejandro Russo
J. Comput. Secur.1
2012 Hails: Protecting Data Privacy in Untrusted Web Applications
Daniel B. Giffin, Amit Levy 0001, Deian Stefan, David Terei, David Mazières, John C. Mitchell, Alejandro Russo
OSDI1
2004 REX: Secure, Extensible Remote Execution
Michael Kaminsky, Eric Peterson, Daniel B. Giffin, Kevin Fu, David Mazières, M. Frans Kaashoek
USENIX ATC, General Track3