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

Philippe Bonnet

dblp:b/PBonnet · DBLP profile ↗
← Back
58ranked-venue papers
9as first author
12since 2021 · last 2025
0000-0002-0234-5374ORCID · verified

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

Databases, data management, data science and information retrieval · 40 · 8 first-author · 10 since 2021Systems, architecture and hardware · 9 · 1 first-author · 2 since 2021Computer networks · 5Artificial intelligence and machine learning · 1 · 1 since 2021Security and privacy · 1Software engineering, systems software and programming languages · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 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 architecture, parallel and distributed computing, and storage systems
13 papers
Storage systems · 76% Performance modeling and evaluation · 18% Embedded and real-time systems · 3%
Databases, data mining, and information retrieval
15 papers
Database system architecture and tuning · 42% Machine learning and data management · 34% Query processing and optimization · 11%
Software engineering, system software, and programming languages
5 papers
Operating systems · 66% Empirical software engineering · 34%

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

TopicWeightPapersLastEvidence papers
Storage systems
flash and SSD
2.152025
SSD-iq: Uncovering the Hidden Side of SSD Performance · Proc. VLDB Endow. 2025
BABOL: A Software-Defined NAND Flash Controller · MICRO 2024
GeckoFTL: Scalable Flash Translation Techniques For Very Large Flash Devices · SIGMOD Conference 2016
Storage systems › flash and SSD
solid-state drive
1.332021
Better database cost/performance via batched I/O on programmable SSD · VLDB J. 2021
Not your Grandpa's SSD: The Era of Co-Designed Storage Devices · SIGMOD Conference 2021
LightNVM: The Linux Open-Channel SSD Subsystem · FAST 2017
Performance modeling and evaluation
benchmarking
0.922025
SSD-iq: Uncovering the Hidden Side of SSD Performance · Proc. VLDB Endow. 2025
EagleTree: Exploring the Design Space of SSD-Based Algorithms · Proc. VLDB Endow. 2013
Storage systems › flash and SSD › SSD performance
SSD performance characterization
0.912025
SSD-iq: Uncovering the Hidden Side of SSD Performance · Proc. VLDB Endow. 2025
Machine learning and data management
predictive maintenance
0.612022
Predicting Bearings Degradation Stages for Predictive Maintenance in the Pharmaceutical Industry · KDD 2022
Storage systems › flash and SSD › SSD architecture
open-channel SSD
0.312017
LightNVM: The Linux Open-Channel SSD Subsystem · FAST 2017
Storage systems › flash and SSD › flash memory management
flash translation layer
0.212016
GeckoFTL: Scalable Flash Translation Techniques For Very Large Flash Devices · SIGMOD Conference 2016
Storage systems › flash and SSD › flash memory management
garbage collection
0.212016
GeckoFTL: Scalable Flash Translation Techniques For Very Large Flash Devices · SIGMOD Conference 2016
Ubiquitous computing and smart environments
smart buildings
0.212014
BUSICO 3D: building simulation and control in unity 3D · SenSys 2014
Embedded and real-time systems
cyber-physical systems
0.212014
BUSICO 3D: building simulation and control in unity 3D · SenSys 2014
Storage systems
i/o scheduling
0.212014
I/O Speculation for the Microsecond Era · USENIX ATC 2014
Machine learning › Deep learning architectures and training
autoencoder
0.212022
Predicting Bearings Degradation Stages for Predictive Maintenance in the Pharmaceutical Industry · KDD 2022
Electronic design automation
design space exploration
0.212013
EagleTree: Exploring the Design Space of SSD-Based Algorithms · Proc. VLDB Endow. 2013
Performance modeling and evaluation
simulation
0.212013
EagleTree: Exploring the Design Space of SSD-Based Algorithms · Proc. VLDB Endow. 2013
Performance modeling and evaluation › simulation › computer system simulation
SSD simulation
0.212013
EagleTree: Exploring the Design Space of SSD-Based Algorithms · Proc. VLDB Endow. 2013
Internet of things and sensor networks
wireless sensor network
0.222010
Meeting ecologists' requirements with adaptive data acquisition · SenSys 2010
Bluetooth and sensor networks: a reality check · SenSys 2003
Storage systems › computational storage
in-storage computing
0.112021
Not your Grandpa's SSD: The Era of Co-Designed Storage Devices · SIGMOD Conference 2021
Computational science and engineering
computational reproducibility
0.112012
Computational reproducibility: state-of-the-art, challenges, and database research opportunities · SIGMOD Conference 2012
Empirical software engineering
reproducibility
0.112011
Exploring the Coming Repositories of Reproducible Experiments: Challenges and Opportunities · Proc. VLDB Endow. 2011
Performance modeling and evaluation › benchmarking
storage benchmarking
0.112010
Performing sound flash device measurements: some lessons from uFLIP · SIGMOD Conference 2010
Database system architecture and tuning
database tuning
0.132002
Database Tuning: Principles, Experiments, and Troubleshooting Techniques · VLDB 2002
Database tuning: principles, experiments, and troubleshooting techniques (part I) · SIGMOD Conference 2002
Database tuning: principles, experiments, and troubleshooting techniques (part II) · SIGMOD Conference 2002
Storage systems › crash recovery
power failure recovery
0.112016
GeckoFTL: Scalable Flash Translation Techniques For Very Large Flash Devices · SIGMOD Conference 2016
Storage systems
storage reliability
0.112016
GeckoFTL: Scalable Flash Translation Techniques For Very Large Flash Devices · SIGMOD Conference 2016
Operating systems › i/o › i/o subsystem
i/o scheduling
0.112005
Getting Priorities Straight: Improving Linux Support for Database I/O · VLDB 2005
Data models and query languages › uncertain data
probabilistic data
0.012002
GADT: A Probability Space ADT for Representing and Querying the Physical World · ICDE 2002
Indexing and storage engines › probabilistic data structures
probabilistic index
0.012002
GADT: A Probability Space ADT for Representing and Querying the Physical World · ICDE 2002
Indexing and storage engines
spatial index
0.012002
GADT: A Probability Space ADT for Representing and Querying the Physical World · ICDE 2002
Internet of things and sensor networks › wireless sensor network
environmental monitoring
0.012010
Meeting ecologists' requirements with adaptive data acquisition · SenSys 2010
Energy-efficient computing
energy measurement
0.012010
Performing sound flash device measurements: some lessons from uFLIP · SIGMOD Conference 2010
Database system architecture and tuning
embedded database
0.012000
Device Database Systems · ICDE 2000

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

