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

Emmanuel Cecchet

dblp:58/170 · DBLP profile ↗
← Back
28ranked-venue papers
12as first author
0since 2021 · last 2020
—ORCID · none

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

Systems, architecture and hardware · 13 · 5 first-authorComputer networks · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorDatabases, data management, data science and information retrieval · 3 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2Applied, interdisciplinary, general and emerging computing · 2 · 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
3 papers
Wireless sensing and localization · 30% Internet of things and sensor networks · 30% Transport protocols and congestion control · 15%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Cloud and datacenter computing · 49% Distributed systems · 45% Performance modeling and evaluation · 6%
Databases, data mining, and information retrieval
3 papers
Distributed and cloud data management · 58% Spatial and temporal data management · 21% Data stream processing · 21%
Network and information security
1 paper
Digital forensics and information hiding · 100%
Human-computer interaction and pervasive computing
1 paper
Ubiquitous computing and smart environments · 100%

Topics — the 22 heaviest of 24, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Internet of things and sensor networks › iot applications
contact tracing
0.412020
WiFiMon: a mobility analytics platform for building occupancy monitoring and contact tracing using wifi sensing: poster abstract · SenSys 2020
Wireless sensing and localization
wifi sensing
0.412020
WiFiMon: a mobility analytics platform for building occupancy monitoring and contact tracing using wifi sensing: poster abstract · SenSys 2020
Cloud and datacenter computing
cluster resource management and scheduling
0.412019
The Design and Operation of CloudLab · USENIX ATC 2019
Transport protocols and congestion control › multipath transport
multipath TCP
0.212015
Design, implementation, and evaluation of energy-aware multi-path TCP · CoNEXT 2015
Distributed and cloud data management
data replication
0.222009
Predicting replicated database scalability from standalone database profiling · EuroSys 2009
Middleware-based database replication: the gaps between theory and practice · SIGMOD Conference 2008
Network measurement and analytics › internet measurement
peer-to-peer network measurement
0.212013
Measurement and analysis of child pornography trafficking on P2P networks · WWW 2013
Digital forensics and information hiding
digital forensics
0.212013
Measurement and analysis of child pornography trafficking on P2P networks · WWW 2013
Ubiquitous computing and smart environments
smart buildings
0.112020
WiFiMon: a mobility analytics platform for building occupancy monitoring and contact tracing using wifi sensing: poster abstract · SenSys 2020
Distributed systems › fault tolerance
byzantine fault tolerance
0.112011
ZZ and the art of practical BFT execution · EuroSys 2011
Distributed systems
fault tolerance
0.112011
ZZ and the art of practical BFT execution · EuroSys 2011
Cloud and datacenter computing
virtualization
0.112011
ZZ and the art of practical BFT execution · EuroSys 2011
Distributed systems
experimental testbed
0.112019
The Design and Operation of CloudLab · USENIX ATC 2019
Spatial and temporal data management › time series compression
piecewise linear approximation
0.112009
Online Piece-wise Linear Approximation of Numerical Streams with Precision Guarantees · Proc. VLDB Endow. 2009
Data stream processing
stream compression
0.112009
Online Piece-wise Linear Approximation of Numerical Streams with Precision Guarantees · Proc. VLDB Endow. 2009
Distributed and cloud data management › data replication
middleware-based replication
0.112008
Middleware-based database replication: the gaps between theory and practice · SIGMOD Conference 2008
Digital forensics and information hiding
criminal network analysis
0.012013
Measurement and analysis of child pornography trafficking on P2P networks · WWW 2013
Distributed systems
consensus
0.012011
ZZ and the art of practical BFT execution · EuroSys 2011
Performance modeling and evaluation
workload characterization
0.012002
Performance and scalability of EJB applications · OOPSLA 2002
Performance modeling and evaluation
analytical modeling
0.012009
Predicting replicated database scalability from standalone database profiling · EuroSys 2009
Distributed systems › fault tolerance
high availability
0.012008
Middleware-based database replication: the gaps between theory and practice · SIGMOD Conference 2008
Distributed systems
replication
0.012008
Middleware-based database replication: the gaps between theory and practice · SIGMOD Conference 2008
Distributed systems
middleware
0.012002
Performance and scalability of EJB applications · OOPSLA 2002

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

