Middleware 2011 ACM/IFIP/USENIX 12th International Middleware Conference, Lisbon, Portugal, December 12-16, 2011, Proceedings

This book constitutes the refereed proceedings of the ACM/IFIP/USENIX 12th International Middleware Conference, held in Lisbon, Portugal, in December 2011. The 22 revised full papers presented together with 2 industry papers and an invited paper were carefully reviewed and selected from 125 submissi...

Descripción completa

Detalles Bibliográficos
Otros Autores: Kon, Fabio. editor (editor), Kermarrec, Anne-Marie. editor
Formato: Libro electrónico
Idioma:Inglés
Publicado: Berlin, Heidelberg : Springer Berlin Heidelberg 2011.
Edición:1st ed. 2011.
Colección:Programming and Software Engineering ; 7049
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009712904606719
Tabla de Contenidos:
  • Intro
  • Title
  • Preface
  • Organization
  • Table of Contents
  • Invited Paper
  • Democratizing Transactional Programming
  • A Brief History of Transaction
  • The Inherent Appeal of Transactions
  • Preserving Sequentiality
  • Enabling Composition
  • The Inherent Limitations of Transactions
  • Lacking Expressiveness
  • Impact on Concurrency
  • Impact on Performance
  • Democratizing Transactions: The Challenge
  • Expressiveness and Simplicity
  • Sequentiality and Composition
  • Impact on Performance
  • Mixing Several Semantics
  • Combining Classic, Snapshot and Elastic Transactions
  • Impact on Performance
  • Concluding Remarks
  • References
  • Social Networks
  • Scaling Microblogging Services with Divergent Traffic Demands
  • Introduction
  • Background and Related Work
  • Measuring Availability at High Load
  • Design
  • System Architecture
  • Social Relations
  • Unicast Delivery for the Social Network
  • Gossip Dissemination for the Media Network
  • Support for Client Heterogeneity
  • Message Loss Detection and Security Issues
  • Experimental Evaluation
  • Experiment Settings
  • Server Cloud Performance
  • Cuckoo Peer Performance
  • Conclusion
  • References
  • Contrail: Enabling Decentralized Social Networks on Smartphones
  • Introduction
  • Problem Statement
  • Design of Contrail
  • Sender-Side Filters
  • Cloud Relays
  • Reliability and Security in Contrail
  • The Contrail System
  • Contrail on the Phone
  • Contrail in the Cloud
  • Applications
  • The Location Notification Application
  • Potential Contrail Applications
  • Evaluation
  • End-to-End Latency
  • Contrail Scalability
  • Contrail Throughput
  • Energy Consumption and Filtering
  • Related Work
  • Conclusion
  • References
  • Confidant: Protecting OSN Data without Locking It Up
  • Introduction
  • Overview
  • Architecture
  • Trust and Threat Model
  • Design
  • Cryptographic State.
  • Objects and Access Policies
  • Name Servers
  • Storage Servers
  • Implementation
  • Client
  • Name Server
  • Storage Server
  • Applications
  • Untrusted Storage Server
  • Evaluation
  • Application Performance
  • Availability
  • Related Work
  • Conclusion
  • References
  • Storage and Performance Management
  • Live Deduplication Storage of Virtual Machine Images in an Open-Source Cloud
  • Introduction
  • LiveDFS Design
  • Primitives
  • Deduplication Design
  • Prefetching of Fingerprint Store
  • Journaling
  • LiveDFS Implementation and Deployment
  • Experiments
  • I/O Throughput
  • OpenStack Deployment
  • Related Work
  • Conclusions and Future Work
  • References
  • Scalable Load Balancing in Cluster Storage Systems
  • Introduction
  • Preliminaries
  • Algorithms for Load Balancing
  • Exact Solution: ILP Formulation
  • Approximation
  • Implementation of Ursa on Windows Azure
  • Experiments
  • Evaluation on Simulator
  • Evaluation on Windows Azure
  • Related Work
  • Conclusion and Future Work
  • References
  • Predico: A System for What-if Analysis in Complex Data Center Applications
  • Introduction
  • Background and Problem Formulation
  • Modeling a Data Center Application
  • Queuing Theoretic Node-Level Models
  • Workload Models
  • Model Composition: From Node-Level to System-Level Models
  • Answering What-if Queries
  • On-the-Fly Model Construction Using the Influence Graph
  • Query Execution Using Change Propagation
  • Predico Implementation
  • Posing What-if Queries in Predico
  • Prototype Implementation
  • Experimental Evaluation
  • Experimental Setup
  • Accuracy of Node-Level Resource Usage and Latency Models
  • Accuracy of Node-Level Workload Models
  • Accuracy of System-Level Models with Increasing Composition Depth
  • Accuracy of System-Level Models with Varying Topology
  • Workload-Only What-If Analysis Case Study
  • Related Work
  • Conclusions.
  • References
  • Green Computing and Resource Management
  • GreenWare: Greening Cloud-Scale Data Centers to Maximize the Use of Renewable Energy
  • Introduction
  • GreenWare Architecture
  • Design Methodology of GreenWare
  • Problem Formulation
  • Response Time and Power Models
  • Wind Power Model
  • Solar Power Model
  • Problem Solution
  • Simulation Setup
  • Datacenter Parameters
  • Renewable Energy Availability
  • Real-World Workload Traces
  • Electricity Price Traces
  • Evaluation Results
  • Baselines
  • Impacts of the Monthly Cost Budget
  • Comparison with Baselines
  • Impacts of Pricing Policies of Renewable Energy
  • Related Work
  • Conclusion
  • References
  • Resource Provisioning Framework for MapReduce Jobs with Performance Goals
  • Introduction
  • MapReduce Background
  • Profiling MapReduce Jobs
  • Job Execution as a Function of Allocated Resources
  • Job Performance Invariants as a Job Profile
  • MapReduce Performance Model
  • General Theoretical Bounds
  • Bounds-Based Completion Time Estimates of a MapReduce Job
  • Scaling Factors
  • Impact of Failures on the Completion Time Bounds
  • SLO-Based Resource Provisioning
  • Evaluation
  • Performance Invariants
  • Scaling Factors
  • Performance Bounds of Job Completion Times
  • SLO-Based Resource Provisioning
  • Prediction of Job Completion Time with Failures
  • Related Work
  • Conclusion
  • References
  • Resource-Aware Adaptive Scheduling for MapReduce Clusters
  • Introduction
  • MapReduce and Hadoop
  • Resource-Aware Adaptive Scheduler
  • Problem Statement
  • Architecture
  • Performance Model
  • Placement Algorithm and Optimization Objective
  • Task Scheduler
  • Job Profiles
  • Evaluation
  • Experimental Environment and Workload
  • Experiment 1: Execution with Relaxed Completion Time Goals
  • Experiment 2: Execution with Tight Completion Time Goals
  • Related Work
  • Conclusions
  • References.
  • Notification and Streaming
  • A Content-Based Publish/Subscribe Matching Algorithm for 2D Spatial Objects
  • Introduction
  • Background
  • Spatial Concepts and Spatial Modeling
  • The Siena Fast Forwarding Algorithm
  • Spatial Model
  • A New 4-Intersection Model
  • Algorithm
  • Boundary Discretization
  • Complexity
  • Indexing and Simplification
  • Spatial Index
  • Simplification
  • Evaluation
  • Worst-Case Performance and Scalability
  • Accuracy and Performance in Realistic Configurations
  • Conclusions
  • References
  • FAIDECS: Fair Decentralized Event Correlation
  • Introduction
  • Events: composition and correlation.
  • Challenges for event correlation middleware.
  • Contributions.
  • Related Work
  • Preliminaries
  • FAIDECS Model
  • Predicate Grammar
  • Predicate Types and Evaluation
  • Properties
  • Total Order
  • Algorithms
  • Total Order Broadcast Black Box
  • FAIDECS Decentralized Ordered Merging
  • Evaluation
  • Metrics and Experimental Setup
  • Conjunctions
  • Disjunctions
  • Conclusions
  • References
  • AmbiStream: A Middleware for Multimedia Streaming on Heterogeneous Mobile Devices
  • Introduction
  • Related Work
  • Challenges for Mobile Interoperable Media Streaming
  • The Streaming Process
  • Streaming Protocol Heterogeneity
  • Media Container Adaptation
  • AmbiStream Architecture
  • Streaming Protocol Translation
  • Media Container Format Adaptation
  • Experimental Results
  • Collecting Mobile Device Performance Data
  • Translating to RTSP between Android Smartphones
  • Translating to HLS between Android and iOS Smartphones
  • Conclusions and Future Work
  • References
  • Virtualizing Stream Processing
  • Introduction
  • Exoengine Architecture
  • Layers
  • Data Processing Model
  • Implementation Model
  • Component Life Cycle Management
  • Stream Processing with the Exoengine Platform
  • Porting Existing Stream Processing Engines.
  • Extensibility
  • Platform Implementation
  • Component Implementation
  • Application Builders
  • Distributed Operation
  • Prototype
  • Evaluation
  • The Linear Road Benchmark
  • Experiment Setup
  • Porting MXQuery and Linear Road
  • Overhead of the Exoengine Architecture
  • Replacing an Slet at Runtime
  • Distributed Deployment
  • Developing with the Exoengine
  • Heterogeneity
  • Related Work
  • Discussion and Outlook
  • References
  • Replication and Caching
  • Leader Election for Replicated Services Using Application Scores
  • Introduction
  • Application Scores
  • Background: Replicated Coordination Services
  • Request Latency
  • Recovery Time
  • The POLE Algorithm
  • Failure Detection
  • Leader Selection Algorithm
  • Oracles
  • Experimental Evaluation
  • Experimental Setup and Methodology
  • Request Latency and Random Request Distributions
  • Request Latency and Uneven Request Distributions
  • Recovery Time
  • Extensions
  • Related Work
  • Conclusion
  • References
  • PolyCert: Polymorphic Self-optimizing Replication for In-Memory Transactional Grids
  • Introduction
  • Motivations
  • System Architecture
  • The PolyCert Replication Protocol
  • Replication Protocol Selection Oracle
  • Experimental Evaluation
  • Related Work
  • Conclusions
  • References
  • A Trigger-Based Middleware Cache for ORMs
  • Introduction
  • Background and Related Work
  • Design
  • Caching Abstractions
  • Database Triggers
  • Consistency Guarantees
  • Implementation
  • Evaluation
  • Experimental Setup
  • Programmer Effort
  • Microbenchmarks
  • Social Networking Workload
  • Conclusion
  • References
  • Security and Interoperability
  • Deploy, Adjust and Readjust: Supporting Dynamic Reconfiguration of Policy Enforcement
  • Introduction
  • Background and Example
  • The Reference Enforcement Model
  • Illustrative Example
  • Attribute Configuration
  • Attribute Retrieval.
  • Attribute Caching.