performance metrics · 1.7benchmark design · 1.7k-means · 1.1autoencoder · 1.1software-defined storage · 0.8log-structured storage · 0.5NVMe · 0.5i/o speculation · 0.4logarithmic gecko · 0.2LSM-tree · 0.2measurement methodology · 0.1constraint optimization · 0.1benchmarking · 0.1authentication protocol · 0.1measurement-theoretic model · 0.1gaussian probability distribution · 0.1experimental tuning · 0.1testbed evaluation · 0.0
YearPublicationVenuePosition
2025 Front Matter
Sonia Bergamaschi, Sourav S. Bhowmick, Philippe Bonnet, Surajit Chaudhuri, Xiaoou Ding, Hakan Ferhatosmanoglu, Raul Castro Fernandez, Jana Giceva, Madelon Hulsebos, Alexandra Meliou, Nikos Ntarmos, Themis Palpanas, John Paparrizos, Norman W. Paton, Subhadeep Sarkar 0001, Giovanni Simonini, Nesime Tatbul, Jiuqi Wei, Jingren Zhou 0001
Proc. VLDB Endow.3
2025 SSD-iq: Uncovering the Hidden Side of SSD Performance
abstract
SSDs are hardware and software systems whose design involves complex and undocumented trade-offs between cost, energy consumption and performance. This complexity is hidden behind standard interfaces and a few headline specifications, such as capacity, sequential, and random performance. As a result, database system designers often assume that SSDs are interchangeable commodities and regularly use a single SSD model to evaluate database performance. Does it matter which SSD model is provisioned for a database system? If yes, how to choose the right one? These are the questions we address in this paper. We study the performance characteristics of commercial data center SSDs, highlighting the limitations of current standard metrics in capturing their true behavior. We conduct experiments on nine SSDs from major vendors, revealing significant differences in performance despite similar headline specifications. We show that the choice of SSD matters for database system performance. We propose a new benchmark, SSD-iq, which introduces four additional metrics to better characterize SSD performance, particularly for write-intensive workloads. Incidentally, our work should encourage vendors to optimize SSD controllers using more comprehensive and transparent performance criteria.
Gabriel Haas 0002, Philippe Bonnet, Viktor Leis
Proc. VLDB Endow.3
2024 Database Kernels: Seamless Integration of Database Systems and Fast Storage via CXL
Sangjin Lee 0001, Alberto Lerner, Philippe Bonnet, Philippe Cudré-Mauroux
CIDR3
2024 BABOL: A Software-Defined NAND Flash Controller
Kibin Park, Alberto Lerner, Sangjin Lee 0001, Philippe Bonnet, Yong Ho Song, Philippe Cudré-Mauroux, Jungwook Choi
MICRO4
2024 Front Matter
Meihui Zhang 0001, Cyrus Shahabi, Ju Fan, Yang Cao 0011, Xiaoou Ding, Divesh Srivastava, Nesime Tatbul, Sihem Amer-Yahia, Yongxin Tong, Yuncheng Wu, Li Xiong 0001, Torsten Grust, Themis Palpanas, Philippe Bonnet, Haixun Wang, Wook-Shin Han, Ibrahim Sabek, M. Tamer Özsu, Xiaofang Zhou 0001
Proc. VLDB Endow.14
2023 Far-and-Near: Co-Designed Storage Reliability Between Database and SSDs
Jinwoo Jeong 0001, Kibin Park, Sangjin Lee 0001, Philippe Bonnet, Alberto Lerner, Philippe Cudré-Mauroux
CIDR4
2023 Delilah: eBPF-offload on Computational Storage
abstract
The idea of pushing computation to storage devices has been explored for decades, without widespread adoption so far. The definition of Computational Programs namespaces in NVMe (TP 4091) might be a breakthrough. The proposal defines device-specific programs, that are installed statically, and downloadable programs, offloaded from a host at run-time using eBPF. In this paper, we present the design and implementation of Delilah, the first public description of an actual computational storage device supporting eBPF-based code offload. We conduct experiments to evaluate the overhead of eBPF function execution in Delilah, and to explore design options. This study constitutes a baseline for future work.
Niclas Hedam, Morten Tychsen Clausen, Philippe Bonnet, Sangjin Lee 0001, Ken Friis Larsen
DaMoN3
2022 DAPHNE: An Open and Extensible System Infrastructure for Integrated Data Analysis Pipelines
Patrick Damme, Marius Birkenbach, Constantinos Bitsakos, Matthias Boehm 0001, Philippe Bonnet, Florina M. Ciorba, Mark Dokter, Pawel Dowgiallo, Ahmed Eleliemy, Christian Färber, Georgios I. Goumas, Dirk Habich, Niclas Hedam, Marlies Hofer, Kevin Innerebner, Vasileios Karakostas, Roman Kern, Tomaz Kosar, Alexander Krause 0001, Daniel Krems, Andreas Laber, Wolfgang Lehner, Eric Mier, Marcus Paradies, Bernhard Peischl, Gabrielle Poerwawinata, Stratos Psomadakis, Tilmann Rabl, Piotr Ratuszniak, Pedro Silva 0011, Nikolai Skuppin, Andreas Starzacher, Benjamin Steinwender, Ilin Tolovski, Pinar Tözün, Wojciech Ulatowski, Yuanyuan Wang 0002, Izajasz P. Wrosz, Ales Zamuda, Ce Zhang 0001, Xiao Xiang Zhu 0001
CIDR5
2022 Predicting Bearings Degradation Stages for Predictive Maintenance in the Pharmaceutical Industry
abstract
In the pharmaceutical industry, the maintenance of production machines must be audited by the regulator. In this context, the problem of predictive maintenance is not when to maintain a machine, but what parts to maintain at a given point in time. The focus shifts from the entire machine to its component parts and prediction becomes a classification problem. In this paper, we focus on rolling-elements bearings and we propose a framework for predicting their degradation stages automatically. Our main contribution is a k-means bearing lifetime segmentation method based on high-frequency bearing vibration signal embedded in a latent low-dimensional subspace using an AutoEncoder. Given high-frequency vibration data, our framework generates a labeled dataset that is used to train a supervised model for bearing degradation stage detection. Our experimental results, based on the publicly available FEMTO Bearing run-to-failure dataset, show that our framework is scalable and that it provides reliable and actionable predictions for a range of different bearings.
Dovile Juodelyte, Veronika Cheplygina, Therese Graversen, Philippe Bonnet
KDD4
2022 I/O interface independence with xNVMe
abstract
The tight coupling of data-intensive systems and I/O interface has been a problem for years. A database system, relying on an specific I/O backend for direct asynchronous I/Os such as libaio, inherits its limitations in terms of portability, expressiveness and performance. The emergence of high-performance NVMe Solid-State Drives (SSDs), enabling new command sets, compounds this problem. Indeed, efforts to streamline the I/O stack have led to the introduction of new, complex and idiosyncratic I/O interfaces such as SPDK, io_uring or asynchronous ioctls. What is the appropriate I/O interface for a given system? How can applications effectively leverage SSD and end-to-end I/O interface innovations? Is I/O interface lock-in a necessary evil for data-intensive systems and storage services? Our answer to the latter question is no. Our answer to the former questions is xNVMe, a cross-platform user-space library that provides I/O-interface independence to user-space software. In this paper, we present the xNVMe API, we detail its design and we show that xNVMe has a negligible cost atop the most efficient I/O interfaces on Linux, FreeBSD and Windows.
Simon Andreas Frimann Lund, Philippe Bonnet, Klaus B. A. Jensen, Javier González 0006
SYSTOR2
2021 Not your Grandpa's SSD: The Era of Co-Designed Storage Devices
abstract
Gone is the time when a Solid-State Drive (SSD) was just a fast drop-in replacement for a Hard-Disk Drive (HDD). Thanks to the NVMe ecosystem, nowadays, SSDs are accessed through specific interfaces and modern I/O frameworks. SSDs have also grown versatile with time and can now support various use cases ranging from cold, high-density storage to hot, low-latency ones. The body of knowledge about building such different devices is mostly available, but it is less than accessible to non-experts. Finding which device variation can better support a given workload also requires deep domain knowledge. This tutorial's first goal is to make these tasks--understanding the design of SSDs and pairing them with the data-intensive workloads they support well--more inviting. The tutorial goes further, however, in that it suggests that a new kind of SSD plays an essential role in post-Moore computer systems. These devices can be co-designed to align their capabilities to an application's requirements. A salient feature of these devices is that they can run application logic besides just storing data. They can thus gracefully scale processing capabilities with the volume of data stored. The tutorial's second goal is thus to establish the design space for co-designed SSDs and show the tools available to hardware, systems, and databases researchers that wish to explore this space.
Alberto Lerner, Philippe Bonnet
SIGMOD Conference2
2021 Better database cost/performance via batched I/O on programmable SSD
Jaeyoung Do, Ivan Luiz Picoli, David B. Lomet, Philippe Bonnet
VLDB J.4
2020 Open-Channel SSD (What is it Good For)
Ivan Luiz Picoli, Niclas Hedam, Philippe Bonnet, Pinar Tözün
CIDR3
2019 LSM Management on Computational Storage
abstract
LSM-trees have emerged as the write-optimized index of choice for key-value stores and relational database systems. LSM-trees typically rely on a storage manager on top of a file system for storing data on Solid-State Drives (SSDs). The I/O path thus comprises four layers, each independently managing similar indirection, journaling, and garbage collection mechanisms. Such overhead is increasingly problematic. First, the advent of microsecond-scale SSDs makes it necessary to streamline the I/O software stack. Second, the increasing performance gap between storage and CPU makes it necessary to reduce CPU storage overhead. A solution is to collapse LSM, file system, and SSD management layers into a single software layer embedded on computational storage. Specific commercial solutions are already available. In this short paper, we describe the design space for LSM management on computational storage.
Ivan Luiz Picoli, Philippe Bonnet, Pinar Tözün
DaMoN2
2019 Index Maintenance Strategy and Cost Model for Extended Cluster Pruning
Anders Munck Højsgaard, Björn Þór Jónsson 0001, Philippe Bonnet
SISAP3
2019 Personal Data Management Systems: The security and functionality standpoint
Nicolas Anciaux, Philippe Bonnet, Luc Bouganim, Benjamin Nguyen, Philippe Pucheral, Iulian Sandu Popa, Guillaume Scerri
Inf. Syst.2
2017 What's Up with the Storage Hierarchy?
Philippe Bonnet
CIDR1
2017 LightNVM: The Linux Open-Channel SSD Subsystem
Matias Bjørling, Javier González 0006, Philippe Bonnet
FAST3
2017 Editorial to a Special Section on Information Fusion in Internet of Things
Ejaz Ahmed 0003, Mubashir Husain Rehmani, Philippe Bonnet
Inf. Syst.3
2016 GeckoFTL: Scalable Flash Translation Techniques For Very Large Flash Devices
abstract
The volume of metadata needed by a flash translation layer (FTL) is proportional to the storage capacity of a flash device. Ideally, this metadata should reside in the device's integrated RAM to enable fast access. However, as flash devices scale to terabytes, the necessary volume of metadata is exceeding the available integrated RAM. Moreover, recovery time after power failure, which is proportional to the size of the metadata, is becoming impractical. The simplest solution is to persist more metadata in flash. The problem is that updating metadata in flash increases the amount of internal IOs thereby harming performance and device lifetime. In this paper, we identify a key component of the metadata called the Page Validity Bitmap (PVB) as the bottleneck. PVB is used by the garbage-collectors of state-of-the-art FTLs to keep track of which physical pages in the device are invalid. PVB constitutes 95% of the FTL's RAM-resident metadata, and recovering PVB after power fails takes a significant proportion of the overall recovery time. To solve this problem, we propose a page-associative FTL called GeckoFTL, whose central innovation is replacing PVB with a new data structure called Logarithmic Gecko. Logarithmic Gecko is similar to an LSM-tree in that it first logs updates and later reorganizes them to ensure fast and scalable access time. Relative to the baseline of storing PVB in flash, Logarithmic Gecko enables cheaper updates at the cost of slightly more expensive garbage-collection queries. We show that this is a good trade-off because (1) updates are intrinsically more frequent than garbage-collection queries to page validity metadata, and (2) flash writes are more expensive than flash reads. We demonstrate analytically and empirically through simulation that GeckoFTL achieves a 95% reduction in space requirements and at least a 51% reduction in recovery time by storing page validity metadata in flash while keeping the contribution to internal IO overheads 98% lower than the baseline.
Niv Dayan, Philippe Bonnet, Stratos Idreos
SIGMOD Conference2
2014 A Practical Hardware-Assisted Approach to Customize Trusted Boot for Mobile Devices
Javier González 0006, Michael Hölzl, Peter Riedl, Philippe Bonnet, René Mayrhofer
ISC4
2014 BUSICO 3D: building simulation and control in unity 3D
abstract
In this demonstration, we present a novel system of building control and simulation focused on the integration of the physical and virtual worlds. Actuations and schedules can be manifested either in a physical space or in a virtualization of that space, allowing for more natural interactions with simulations and easier transferring of schedules and configurations from the simulated virtual environment to a real-world deployment. We provide an implementation using a widely used game engine (Unity 3D) and sMAP (Simple Measurement and Actuation Profile), a developed time series database and metadata store.
Jonathan Fürst, Gabe Fierro, Philippe Bonnet, David E. Culler
SenSys3
2014 I/O Speculation for the Microsecond Era
Michael Yung Chung Wei, Matias Bjørling, Philippe Bonnet, Steven Swanson
USENIX ATC3
2013 Trusted Cells: A Sea Change for Personal Data Services
Nicolas Anciaux, Philippe Bonnet, Luc Bouganim, Benjamin Nguyen, Iulian Sandu Popa, Philippe Pucheral
CIDR2
2013 The Necessary Death of the Block Device Interface
Matias Bjørling, Philippe Bonnet, Luc Bouganim, Niv Dayan
CIDR2
2013 Linux block IO: introducing multi-queue SSD access on multi-core systems
abstract
The IO performance of storage devices has accelerated from hundreds of IOPS five years ago, to hundreds of thousands of IOPS today, and tens of millions of IOPS projected in five years. This sharp evolution is primarily due to the introduction of NAND-flash devices and their data parallel design. In this work, we demonstrate that the block layer within the operating system, originally designed to handle thousands of IOPS, has become a bottleneck to overall storage system performance, specially on the high NUMA-factor processors systems that are becoming commonplace. We describe the design of a next generation block layer that is capable of handling tens of millions of IOPS on a multi-core system equipped with a single storage device. Our experiments show that our design scales graciously with the number of cores, even on NUMA systems with multiple sockets.
Matias Bjørling, Jens Axboe, David W. Nellans, Philippe Bonnet
SYSTOR4
2013 EagleTree: Exploring the Design Space of SSD-Based Algorithms
abstract
Solid State Drives (SSDs) are a moving target for system designers: they are black boxes, their internals are undocumented, and their performance characteristics vary across models. There is no appropriate analytical model and experimenting with commercial SSDs is cumbersome, as it requires a careful experimental methodology to ensure repeatability. Worse, performance results obtained on a given SSD cannot be generalized. Overall, it is impossible to explore how a given algorithm, say a hash join or LSM-tree insertions, leverages the intrinsic parallelism of a modern SSD, or how a slight change in the internals of an SSD would impact its overall performance. In this paper, we propose a new SSD simulation framework, named EagleTree, which addresses these problems, and enables a principled study of SSD-Based algorithms. The demonstration scenario illustrates the design space for algorithms based on an SSD-based IO stack, and shows how researchers and practitioners can use EagleTree to perform tractable explorations of this complex design space.
Niv Dayan, Martin Kjær Svendsen, Matias Bjørling, Philippe Bonnet, Luc Bouganim
Proc. VLDB Endow.4
2012 Computational reproducibility: state-of-the-art, challenges, and database research opportunities
abstract
Computational experiments have become an integral part of the scientific method, but reproducing, archiving, and querying them is still a challenge. The first barrier to a wider adoption is the fact that it is hard both for authors to derive a compendium that encapsulates all the components needed to reproduce a result and for reviewers to verify the results. In this tutorial, we will present a series of guidelines and, through hands-on examples, review existing tools to help authors create of reproducible results. We will also outline open problems and new directions for database-related research having to do with querying computational experiments.
Juliana Freire, Philippe Bonnet, Dennis E. Shasha
SIGMOD Conference2
2011 Private Cloud Configuration with MetaConfig
abstract
With the advent of private clouds, the challenge of configuring a mix of physical and virtual machines is no longer reserved to a few system administrator gurus. How to assign virtual machines onto physical machines to leverage the available resources? How to maintain the virtual machine configurations congruent with a given specification, even in the face of unexpected changes? System administrators should be able to rely on appropriate tools to tackle these questions. However, today, even if tools exist to automate system configuration, there is no solution that seamlessly integrate the administration and configuration of virtual as well as physical machines. In this paper, we present MetaConfig, a system that supports (a) convergent as well as congruent configuration management, (b) full bootstrapping of blank physical and virtual machines and (c) automatic allocation of virtual machines onto physical machines based on their resource requirements. We describe our design and explain how MetaConfig differs from existing systems such as Cfengine and Puppet. Based on a robust implementation, we evaluate how MetaConfig handles virtual machine allocation, unexpected changes, and scalability requirements.
Thomas Damgaard Nielsen, Christian Iversen, Philippe Bonnet
IEEE CLOUD3
2011 Flash Device Support for Database Management
Philippe Bonnet, Luc Bouganim
CIDR1
2011 Service and Experiment: Towards a Perpetual Sensor Network Testbed without Backchannel
abstract
The sensor network testbeds available today rely on a communication channel different from the mote radio - a backchannel - to facilitate mote reprogramming, health monitoring and performance analysis. Such backchannels are either supported as wired communication channels (USB or Ethernet), or via an extra board coupled to the mote under test and thus introduce significant constraint on the testbed setup and on the mote power budget. With Greenlab, we wish to study the performance behavior of outdoor sensor networks where energy is harvested from the environment. We thus cannot rely on a backchannel. In this paper, we present the design of the central mechanisms needed to support Greenlab and their implementation in TinyOS. These mechanisms are based on a dichotomy between a service mode, where each mote is participating in testbed management, and an experimentation mode, where each mote is fully participating in a user-defined experiment. We evaluate performance by analyzing the overhead our approach introduces.
Aslak Johansen, Thomas Sorensen, Philippe Bonnet
MASS3
2011 System Co-Design and Data Management for Flash Devices
Philippe Bonnet, Luc Bouganim, Ioannis Koltsidas, Stratis Viglas
Proc. VLDB Endow.1
2011 Exploring the Coming Repositories of Reproducible Experiments: Challenges and Opportunities
Juliana Freire, Philippe Bonnet, Dennis E. Shasha
Proc. VLDB Endow.2
2010 Meeting ecologists' requirements with adaptive data acquisition
abstract
Ecologists instrument ecosystems to collect time series representing the evolution in time and space of relevant abiotic and biotic factors. Sensor networks promise to improve on existing data acquisition systems by interconnecting stand-alone measurement systems into virtual instruments. Such ecological sensor networks, however, will only fulfill their potential if they meet the scientists requirements. In an ideal world, an ecologist expresses requirements in terms of a target dataset, which the sensor network then actually collects and stores. In fact, failures occur and interesting events happen, making uniform systematic ecosystem sampling neither possible nor desirable. Today, these anomalous situations are handled as exceptions treated by technicians that receive an alert at deployment time. In this paper, we detail how ecological sensor networks can maximize the utility of the collected datasets in a changing environment. More specifically, we present the design of a controller that continuously maintains its state based on the data obtained from the sensor network (as well as external systems), and configures motes with parameters that satisfy a constraint optimization problem derived from the current state, the system requirements, and the scientist requirements. We describe our implementation, discuss its scalability, and discuss its performance in the context of two case studies.
Marcus Chang, Philippe Bonnet
SenSys2
2010 Performing sound flash device measurements: some lessons from uFLIP
abstract
It is amazingly easy to get meaningless results when measuring flash devices, partly because of the peculiarity of flash memory, but primarily because their behavior is determined by layers of complex, proprietary, and undocumented software and hardware. In this demonstration, we share the lessons we learnt developing the uFlip benchmark and conducting experiments with a wide range of flash devices. We illustrate the problems that are actual obstacles to sound performance and energy measurements, and we show how to mitigate the effects of these problems. We also present the uFlip web site and its on-line visualization tool that should help the research community investigate flash device behavior.
Matias Bjørling, Lionel Le Folgoc, Ahmed Mseddi, Philippe Bonnet, Luc Bouganim, Björn Þór Jónsson 0001
SIGMOD Conference4
2009 uFLIP: Understanding Flash IO Patterns
Luc Bouganim, Björn Þór Jónsson 0001, Philippe Bonnet
CIDR3
2009 Mote-Based Online Anomaly Detection Using Echo State Networks
Marcus Chang, Andreas Terzis, Philippe Bonnet
DCOSS3
2009 Tiny15four: A portable, yet efficient 802.15.4 stack
abstract
Hardware heterogeneity is there to stay in the context of sensor motes. Hardware producers compete with different products, and hardware trends lead to new generations of processor and radios every year or so. Software embedded on motes must be portable while leveraging the resources available on a given platform. This problem is particularly acute at the MAC layer. It should be possible to adapt the low-level network stack to the hardware characteristics of a given platform without compromising performance. In this paper, we focus on the design of a a modular, efficient and portable of Tiny15four: a 802.15.4 stack in TinyOS. We report the lessons we learnt. In particular, we experienced the wide gap that exists between standard specification and real implementation. We point out the problems that new versions of the 802.15.4 standard should address. We describe the layers and abstractions that we introduced to achieve our design goals while dealing with the complexity of the standard. Our stack is now implemented on four different platforms. We present here the implementation and experiments performed on an 8-bit platform equipped with a Motorola HCS08 microcontroller and Freescale MC13192 show that Tiny15four allows up to a 30% decrease in memory footprint compared to the native Freescale stack depending on the configuration, with no penalty in terms of execution time.
Jan Flora, Philippe Bonnet
LCN2
2008 Characterizing Mote Performance: A Vector-Based Methodology
Martin Leopold, Marcus Chang, Philippe Bonnet
EWSN3
2008 Foreword
Ioana Manolescu, Philippe Bonnet
Inf. Syst.2
2006 Hogthrob: towards a sensor network infrastructure for sow monitoring (wireless sensor network special day)
abstract
Summary form only given. We aim at developing a next-generation system for sow monitoring. Today, farmers use RFID based solutions with an ear tag on the sows and a reader located inside the feeding station. This does not allow the farmers to locate a sow in a large pen, or to monitor the life cycle of the sow (detect heat period, detect injury...). Our goal is to explore the design of a sensor network that supports such functionalities and meets the constraints of this industry in terms of price, energy consumption and availability
Philippe Bonnet, Martin Leopold, Klaus Madsen
DATE1
2005 Making CSB+-Tree Processor Conscious
Michael L. Samuel, Anders Uhl Pedersen, Philippe Bonnet
DaMoN3
2005 Design of A Development Platform for HW/SW Codesign ofWireless Integrated Sensor Nodes
abstract
Wireless integrated sensor networks are a new class of embedded computer systems which have been made possible mainly by the recent advances in the micro and the nano technology. In order to efficiently utilize the limited resources available on a sensor node, we need to optimize its key design parameters which is only possible by making system-level design decisions about its hardware and software (operating system and applications) architecture. In this paper, we present the design of a sensor node development platform in relation to an application of wireless integrated sensor networks for sow monitoring. We also discuss the related hardware/software codesign tradeoffs.
Kashif Virk, Jan Madsen, Andreas Vad Lorentzen, Martin Leopold, Philippe Bonnet
DSD5
2005 Getting Priorities Straight: Improving Linux Support for Database I/O
Christoffer Hall, Philippe Bonnet
VLDB2
2004 Personal Servers as Digital Keys
abstract
Personal servers are an attractive concept: people carry around a device that takes care of computing, storage and communication on their behalf in a pervasive computing environment. So far personal servers have mainly been considered for accessing personal information. In this paper, we consider personal servers in the context of a digital key system. Digital keys are an interesting alternative to physical keys for mail or good delivery companies whose employees access tens of private buildings every day. We present a digital key system tailored for the current incarnation of personal servers, i.e., a Bluetooth-enabled mobile phone. We describe how to use Bluetooth for this application, we present a simple authentication protocol and we provide a detailed analysis of response time and energy consumption on the mobile phone.
Allan Beaufour, Philippe Bonnet
PerCom2
2003 Leveraging Non-Uniform Resources for Parallel Query Processing
abstract
Modular clusters are now composed of nonuniform nodes with different CPUs, disks or network cards so that customers can adapt the cluster configuration to the changing technologies and to their changing needs. This challenges dataflow parallelism as the primary load balancing technique of existing parallel database systems. We show in this paper that dataflow parallelism alone is ill suited for modular clusters because running the same operation on different subsets of the data can not fully utilize non-uniform hardware resources. We propose and evaluate new load balancing techniques that blend pipeline parallelism with data parallelism. We consider relational operators as pipelines of fine-grained operations that can be located on different cluster nodes and executed in parallel on different data subsets to best exploit non-uniform resources. We present an experimental study that confirms the feasibility and effectiveness of the new techniques in a parallel execution engine prototype based on the open-source DBMS Predator.
Tobias Mayr 0001, Philippe Bonnet, Johannes Gehrke, Praveen Seshadri
CCGRID2
2003 Topic Introduction
Bernhard Mitschang, David B. Skillicorn, Philippe Bonnet, Domenico Talia
Euro-Par3
2003 Bluetooth and sensor networks: a reality check
abstract
The current generation of sensor nodes rely on commodity components. The choice of the radio is particularly important as it impacts not only energy consumption but also software design (e.g., network self-assembly, multihop routing and in-network processing). Bluetooth is one of the most popular commodity radios for wireless devices. As a representative of the frequency hopping spread spectrum radios, it is a natural alternative to broadcast radios in the context of sensor networks. The question is whether Bluetooth can be a viable alternative in practice. In this paper, we report our experience using Bluetooth for the sensor network regime. We describe our tiny Bluetooth stack that allows TinyOS applications to run on Bluetooth-based sensor nodes, we present a multihop network assembly procedure that leverages Bluetooth's device discovery protocol, and we discuss how Bluetooth favorably impacts in-network query processing. Our results show that despite obvious limitations the Bluetooth sensor nodes we studied exhibit interesting properties, such as a good energy per bit sent ratio. This reality check underlies the limitations and some promises of Bluetooth for the sensor network regime.
Martin Leopold, Mads Bondo Dydensborg, Philippe Bonnet
SenSys3
2002 GADT: A Probability Space ADT for Representing and Querying the Physical World
abstract
Large sensor networks are being widely deployed for measurement, detection and monitoring applications. Many of these applications involve database systems to store and process data from the physical world. This data has inherent measurement uncertainties that are properly represented by continuous probability distribution functions (PDFs). We introduce a new object-relational abstract data type (ADT) - the Gaussian ADT (GADT) - that models physical data as Gaussian PDFs, and we show that existing index structures can be used as fast access methods for GADT data. We also present a measurement-theoretic model of probabilistic data and evaluate GADT in its light.
Anton Faradjian, Johannes Gehrke, Philippe Bonnet
ICDE3
2002 Going public: open-source databases and database research
abstract
There are a number of database systems available free of charge for the research community, with complete access to the source code. Some of these systems result from completed research projects, others have been developed outside the research community. How can the database community best take advantage of these publically available systems? The most widely used open-source database is MySQL. Their objective is to become the 'best and most used database in the world'. Can they do it without the database research community?
Philippe Bonnet
SIGMOD Conference1
2002 Database tuning: principles, experiments, and troubleshooting techniques (part II)
abstract
No abstract available.
Dennis E. Shasha, Philippe Bonnet
SIGMOD Conference2
2002 Database tuning: principles, experiments, and troubleshooting techniques (part I)
abstract
No abstract available.
Dennis E. Shasha, Philippe Bonnet
SIGMOD Conference2
2002 Database Tuning: Principles, Experiments, and Troubleshooting Techniques
Dennis E. Shasha, Philippe Bonnet
VLDB2
2001 Towards Sensor Database Systems
Philippe Bonnet, Johannes Gehrke, Praveen Seshadri
Mobile Data Management1
2000 Device Database Systems
Philippe Bonnet, Praveen Seshadri
ICDE1
1999 The Cornell Jaguar System: Adding Mobility to PREDATOR
abstract
The Cornell Jaguar Project is exploring a variety of issues related to mobility and query processing. One broad theme is to break down the traditional client and server boundaries, leading to ubiquitous query processing. Another theme is to extend database and query processing techniques to small-scale and mobile devices. The project builds on and extends the Cornell PREDATOR database engine.
Philippe Bonnet, Kyle Buza, Zhiyuan Chen 0003, Randolph Chung, Takako M. Hickey, Ryan Kennedy, Daniel Mahashin, Tobias Mayr 0001, Ivan Oprencak, Praveen Seshadri, Hubert Siu
SIGMOD Conference1
1998 Partial Answers for Unavailable Data Sources
Philippe Bonnet, Anthony Tomasic
FQAS1
1997 The Distributed Information Search Component (Disco) and the World Wide Web
abstract
The Distributed Information Search COmponent (DISCO) is a prototype heterogeneous distributed database that accesses underlying data sources. The DISCO prototype currently focuses on three central research problems in the context of these systems. First, since the capabilities of each data source is different, transforming queries into subqueries on data source is difficult. We call this problem the weak data source problem. Second, since each data source performs operations in a generally unique way, the cost for performing an operation may vary radically from one wrapper to another. We call this problem the radical cost problem. Finally, existing systems behave rudely when attempting to access an unavailable data source. We call this problem the ungraceful failure problem.
Anthony Tomasic, Rémy Amouroux, Philippe Bonnet, Olga Kapitskaia, Hubert Naacke, Louiqa Raschid
SIGMOD Conference3