Export Citations
Welcome to the Proceedings of the 18th ACM/IFIP/USENIX Middleware Conference, held in Las Vegas, Nevada, from 11th - 15th December, 2017. This annual conference started in 1998 and has evolved into the premier event for the discussion of innovations and recent advances in the design, construction, and use of middleware systems. The Middleware conference's primary focus is on design principles, programming models, frameworks, and runtime analysis and support that facilitate the development and execution of distributed systems - be they mobile, run in the cloud, or span the world. The 2017 edition continues the long tradition of bringing together academic and industrial participants interested in the field for vibrant discussions and presentations of cutting-edge research.
Proceeding Downloads
HyperDrive: exploring hyperparameters with POP scheduling
The quality of machine learning (ML) and deep learning (DL) models are very sensitive to many different adjustable parameters that are set before training even begins, commonly called hyperparameters. Efficient hyperparameter exploration is of great ...
Sieve: actionable insights from monitored metrics in distributed systems
- Jörg Thalheim,
- Antonio Rodrigues,
- Istemi Ekin Akkus,
- Pramod Bhatotia,
- Ruichuan Chen,
- Bimal Viswanath,
- Lei Jiao,
- Christof Fetzer
Major cloud computing operators provide powerful monitoring tools to understand the current (and prior) state of the distributed systems deployed in their infrastructure. While such tools provide a detailed monitoring mechanism at scale, they also pose ...
Rafiki: a middleware for parameter tuning of NoSQL datastores for dynamic metagenomics workloads
- Ashraf Mahgoub,
- Paul Wood,
- Sachandhan Ganesh,
- Subrata Mitra,
- Wolfgang Gerlach,
- Travis Harrison,
- Folker Meyer,
- Ananth Grama,
- Saurabh Bagchi,
- Somali Chaterji
High performance computing (HPC) applications, such as metagenomics and other big data systems, need to store and analyze huge volumes of semi-structured data. Such applications often rely on NoSQL-based datastores, and optimizing these databases is a ...
Rivulet: a fault-tolerant platform for smart-home applications
Rivulet is a fault-tolerant distributed platform for running smart-home applications; it can tolerate failures typical for a home environment (e.g., link losses, network partitions, sensor failures, and device crashes). In contrast to existing cloud-...
Binary compatible graphics support in Android for running iOS apps
Mobile apps make extensive use of GPUs on smartphones and tablets to access Web content. To support pervasive Web content, we introduce three key OS techniques for binary graphics compatibility necessary to build a real-world system to run iOS and ...
Sense-aid: a framework for enabling network as a service for participatory sensing
The rapid adoption of smartphones with different types of advanced sensors has led to an increasing trend in the usage of mobile crowdsensing applications, e.g., to create hyper-local weather maps. However, the high energy consumption of crowdsensing, ...
ORCA: an <u>ORC</u>hestration <u>a</u>utomata for configuring VNFs
Onboarding network functions onto current clouds requires labor-intensive configuration of the virtual environment. Developers need to dimension the resources available to each virtual machine such as CPU and memory, define thresholds for scaling ...
Improving spark application throughput via memory aware task co-location: a mixture of experts approach
Data analytic applications built upon big data processing frameworks such as Apache Spark are an important class of applications. Many of these applications are not latency-sensitive and thus can run as batch jobs in data centers. By running multiple ...
Swayam: distributed autoscaling to meet SLAs of machine learning inference services with resource efficiency
Developers use Machine Learning (ML) platforms to train ML models and then deploy these ML models as web services for inference (prediction). A key challenge for platform providers is to guarantee response-time Service Level Agreements (SLAs) for ...
Data-driven serverless functions for object storage
Traditionally, active storage techniques have been proposed to move computation tasks to storage nodes in order to exploit data locality. However, we argue in this paper that active storage is ill-suited for cloud storage for two reasons: 1. Lack of ...
A programming model for application-defined multipath TCP scheduling
- Alexander Frömmgen,
- Amr Rizk,
- Tobias Erbshäußer,
- Mira Weller,
- Boris Koldehofe,
- Alejandro Buchmann,
- Ralf Steinmetz
Multipath TCP enables remarkable optimizations for throughput, load balancing, and mobility in today's networks. The design space of Multipath TCP scheduling, i.e., the application-aware mapping of packets to paths, is largely unexplored due to its ...
POLM2: automatic profiling for object lifetime-aware memory management for hotspot big data applications
Big Data applications suffer from unpredictable and unacceptably high pause times due to bad memory management (Garbage Collection, GC) decisions. This is a problem for all applications but it is even more important for applications with low pause time ...
SPECTRE: supporting consumption policies in window-based parallel complex event processing
Distributed Complex Event Processing (DCEP) is a paradigm to infer the occurrence of complex situations in the surrounding world from basic events like sensor readings. In doing so, DCEP operators detect event patterns on their incoming event streams. ...
Efficient covering for top-k filtering in content-based publish/subscribe systems
We investigate the use of content-based publish/subscribe for data dissemination in large-scale applications with expressive filtering requirements. In particular, we focus on top-k subscription filtering, where a publication is delivered only to the k ...
StreamApprox: approximate computing for stream analytics
Approximate computing aims for efficient execution of workflows where an approximate output is sufficient instead of the exact output. The idea behind approximate computing is to compute over a representative sample instead of the entire input dataset. ...
X-search: revisiting private web search using intel SGX
The exploitation of user search queries by search engines is at the heart of their economic model. As consequence, offering private Web search functionalities is essential to the users who care about their privacy. Nowadays, there exists no satisfactory ...
Rectify: black-box intrusion recovery in PaaS clouds
Web applications hosted on the cloud are exposed to cyberattacks and can be compromised by HTTP requests that exploit vulnerabilities. Platform as a Service (PaaS) offerings often provide a backup service that allows restoring application state after a ...
Scheduler activations for interference-resilient SMP virtual machine scheduling
The wide adoption of SMP virtual machines (VMs) and resource consolidation present challenges to efficiently executing multi-threaded programs in the cloud. An important problem is the semantic gaps between the guest OS and the hypervisor. The well-...
DoubleDecker: a cooperative disk caching framework for derivative clouds
Derivative clouds, light weight application containers provisioned in virtual machines, are becoming viable and cost-effective options for infrastructure and software-based services. Ubiquitous dynamic memory management techniques in virtualized systems ...
Ginja: one-dollar cloud-based disaster recovery for databases
Disaster Recovery (DR) is a crucial feature to ensure availability and data protection in modern information systems. A common DR approach requires the replication of services in a set of virtual machines running in the cloud as backups. This leads to ...
Index Terms
- Proceedings of the 18th ACM/IFIP/USENIX Middleware Conference
Recommendations
Acceptance Rates
Year | Submitted | Accepted | Rate |
---|---|---|---|
Middleware '22 | 21 | 8 | 38% |
Middleware '17 | 85 | 20 | 24% |
Middleware '17 | 20 | 7 | 35% |
Middleware '17 | 17 | 12 | 71% |
Middleware Industry '15 | 20 | 4 | 20% |
Middleware '15 | 118 | 23 | 19% |
Middleware '14 | 144 | 27 | 19% |
Middleware '12 | 18 | 13 | 72% |
Middleware '08 | 117 | 21 | 18% |
Middleware '07 | 108 | 22 | 20% |
Middleware '06 | 122 | 21 | 17% |
Middleware '03 | 158 | 25 | 16% |
Overall | 948 | 203 | 21% |