network measurement · 0.3forensic tools · 0.3implementation · 0.2evaluation · 0.2standalone database profiling · 0.2virtualization · 0.1on-demand state fetching · 0.1swing filters · 0.1slide filters · 0.1analytical models · 0.1analytical model · 0.1profiling · 0.1measurement · 0.1
YearPublicationVenuePosition
2020 WiFiMon: a mobility analytics platform for building occupancy monitoring and contact tracing using wifi sensing: poster abstract
abstract
With the current COVID-19 pandemic, contact tracing and building occupancy tracking are key components of re-opening policies and quickly containing virus outbreaks. WiFiMon is a network-centric contact tracing method that uses enterprise WiFi networks logs for tracking devices and inferring building occupancy and building contact tracing reports in office and campus settings.
Emmanuel Cecchet, Amrita Acharya, Tergel Molom-Ochir, Amee Trivedi, Prashant J. Shenoy
SenSys1
2019 The Design and Operation of CloudLab
Dmitry Duplyakin, Robert Ricci, Aleksander Maricq, Gary Wong, Jonathon Duerig, Eric Eide, Leigh Stoller, Mike Hibler, David Johnson 0004, Kirk Webb, Aditya Akella, Kuang-Ching Wang, Glenn Ricart, Lawrence H. Landweber, Chip Elliott, Michael Zink, Emmanuel Cecchet, Snigdhaswin Kar, Prabodh Mishra
USENIX ATC17
2015 Design, implementation, and evaluation of energy-aware multi-path TCP
abstract
Multi-Path TCP (MPTCP) is a new transport protocol that enables systems to exploit available paths through multiple network interfaces. MPTCP is particularly useful for mobile devices, which usually have multiple wireless interfaces. However, these devices have limited power capacity and thus judicious use of these interfaces is required.
Yeon-Sup Lim, Yung-Chih Chen, Erich M. Nahum, Don Towsley, Richard J. Gibbens, Emmanuel Cecchet
CoNEXT6
2015 Video BenchLab demo: an open platform for video realistic streaming benchmarking
abstract
In this demonstration, we present an open, flexible and realistic benchmarking platform named Video BenchLab to measure the performance of streaming media workloads. While Video BenchLab can be used with any existing media server, we provide a set of tools for researchers to experiment with their own platform and protocols. The components include a MediaDrop video server, a suite of tools to bulk insert videos and generate streaming media workloads, a dataset of freely available video and a client runtime to replay videos in the native video players of real Web browsers such as Firefox, Chrome and Internet Explorer. Various metrics are collected to capture the quality of video playback and identify issues that can happen during video replay. Finally, we provide a Dashboard to manage experiments, collect results and perform analytics to compare performance between experiments.
Patrick Pegus II, Emmanuel Cecchet, Prashant J. Shenoy
MMSys2
2015 Video BenchLab: an open platform for realistic benchmarking of streaming media workloads
abstract
In this paper, we present an open, flexible and realistic benchmarking platform named Video BenchLab to measure the performance of streaming media workloads. While Video BenchLab can be used with any existing media server, we provide a set of tools for researchers to experiment with their own platform and protocols. The components include a MediaDrop video server, a suite of tools to bulk insert videos and generate streaming media workloads, a dataset of freely available video and a client runtime to replay videos in the native video players of real Web browsers such as Firefox, Chrome and Internet Explorer. We define simple metrics that are able to capture the quality of video playback and identify issues that can happen during video replay. Finally, we provide a Dashboard to manage experiments, collect results and perform analytics to compare performance between experiments.
Patrick Pegus II, Emmanuel Cecchet, Prashant J. Shenoy
MMSys2
2013 mBenchLab: Measuring QoE of Web applications using mobile devices
abstract
In this paper, we present mBenchLab, a software infrastructure to measure the Quality of Experience (QoE) on tablet and smartphones accessing cloud hosted Web services. mBenchLab does not rely on emulation but uses real phones and tablets with their original software stack and communication interfaces for performance evaluation. We have used mBenchLab to measure the QoE of well-known web sites on various devices (Android tablets and smartphones) and networks (Wifi, 3G, 4G). We present our experimental results and lessons learned measuring QoE on mobile devices with mBenchLab. In our QoE analysis, we were able to discover a new bug in a very popular smartphone that impacts both performance and data usage. We have also made the entire mBenchLab software available as open source to the community to measure QoE on mobile devices that access cloud-hosted Web applications.
Emmanuel Cecchet, Robert Sims, Prashant J. Shenoy
IWQoS1
2013 Measurement and analysis of child pornography trafficking on P2P networks
abstract
Peer-to-peer networks are the most popular mechanism for the criminal acquisition and distribution of child pornography (CP). In this paper, we examine observations of peers sharing known CP on the eMule and Gnutella networks, which were collected by law enforcement using forensic tools that we developed. We characterize a year's worth of network activity and evaluate different strategies for prioritizing investigators' limited resources. The highest impact research in criminal forensics works within, and is evaluated under, the constraints and goals of investigations. We follow that principle, rather than presenting a set of isolated, exploratory characterizations of users.
Ryan Hurley, Swagatika Prusty, Hamed Soroush, Robert J. Walls, Jeannie R. Albrecht, Emmanuel Cecchet, Brian Neil Levine, Marc Liberatore, Brian Lynn, Janis Wolak
WWW6
2011 ZZ and the art of practical BFT execution
abstract
The high replication cost of Byzantine fault-tolerance (BFT) methods has been a major barrier to their widespread adop-tion in commercial distributed applications. We present ZZ, a new approach that reduces the replication cost of BFT ser-vices from 2f + 1 to practically f + 1. The key insight in ZZ is to use f + 1 execution replicas in the normal case and to activate additional replicas only upon failures. In data cen-ters where multiple applications share a physical server, ZZ reduces the aggregate number of execution replicas running in the data center, improving throughput and response times. ZZ relies on virtualization—a technology already employed in modern data centers—for fast replica activation upon fail-ures, and enables newly activated replicas to immediately be-gin processing requests by fetching state on-demand. A pro-totype implementation of ZZ using the BASE library and Xen shows that, when compared to a system with 2f + 1 repli-cas, our approach yields lower response times and up to 33% higher throughput in a prototype data center with four BFT web applications. We also show that ZZ can handle simulta-neous failures and achieve sub-second recovery. 1
Timothy Wood 0001, Arun Venkataramani, Prashant J. Shenoy, Emmanuel Cecchet
EuroSys5
2011 Dolly: virtualization-driven database provisioning for the cloud
abstract
Cloud computing platforms are becoming increasingly popular for e-commerce applications that can be scaled on-demand in a very cost effective way. Dynamic provisioning is used to autonomously add capacity in multi-tier cloud-based applications that see workload increases. While many solutions exist to provision tiers with little or no state in applications, the database tier remains problematic for dynamic provisioning due to the need to replicate its large disk state. In this paper, we explore virtual machine (VM) cloning techniques to spawn database replicas and address the challenges of provisioning shared-nothing replicated databases in the cloud. We argue that being able to determine state replication time is crucial for provisioning databases and show that VM cloning provides this property. We propose Dolly, a database provisioning system based on VM cloning and cost models to adapt the provisioning policy to the cloud infrastructure specifics and application requirements. We present an implementation of Dolly in a commercial-grade replication middleware and evaluate database provisioning strategies for a TPC-W workload on a private cloud and on Amazon EC2. By being aware of VM-based state replication cost, Dolly can solve the challenge of automated provisioning for replicated databases on cloud platforms.
Emmanuel Cecchet, Upendra Sharma, Prashant J. Shenoy
VEE1
2010 JReq: Database Queries in Imperative Languages
Ming-Yee Iu, Emmanuel Cecchet, Willy Zwaenepoel
CC2
2010 Resource management in data-intensive clouds: Opportunities and challenges
abstract
Today's cloud computing platforms have seen much success in running compute-bound applications with time-varying or one-time needs. In this position paper, we will argue that the cloud paradigm is also well suited for handling data-intensive applications, characterized by the processing and storage of data produced by high-bandwidth sensors or streaming applications. The data rates and the processing demands vary over time for many such applications, making the on-demand cloud paradigm a good match for their needs. However, today's cloud platforms need to evolve to meet the storage, communication, and processing demands of data-intensive applications. We present an ongoing GENI project to connect high-bandwidth radar sensor networks with computational and storage resources in the cloud and use this example to highlight the opportunities and challenges in designing end-to-end data-intensive cloud systems.
David Irwin 0001, Prashant J. Shenoy, Emmanuel Cecchet, Michael Zink
LANMAN3
2009 Predicting replicated database scalability from standalone database profiling
abstract
This paper develops analytical models to predict through-put and response time of a replicated database using meas-urements of the workload on a standalone database. These models allow workload scalability to be estimated before the replicated system is deployed, making the technique useful for capacity planning and dynamic service provi-sioning. The models capture the scalability limits stemming from update propagation and aborts for both multi-master and single-master replicated databases that support snap-shot isolation.
Sameh Elnikety, Steven G. Dropsho, Emmanuel Cecchet, Willy Zwaenepoel
EuroSys3
2009 Memory buddies: exploiting page sharing for smart colocation in virtualized data centers
abstract
Many data center virtualization solutions, such as VMware ESX, employ content-based page sharing to consolidate the resources of multiple servers. Page sharing identifies virtual machine memory pages with identical content and consolidates them into a single shared page. This technique, implemented at the host level, applies only between VMs placed on a given physical host. In a multi-server data center, opportunities for sharing may be lost because the VMs holding identical pages are resident on different hosts. In order to obtain the full benefit of content-based page sharing it is necessary to place virtual machines such that VMs with similar memory content are located on the same hosts.
Timothy Wood 0001, Gabriel Tarasuk-Levin, Prashant J. Shenoy, Peter Desnoyers, Emmanuel Cecchet, Mark D. Corner
VEE5
2009 Online Piece-wise Linear Approximation of Numerical Streams with Precision Guarantees
abstract
Continuous "always-on" monitoring is beneficial for a number of applications, but potentially imposes a high load in terms of communication, storage and power consumption when a large number of variables need to be monitored. We introduce two new filtering techniques, swing filters and slide filters, that represent within a prescribed precision a time-varying numerical signal by a piecewise linear function, consisting of connected line segments for swing filters and (mostly) disconnected line segments for slide filters. We demonstrate the effectiveness of swing and slide filters in terms of their compression power by applying them to a real-life data set plus a variety of synthetic data sets. For nearly all combinations of signal behavior and precision requirements, the proposed techniques outperform the earlier approaches for online filtering in terms of data reduction. The slide filter, in particular, consistently dominates all other filters, with up to twofold improvement over the best of the previous techniques.
Hazem Elmeleegy, Ahmed K. Elmagarmid, Emmanuel Cecchet, Walid G. Aref, Willy Zwaenepoel
Proc. VLDB Endow.3
2008 Middleware-based database replication: the gaps between theory and practice
abstract
The need for high availability and performance in data management systems has been fueling a long running interest in database replication from both academia and industry. However, academic groups often attack replication problems in isolation, overlooking the need for completeness in their solutions, while commercial teams take a holistic approach that often misses opportunities for fundamental innovation. This has created over time a gap between academic research and industrial practice.
Emmanuel Cecchet, George Candea, Anastasia Ailamaki
SIGMOD Conference1
2005 Transparent caching with strong consistency in dynamic content web sites
abstract
We consider a cluster architecture in which dynamic content is generated by a database back-end and a collection of Web and application server front-ends. We study the effect of transparent query caching on the performance of such a cluster. Transparency requires that cached entries be invalidated as a result of writes. We start with a coarse-grain table-level automatic invalidation cache. Based on observed workload characteristics, we enhance the cache with the necessary dependency tracking and invalidations at the finer granularity of columns. Finally we reduce the miss penalty of invalidations through full and partial coverage of query results.In terms of system design, a query cache may be located at the database back-end, on dedicated machines, on the front-ends, or on a combination thereof. This paper evaluates the tradeoffs of the different cache designs and the cache location using the TPC-W benchmark.Our experiments show that our transparent query cache improves performance very substantially by up to a factor of 1.5 in throughput and 4.2 in response time overall compared to the baseline table-based invalidation scheme. An important contributor to this end result, our optimization for reducing the miss penalty through full and partial coverage detection of query results from the cache improves response time by up to a factor of 2.9 compared to a cache with fine-grained column-based invalidations alone. Thus, the benefits of the higher hit ratio in our optimizations outweigh the costs of additional processing. The results are less clear-cut in terms of where to locate the cache. Performance differences when varying the cache location and the number of caches are small.
Cristiana Amza, Gokul Soundararajan, Emmanuel Cecchet
ICS3
2005 From Research Prototypes to Industrial Strength Open Source Products - The ObjectWeb Experience
Emmanuel Cecchet
SOFSEM1
2005 Middleware benchmarking: approaches, results, experiences
abstract
The report summarizes the results of the Workshop on Middleware Benchmarking held during OOPSLA 2003. The goal of the workshop was to help advance the current practice of gathering performance characteristics of middleware implementations through benchmarking. The participants of the workshop have focused on identifying requirements of and obstacles to middleware benchmarking and forming a position on the related issues. Selected requirements and obstacles are presented, together with guidelines to adhere to when benchmarking, open issues of current practice, and perspectives on further research. Copyright © 2005 John Wiley & Sons, Ltd.
Paul Brebner, Emmanuel Cecchet, Julie Marguerite, Petr Tuma 0001, Octavian Ciuhandu, Bruno Dufour, Lieven Eeckhout, Stéphane Frénot, Arvind S. Krishna, John Murphy 0001, Clark Verbrugge
Concurr. Comput. Pract. Exp.2
2004 RAIDb: Redundant Array of Inexpensive Databases
Emmanuel Cecchet
ISPA1
2004 An asynchronous middleware for Grid resource monitoring
abstract
Abstract Resource management in a Grid computing environment raises several technical issues. The monitoring infrastructure must be scalable, flexible, configurable and adaptable to support thousands of devices in a highly dynamic environment where operational conditions are constantly changing. We propose to address these challenges by combining asynchronous communications with reflective component‐based technologies. We introduce DREAM (Dynamic REflective Asynchronous Middleware), a Java component‐based message oriented middleware. Asynchronous communications are used to achieve the scalability and flexibility objectives, whereas the reflective component technology provides the complementary configurability and adaptability features. We argue that this infrastructure is a viable approach to build a resource monitoring infrastructure for Grid computing. Moreover, DREAM makes the monitoring logic accessible from J2EE application servers. This allows the monitoring information to be presented as a Grid service and to integrate within the Open Grid Software Architecture. Copyright © 2004 John Wiley & Sons, Ltd.
Vivien Quéma, Renaud Lachaize, Emmanuel Cecchet
Concurr. Pract. Exp.3
2003 Performance Comparison of Middleware Architectures for Generating Dynamic Web Content
Emmanuel Cecchet, Anupam Chanda, Sameh Elnikety, Julie Marguerite, Willy Zwaenepoel
Middleware1
2003 Partial Replication: Achieving Scalability in Redundant Arrays of Inexpensive Databases
Emmanuel Cecchet, Julie Marguerite, Willy Zwaenepoel
OPODIS1
2003 The Role of Software Architecture in Configuring Middleware: The ScalAgent Experience
Vivien Quéma, Emmanuel Cecchet
OPODIS2
2002 Memory Mapped Networks: A New Deal for Distributed Shared Memories? The SciFS Experience
abstract
Distributed Shared Memories (DSM) performance has always suffered from high network latencies and software communication layers with a large overhead. Memory mapped networks such as Scalable Coherent Interface (SCI) allow to reliably access remote memory without involving the operating system. To show how DSM systems can benefit from this technology, we have developed SciFS, a DSM tightly integrated with the operating system, that exploits the high performance and the remote memory access capabilities of SCI. We first show the respective advantages of two communications techniques with SCI: programmed IO (PIO) and remote DMA (RDMA). Then, we describe how to build a scalable page transfer mechanism by mixing PIO and RDMA. Despite the lack of a broadcast mechanism with SCI, we demonstrate that it is possible to build scalable synchronization primitives using PIO. Finally, we evaluate various consistency models with scientific computing applications from the Splash benchmark. We observe that, even if the rough network performance is good, it is not sufficient to obtain acceptable results with applications that require fine grain parallelism. However, we show that memory mapped networks provide an efficient hardware support to implement software DSM systems without requiring complex relaxed consistency models. This way, DSM design can be greatly simplified using this technology.
Emmanuel Cecchet
CLUSTER1
2002 Performance and scalability of EJB applications
abstract
We investigate the combined effect of application implementation method, container design, and efficiency of communication layers on the performance scalability of J2EE application servers by detailed measurement and profiling of an auction site server.We have implemented five versions of the auction site. The first version uses stateless session beans, making only minimal use of the services provided by the Enterprise JavaBeans (EJB) container. Two versions use entity beans, one with container-managed persistence and the other with bean-managed persistence. The fourth version applies the session fasade pattern, using session beans as a fasade to access entity beans. The last version uses EJB 2.0 local interfaces with the session fasade pattern. We evaluate these different implementations on two popular open-source EJB containers with orthogonal designs. JBoss uses dynamic proxies to generate the container classes at run time, making an extensive use of reflection. JOnAS pre-compiles classes during deployment, minimizing the use of reflection at run time. We also evaluate the communication optimizations provided by each of these EJB containers.The most important factor in determining performance is the application implementation method. EJB applications with session beans perform as well as a Java servlets-only implementation and an order-of-magnitude better than most of the implementations based on entity beans. The fine-granularity access exposed by the entity beans limits scalability. Use of session fasade beans improves performance for entity beans, but only if local communication is very efficient or EJB 2.0 local interfaces are used. Otherwise, session fasade beans degrade performance.For the implementation using session beans, communication cost forms the major component of the execution time on the EJB server. The design of the container has little effect on performance. With entity beans, the design of the container becomes important. In particular, the cost of reflection affects performance. For implementations using session fasade beans, local communication cost is critically important. EJB 2.0 local interfaces improve the performance by avoiding the communication layers for local communications.
Emmanuel Cecchet, Julie Marguerite, Willy Zwaenepoel
OOPSLA1
2001 Parallel Pull-Based LRU: A Request Distribution Algorithm for Clustered Web Caches Using a DSM for Memory Mapped Networks
abstract
The SIRAC laboratory has developed SciFS, a distributed shared memory (DSM) that tries to benefit from the high performance and the remote addressing capabilities of the scalable coherent interface (SCI) memory mapped network. We use SciFS for high performance cluster computing and we also experiment with it to build large scale clustered Web caches. We propose Whoops! a clustered Web cache prototype with a new request distribution algorithm, called PPBL (Parallel Pull-Based LRU), especially designed for use with a memory mapped network and a DSM system. Unlike other distribution algorithms the decision is distributed over all nodes thus providing better scalability. We evaluate a first PPBL implementation and discuss scalability issues. Then, we propose a solution to build a scalable implementation of PPBL. We conclude with other improvements that can be achieved to build efficient large scale clustered Web caches using a DSM over memory mapped networks.
Emmanuel Cecchet
CCGRID1
2001 Stingray: Cone tracing using a software DSM for SCI clusters
abstract
In this paper we consider the use of a supercomputer with a hardware shared memory versus a cluster of workstations using a software Distributed Shared Memory (DSM). We focus on ray tracing applications to compare both architectures. We have ported Stingray, a parallel cone tracer developed on a SGI Origin 2000 supercomputer, on a cluster using a Scalable Coherent Interface (SCI) network and a software DSM called SciFS.
Alexandre Meyer, Emmanuel Cecchet
CLUSTER2
2000 Parallel Pull-Based LRU : a New Request Distribution Algorithm for Large Scale SCI Clustered Web Caches
Emmanuel Cecchet, Cyril Perrin
CLUSTER1